summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/trace/tr_state.h
diff options
context:
space:
mode:
authorJakob Bornecrantz <jakob@vmware.com>2009-05-16 03:13:15 +0100
committerJakob Bornecrantz <jakob@vmware.com>2009-05-18 20:54:09 +0100
commitbd59dd69ba0f11f96e627c663c67cc15d1083776 (patch)
tree3bfcfee6d14e9e58bde8930b56d024890f188598 /src/gallium/drivers/trace/tr_state.h
parent7d11a392d780ef7f0374f8da87e3ba416d880cf2 (diff)
trace: Improve shader wrapping
Diffstat (limited to 'src/gallium/drivers/trace/tr_state.h')
-rw-r--r--src/gallium/drivers/trace/tr_state.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gallium/drivers/trace/tr_state.h b/src/gallium/drivers/trace/tr_state.h
index bca615c50e..1c16042ee5 100644
--- a/src/gallium/drivers/trace/tr_state.h
+++ b/src/gallium/drivers/trace/tr_state.h
@@ -29,10 +29,18 @@
struct tgsi_token;
+enum trace_shader_type {
+ TRACE_SHADER_FRAGMENT = 0,
+ TRACE_SHADER_VERTEX = 1,
+ TRACE_SHADER_GEOMETRY = 2,
+};
+
struct trace_shader
{
struct tr_list list;
+ enum trace_shader_type type;
+
void *state;
void *replaced;
@@ -51,7 +59,8 @@ trace_shader(void *state)
struct trace_shader * trace_shader_create(struct trace_context *tr_ctx,
const struct pipe_shader_state *state,
- void *result);
+ void *result,
+ enum trace_shader_type type);
void trace_shader_destroy(struct trace_context *tr_ctx,
struct trace_shader *tr_shdr);