From: Marek Olšák Date: Fri, 9 Jun 2017 17:40:44 +0000 (+0200) Subject: radeonsi: pack si_buffer_resources better X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=29bf2530d8c003488c32c54f0d4c7c70cdb534e2;p=mesa.git radeonsi: pack si_buffer_resources better Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_state.h b/src/gallium/drivers/radeonsi/si_state.h index b616757c0af..d8bf13e794a 100644 --- a/src/gallium/drivers/radeonsi/si_state.h +++ b/src/gallium/drivers/radeonsi/si_state.h @@ -267,12 +267,13 @@ struct si_sampler_views { }; struct si_buffer_resources { - enum radeon_bo_usage shader_usage; /* READ, WRITE, or READWRITE */ - enum radeon_bo_usage shader_usage_constbuf; - enum radeon_bo_priority priority; - enum radeon_bo_priority priority_constbuf; struct pipe_resource **buffers; /* this has num_buffers elements */ + enum radeon_bo_usage shader_usage:4; /* READ, WRITE, or READWRITE */ + enum radeon_bo_usage shader_usage_constbuf:4; + enum radeon_bo_priority priority:6; + enum radeon_bo_priority priority_constbuf:6; + /* The i-th bit is set if that element is enabled (non-NULL resource). */ unsigned enabled_mask; };