iris: reorder to minimize padding
authorMark Janes <markjanes@swizzler.org>
Mon, 25 Jul 2022 23:35:46 +0000 (16:35 -0700)
committerMarge Bot <emma+marge@anholt.net>
Fri, 29 Jul 2022 20:45:25 +0000 (20:45 +0000)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17749>

src/gallium/drivers/iris/iris_context.h

index 9652f84..f320086 100644 (file)
@@ -269,6 +269,9 @@ struct iris_gs_prog_key {
 struct iris_fs_prog_key {
    struct iris_base_prog_key base;
 
+   uint64_t input_slots_valid;
+   uint8_t color_outputs_valid;
+
    unsigned nr_color_regions:5;
    bool flat_shade:1;
    bool alpha_test_replicate_alpha:1;
@@ -278,12 +281,7 @@ struct iris_fs_prog_key {
    bool multisample_fbo:1;
    bool force_dual_color_blend:1;
    bool coherent_fb_fetch:1;
-   unsigned padding_1:3;
-
-   uint8_t color_outputs_valid;
-   uint64_t padding_2:40;
-
-   uint64_t input_slots_valid;
+   uint64_t padding:43;
 };
 
 struct iris_cs_prog_key {