diff options
author | Corbin Simpson <[email protected]> | 2009-03-30 23:54:53 -0700 |
---|---|---|
committer | Corbin Simpson <[email protected]> | 2009-03-31 18:32:10 -0700 |
commit | 63529c731a090c5e41c1224ca79b544243a1e570 (patch) | |
tree | c55679c93a310f761988e0c44d0f296d29f8836b /src/gallium/drivers/r300/r300_context.h | |
parent | a44f54912e4bc0f6be0b7303f8b7a1b934c5819a (diff) |
r300-gallium: Stubs for vertex shaders.
Diffstat (limited to 'src/gallium/drivers/r300/r300_context.h')
-rw-r--r-- | src/gallium/drivers/r300/r300_context.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_context.h b/src/gallium/drivers/r300/r300_context.h index ed6480bea79..0ca445c0918 100644 --- a/src/gallium/drivers/r300/r300_context.h +++ b/src/gallium/drivers/r300/r300_context.h @@ -231,6 +231,26 @@ struct r300_vertex_format { int tab[16]; }; +struct r300_vertex_shader { + /* Parent class */ + struct pipe_shader_state state; + struct tgsi_shader_info info; + + /* Has this shader been translated yet? */ + boolean translated; + + /* Number of used instructions */ + int instruction_count; + + /* Machine instructions */ + struct { + uint32_t inst0; + uint32_t inst1; + uint32_t inst2; + uint32_t inst3; + } instructions[128]; /*< XXX magic number */ +}; + struct r300_context { /* Parent class */ struct pipe_context context; @@ -270,6 +290,8 @@ struct r300_context { int vertex_buffer_count; /* Vertex information. */ struct r300_vertex_format vertex_info; + /* Vertex shader. */ + struct r300_vertex_shader* vs; /* Viewport state. */ struct r300_viewport_state* viewport_state; /* Bitmask of dirty state objects. */ |