summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/rbug/rbug_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/auxiliary/rbug/rbug_context.h')
-rw-r--r--src/gallium/auxiliary/rbug/rbug_context.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/rbug/rbug_context.h b/src/gallium/auxiliary/rbug/rbug_context.h
index 9f1726d64d..178a3bce24 100644
--- a/src/gallium/auxiliary/rbug/rbug_context.h
+++ b/src/gallium/auxiliary/rbug/rbug_context.h
@@ -41,6 +41,8 @@
#include "rbug/rbug_proto.h"
#include "rbug/rbug_core.h"
+typedef uint64_t rbug_block_rule_t;
+
typedef enum
{
RBUG_BLOCK_BEFORE = 1,
@@ -86,6 +88,24 @@ struct rbug_proto_context_flush
int32_t flags;
};
+struct rbug_proto_context_rule_add
+{
+ struct rbug_header header;
+ rbug_context_t context;
+ rbug_shader_t vertex;
+ rbug_shader_t fragment;
+ rbug_texture_t texture;
+ rbug_texture_t surface;
+ rbug_block_t block;
+};
+
+struct rbug_proto_context_rule_delete
+{
+ struct rbug_header header;
+ rbug_context_t context;
+ rbug_block_rule_t rule;
+};
+
struct rbug_proto_context_list_reply
{
struct rbug_header header;
@@ -100,6 +120,8 @@ struct rbug_proto_context_info_reply
uint32_t serial;
rbug_shader_t vertex;
rbug_shader_t fragment;
+ rbug_texture_t *texs;
+ uint32_t texs_len;
rbug_texture_t *cbufs;
uint32_t cbufs_len;
rbug_texture_t zsbuf;
@@ -107,6 +129,13 @@ struct rbug_proto_context_info_reply
rbug_block_t blocked;
};
+struct rbug_proto_context_rule_add_reply
+{
+ struct rbug_header header;
+ uint32_t serial;
+ rbug_block_rule_t rule;
+};
+
struct rbug_proto_context_draw_blocked
{
struct rbug_header header;
@@ -141,6 +170,20 @@ int rbug_send_context_flush(struct rbug_connection *__con,
int32_t flags,
uint32_t *__serial);
+int rbug_send_context_rule_add(struct rbug_connection *__con,
+ rbug_context_t context,
+ rbug_shader_t vertex,
+ rbug_shader_t fragment,
+ rbug_texture_t texture,
+ rbug_texture_t surface,
+ rbug_block_t block,
+ uint32_t *__serial);
+
+int rbug_send_context_rule_delete(struct rbug_connection *__con,
+ rbug_context_t context,
+ rbug_block_rule_t rule,
+ uint32_t *__serial);
+
int rbug_send_context_list_reply(struct rbug_connection *__con,
uint32_t serial,
rbug_context_t *contexts,
@@ -151,6 +194,8 @@ int rbug_send_context_info_reply(struct rbug_connection *__con,
uint32_t serial,
rbug_shader_t vertex,
rbug_shader_t fragment,
+ rbug_texture_t *texs,
+ uint32_t texs_len,
rbug_texture_t *cbufs,
uint32_t cbufs_len,
rbug_texture_t zsbuf,
@@ -158,6 +203,11 @@ int rbug_send_context_info_reply(struct rbug_connection *__con,
rbug_block_t blocked,
uint32_t *__serial);
+int rbug_send_context_rule_add_reply(struct rbug_connection *__con,
+ uint32_t serial,
+ rbug_block_rule_t rule,
+ uint32_t *__serial);
+
int rbug_send_context_draw_blocked(struct rbug_connection *__con,
rbug_context_t context,
rbug_block_t block,
@@ -175,10 +225,16 @@ struct rbug_proto_context_draw_unblock * rbug_demarshal_context_draw_unblock(str
struct rbug_proto_context_flush * rbug_demarshal_context_flush(struct rbug_proto_header *header);
+struct rbug_proto_context_rule_add * rbug_demarshal_context_rule_add(struct rbug_proto_header *header);
+
+struct rbug_proto_context_rule_delete * rbug_demarshal_context_rule_delete(struct rbug_proto_header *header);
+
struct rbug_proto_context_list_reply * rbug_demarshal_context_list_reply(struct rbug_proto_header *header);
struct rbug_proto_context_info_reply * rbug_demarshal_context_info_reply(struct rbug_proto_header *header);
+struct rbug_proto_context_rule_add_reply * rbug_demarshal_context_rule_add_reply(struct rbug_proto_header *header);
+
struct rbug_proto_context_draw_blocked * rbug_demarshal_context_draw_blocked(struct rbug_proto_header *header);
#endif