diff options
author | Paul Berry <[email protected]> | 2013-08-14 17:20:04 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2013-08-23 11:02:44 -0700 |
commit | 72168f5f0069b2a0d8a2434ba80f4446952e84c7 (patch) | |
tree | f54f860d2b7bebacfc3d8c7b8f7f8b068a0ffc6f /src/mesa/drivers/dri/i965/brw_vs.h | |
parent | e556286802811b4b99c692d1ff5197f8ee1f011b (diff) |
i965/vec4: Move vec4 data structures and functions to brw_vec4.{cpp,h}.
This patch moves the following things into brw_vec4.{cpp,h}:
- struct brw_vec4_compile
- struct brw_vec4_prog_key
- brw_vec4_prog_data_compare()
- brw_vec4_prog_data_free()
This will allow us to avoid having to include brw_vs.h in
geometry-shader-specific files.
Reviewed-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vs.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vs.h | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vs.h b/src/mesa/drivers/dri/i965/brw_vs.h index d51d7b69d34..90c96b607ce 100644 --- a/src/mesa/drivers/dri/i965/brw_vs.h +++ b/src/mesa/drivers/dri/i965/brw_vs.h @@ -36,7 +36,7 @@ #include "brw_context.h" #include "brw_eu.h" -#include "brw_program.h" +#include "brw_vec4.h" #include "program/program.h" /** @@ -50,33 +50,6 @@ #define BRW_ATTRIB_WA_SIGN 32 /* interpret as signed in shader */ #define BRW_ATTRIB_WA_SCALE 64 /* interpret as scaled in shader */ -struct brw_vec4_prog_key { - GLuint program_string_id; - - /** - * True if at least one clip flag is enabled, regardless of whether the - * shader uses clip planes or gl_ClipDistance. - */ - GLuint userclip_active:1; - - /** - * How many user clipping planes are being uploaded to the vertex shader as - * push constants. - */ - GLuint nr_userclip_plane_consts:4; - - /** - * True if the shader uses gl_ClipDistance, regardless of whether any clip - * flags are enabled. - */ - GLuint uses_clip_distance:1; - - GLuint clamp_vertex_color:1; - - struct brw_sampler_prog_key_data tex; -}; - - struct brw_vs_prog_key { struct brw_vec4_prog_key base; @@ -99,11 +72,6 @@ struct brw_vs_prog_key { }; -struct brw_vec4_compile { - GLuint last_scratch; /**< measured in 32-byte (register size) units */ -}; - - struct brw_vs_compile { struct brw_vec4_compile base; struct brw_vs_prog_key key; @@ -125,11 +93,8 @@ bool brw_vs_precompile(struct gl_context *ctx, struct gl_shader_program *prog); void brw_vs_debug_recompile(struct brw_context *brw, struct gl_shader_program *prog, const struct brw_vs_prog_key *key); -bool brw_vec4_prog_data_compare(const struct brw_vec4_prog_data *a, - const struct brw_vec4_prog_data *b); bool brw_vs_prog_data_compare(const void *a, const void *b, int aux_size, const void *key); -void brw_vec4_prog_data_free(const struct brw_vec4_prog_data *prog_data); void brw_vs_prog_data_free(const void *in_prog_data); #ifdef __cplusplus |