Mesa (main): iris: reorder to minimize padding

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 29 21:09:27 UTC 2022


Module: Mesa
Branch: main
Commit: 3269a9b6a391624df91a6a621c91fde841526cdf
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3269a9b6a391624df91a6a621c91fde841526cdf

Author: Mark Janes <markjanes at swizzler.org>
Date:   Mon Jul 25 16:35:46 2022 -0700

iris: reorder to minimize padding

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17749>

---

 src/gallium/drivers/iris/iris_context.h | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/iris/iris_context.h b/src/gallium/drivers/iris/iris_context.h
index 9652f84b971..f320086f780 100644
--- a/src/gallium/drivers/iris/iris_context.h
+++ b/src/gallium/drivers/iris/iris_context.h
@@ -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 {



More information about the mesa-commit mailing list