From: Marek Olšák Date: Tue, 7 Nov 2017 18:00:20 +0000 (+0100) Subject: radeonsi: pack r600_surface better X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9ceb057ebf7484700506fa091316c4db6faf3815;p=mesa.git radeonsi: pack r600_surface better 160 -> 136 bytes Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h index 523794b98be..1219a86d96c 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 */