radeonsi: pack si_state_rasterizer fields
authorMarek Olšák <marek.olsak@amd.com>
Fri, 9 Jun 2017 17:17:25 +0000 (19:17 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 12 Jun 2017 16:24:37 +0000 (18:24 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_state.h

index 390e16fa1eb96c23cb5933f9eca5c9b1311bb586..dabe9b9806e1c9a2f76aaa4dbfe28930c24450bd 100644 (file)
@@ -61,24 +61,24 @@ struct si_state_rasterizer {
        struct si_pm4_state     pm4;
        /* poly offset states for 16-bit, 24-bit, and 32-bit zbuffers */
        struct si_pm4_state     pm4_poly_offset[3];
-       bool                    flatshade;
-       bool                    two_side;
-       bool                    multisample_enable;
-       bool                    force_persample_interp;
-       bool                    line_stipple_enable;
-       unsigned                sprite_coord_enable;
        unsigned                pa_sc_line_stipple;
        unsigned                pa_cl_clip_cntl;
-       unsigned                clip_plane_enable;
-       bool                    poly_stipple_enable;
-       bool                    line_smooth;
-       bool                    poly_smooth;
-       bool                    uses_poly_offset;
-       bool                    clamp_fragment_color;
-       bool                    clamp_vertex_color;
-       bool                    rasterizer_discard;
-       bool                    scissor_enable;
-       bool                    clip_halfz;
+       unsigned                sprite_coord_enable:8;
+       unsigned                clip_plane_enable:8;
+       unsigned                flatshade:1;
+       unsigned                two_side:1;
+       unsigned                multisample_enable:1;
+       unsigned                force_persample_interp:1;
+       unsigned                line_stipple_enable:1;
+       unsigned                poly_stipple_enable:1;
+       unsigned                line_smooth:1;
+       unsigned                poly_smooth:1;
+       unsigned                uses_poly_offset:1;
+       unsigned                clamp_fragment_color:1;
+       unsigned                clamp_vertex_color:1;
+       unsigned                rasterizer_discard:1;
+       unsigned                scissor_enable:1;
+       unsigned                clip_halfz:1;
 };
 
 struct si_dsa_stencil_ref_part {