diff options
author | Kenneth Graunke <[email protected]> | 2015-08-27 18:24:39 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2015-09-03 22:31:04 -0700 |
commit | 4f4b7c4711d98606270133dfd456acabfa8267a6 (patch) | |
tree | a2a58f43db646bed0b8bce6720c094ce65f7759a /src/mesa/drivers/dri/i965/brw_program.h | |
parent | 323962182547aeafcdb3bac28434ef81f70eb785 (diff) |
i965: Remove the brw_vue_prog_key base class.
The legacy userclip fields are only used for the vertex shader, and at
that point there's only program_string_id and the tex struct, which are
common to all keys. So there's no need for a "VUE" key base class.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Chris Forbes <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_program.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_program.h | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_program.h b/src/mesa/drivers/dri/i965/brw_program.h index 5ebf9226cdd..00e8f3f370e 100644 --- a/src/mesa/drivers/dri/i965/brw_program.h +++ b/src/mesa/drivers/dri/i965/brw_program.h @@ -78,24 +78,9 @@ struct brw_sampler_prog_key_data { }; -struct brw_vue_prog_key { - unsigned program_string_id; - - /** - * How many user clipping planes are being uploaded to the vertex shader as - * push constants. - * - * These are used for lowering legacy gl_ClipVertex/gl_Position clipping to - * clip distances. - */ - unsigned nr_userclip_plane_consts:4; - - struct brw_sampler_prog_key_data tex; -}; - /** The program key for Vertex Shaders. */ struct brw_vs_prog_key { - struct brw_vue_prog_key base; + unsigned program_string_id; /* * Per-attribute workaround flags @@ -107,6 +92,15 @@ struct brw_vs_prog_key { bool clamp_vertex_color:1; /** + * How many user clipping planes are being uploaded to the vertex shader as + * push constants. + * + * These are used for lowering legacy gl_ClipVertex/gl_Position clipping to + * clip distances. + */ + unsigned nr_userclip_plane_consts:4; + + /** * For pre-Gen6 hardware, a bitfield indicating which texture coordinates * are going to be replaced with point coordinates (as a consequence of a * call to glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE)). Because @@ -115,14 +109,18 @@ struct brw_vs_prog_key { * the VUE, even if they aren't written by the vertex shader. */ uint8_t point_coord_replace; + + struct brw_sampler_prog_key_data tex; }; /** The program key for Geometry Shaders. */ struct brw_gs_prog_key { - struct brw_vue_prog_key base; + unsigned program_string_id; uint64_t input_varyings; + + struct brw_sampler_prog_key_data tex; }; /** The program key for Fragment/Pixel Shaders. */ |