Module: Mesa
Branch: master
Commit: 9ceb057ebf7484700506fa091316c4db6faf3815
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ceb057ebf7484700506fa091316c4db6faf3815

Author: Marek Olšák <[email protected]>
Date:   Tue Nov  7 19:00:20 2017 +0100

radeonsi: pack r600_surface better

160 -> 136 bytes

Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/drivers/radeon/r600_pipe_common.h | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h 
b/src/gallium/drivers/radeon/r600_pipe_common.h
index 523794b98b..1219a86d96 100644
--- a/src/gallium/drivers/radeon/r600_pipe_common.h
+++ b/src/gallium/drivers/radeon/r600_pipe_common.h
@@ -300,16 +300,16 @@ struct r600_surface {
        struct pipe_surface             base;
 
        /* These can vary with block-compressed textures. */
-       unsigned width0;
-       unsigned height0;
+       uint16_t width0;
+       uint16_t height0;
 
-       bool color_initialized;
-       bool depth_initialized;
+       bool color_initialized:1;
+       bool depth_initialized:1;
 
        /* Misc. color flags. */
-       bool color_is_int8;
-       bool color_is_int10;
-       bool dcc_incompatible;
+       bool color_is_int8:1;
+       bool color_is_int10:1;
+       bool dcc_incompatible:1;
 
        /* Color registers. */
        unsigned cb_color_info;
@@ -317,10 +317,10 @@ struct r600_surface {
        unsigned cb_color_attrib;
        unsigned cb_color_attrib2;      /* GFX9 and later */
        unsigned cb_dcc_control;        /* VI and later */
-       unsigned spi_shader_col_format;         /* no blending, no 
alpha-to-coverage. */
-       unsigned spi_shader_col_format_alpha;   /* alpha-to-coverage */
-       unsigned spi_shader_col_format_blend;   /* blending without alpha. */
-       unsigned spi_shader_col_format_blend_alpha; /* blending with alpha. */
+       unsigned spi_shader_col_format:8;       /* no blending, no 
alpha-to-coverage. */
+       unsigned spi_shader_col_format_alpha:8; /* alpha-to-coverage */
+       unsigned spi_shader_col_format_blend:8; /* blending without alpha. */
+       unsigned spi_shader_col_format_blend_alpha:8; /* blending with alpha. */
 
        /* DB registers. */
        uint64_t db_depth_base;         /* DB_Z_READ/WRITE_BASE */

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to