summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2014-10-28 18:48:49 -0700
committerKenneth Graunke <[email protected]>2014-12-02 17:00:26 -0800
commite5e466c95439cf562651bb147c6295c7dc181c58 (patch)
treedfe6570357f68c069c7239dac66a0c96cb2b62b5 /src/mesa/drivers
parenta64f3ba3d1c9be83783539203330f32c037abdb1 (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/drivers')
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.h46
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;