diff options
author | Keith Whitwell <[email protected]> | 2009-10-26 01:11:36 +0000 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2009-10-26 01:35:05 +0000 |
commit | 5a304995e09d8dbfd40a2dfab32eacb7e85798e3 (patch) | |
tree | 05d518939574519c466e3b34cfc2b1a1b8db2c3c /src/gallium/drivers/i965/brw_vs.h | |
parent | 09c231f84a20a306a173b60c82484ce1f9331edf (diff) |
i965g: still working on compilation
Diffstat (limited to 'src/gallium/drivers/i965/brw_vs.h')
-rw-r--r-- | src/gallium/drivers/i965/brw_vs.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/gallium/drivers/i965/brw_vs.h b/src/gallium/drivers/i965/brw_vs.h index e33fa2f0aad..58119567dcf 100644 --- a/src/gallium/drivers/i965/brw_vs.h +++ b/src/gallium/drivers/i965/brw_vs.h @@ -46,17 +46,22 @@ struct brw_vs_prog_key { }; + +#define MAX_IF_DEPTH 32 +#define MAX_LOOP_DEPTH 32 + struct brw_vs_compile { struct brw_compile func; struct brw_vs_prog_key key; struct brw_vs_prog_data prog_data; - struct brw_vertex_program *vp; + struct brw_vertex_shader *vp; GLuint nr_inputs; + GLuint nr_outputs; + GLboolean copy_edgeflag; GLuint first_output; - GLuint nr_outputs; GLuint first_overflow_output; /**< VERT_ATTRIB_x */ GLuint first_tmp; @@ -80,8 +85,13 @@ struct brw_vs_compile { GLint index; struct brw_reg reg; } current_const[3]; + + struct brw_instruction *if_inst[MAX_IF_DEPTH]; + struct brw_instruction *loop_inst[MAX_LOOP_DEPTH]; + }; + void brw_vs_emit( struct brw_vs_compile *c ); #endif |