radeonsi: pack r600_surface better
authorMarek Olšák <marek.olsak@amd.com>
Tue, 7 Nov 2017 18:00:20 +0000 (19:00 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 9 Nov 2017 16:32:14 +0000 (17:32 +0100)
160 -> 136 bytes

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_pipe_common.h

index 523794b98be8c9120835b9519461cba1781e45c1..1219a86d96cb3a5e196df12b487db4ea425c7c2d 100644 (file)
@@ -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 */