diff options
author | Kenneth Graunke <[email protected]> | 2014-10-28 18:48:49 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2014-12-02 17:00:26 -0800 |
commit | e5e466c95439cf562651bb147c6295c7dc181c58 (patch) | |
tree | dfe6570357f68c069c7239dac66a0c96cb2b62b5 /src/mesa | |
parent | a64f3ba3d1c9be83783539203330f32c037abdb1 (diff) |
i965: Drop use of GL types in program keys.
This is really far removed from the API; we should just use C types.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Chris Forbes <[email protected]>
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_program.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_program.h b/src/mesa/drivers/dri/i965/brw_program.h index 5328e3cbd07..bb926f39ffe 100644 --- a/src/mesa/drivers/dri/i965/brw_program.h +++ b/src/mesa/drivers/dri/i965/brw_program.h @@ -73,21 +73,21 @@ struct brw_sampler_prog_key_data { struct brw_vec4_prog_key { - GLuint program_string_id; + unsigned 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; + bool userclip_active:1; /** * How many user clipping planes are being uploaded to the vertex shader as * push constants. */ - GLuint nr_userclip_plane_consts:4; + unsigned nr_userclip_plane_consts:4; - GLuint clamp_vertex_color:1; + bool clamp_vertex_color:1; struct brw_sampler_prog_key_data tex; }; @@ -101,7 +101,7 @@ struct brw_vs_prog_key { */ uint8_t gl_attrib_wa_flags[VERT_ATTRIB_MAX]; - GLuint copy_edgeflag:1; + bool copy_edgeflag:1; /** * For pre-Gen6 hardware, a bitfield indicating which texture coordinates @@ -111,7 +111,7 @@ struct brw_vs_prog_key { * these texture coordinates will need to be unconditionally included in * the VUE, even if they aren't written by the vertex shader. */ - GLuint point_coord_replace:8; + uint8_t point_coord_replace; }; /** The program key for Geometry Shaders. */ @@ -119,28 +119,28 @@ struct brw_gs_prog_key { struct brw_vec4_prog_key base; - GLbitfield64 input_varyings; + uint64_t input_varyings; }; /** The program key for Fragment/Pixel Shaders. */ struct brw_wm_prog_key { uint8_t iz_lookup; - GLuint stats_wm:1; - GLuint flat_shade:1; - GLuint persample_shading:1; - GLuint persample_2x:1; - GLuint nr_color_regions:5; - GLuint replicate_alpha:1; - GLuint render_to_fbo:1; - GLuint clamp_fragment_color:1; - GLuint compute_pos_offset:1; - GLuint compute_sample_id:1; - GLuint line_aa:2; - GLuint high_quality_derivatives:1; - - GLushort drawable_height; - GLbitfield64 input_slots_valid; - GLuint program_string_id:32; + bool stats_wm:1; + bool flat_shade:1; + bool persample_shading:1; + bool persample_2x:1; + unsigned nr_color_regions:5; + bool replicate_alpha:1; + bool render_to_fbo:1; + bool clamp_fragment_color:1; + bool compute_pos_offset:1; + bool compute_sample_id:1; + unsigned line_aa:2; + bool high_quality_derivatives:1; + + uint16_t drawable_height; + uint64_t input_slots_valid; + unsigned program_string_id; GLenum alpha_test_func; /* < For Gen4/5 MRT alpha test */ float alpha_test_ref; |