[Mesa-dev] [PATCH 03/10] radeonsi: set some image descriptor fields at bind time
Marek Olšák
maraeo at gmail.com
Tue May 31 23:50:00 UTC 2016
On Wed, Jun 1, 2016 at 1:18 AM, Bas Nieuwenhuizen
<bas at basnieuwenhuizen.nl> wrote:
> On Thu, May 19, 2016 at 12:59 PM, Marek Olšák <maraeo at gmail.com> wrote:
>> From: Marek Olšák <marek.olsak at amd.com>
>>
>> mainly the fields that can change by reallocating a texture and changing
>> the tile mode
>> ---
>> src/gallium/drivers/radeonsi/si_descriptors.c | 64 +++++++++++++----
>> src/gallium/drivers/radeonsi/si_pipe.h | 3 +
>> src/gallium/drivers/radeonsi/si_state.c | 99 ++++++++++++---------------
>> src/gallium/drivers/radeonsi/si_state.h | 16 ++++-
>> 4 files changed, 111 insertions(+), 71 deletions(-)
>>
>> diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeonsi/si_descriptors.c
>> index 855b79e..48b1e14 100644
>> --- a/src/gallium/drivers/radeonsi/si_descriptors.c
>> +++ b/src/gallium/drivers/radeonsi/si_descriptors.c
>> @@ -60,6 +60,7 @@
>> #include "si_shader.h"
>> #include "sid.h"
>>
>> +#include "util/u_format.h"
>> #include "util/u_math.h"
>> #include "util/u_memory.h"
>> #include "util/u_suballoc.h"
>> @@ -294,40 +295,70 @@ static void si_sampler_views_begin_new_cs(struct si_context *sctx,
>> RADEON_USAGE_READWRITE, RADEON_PRIO_DESCRIPTORS);
>> }
>>
>> +void si_set_mutable_tex_desc_fields(struct r600_texture *tex,
>> + const struct radeon_surf_level *base_level_info,
>> + unsigned base_level, unsigned block_width,
>> + bool is_stencil, uint32_t *state)
>> +{
>> + uint64_t va = tex->resource.gpu_address + base_level_info->offset;
>> + unsigned pitch = base_level_info->nblk_x * block_width;
>> +
>> + state[1] &= C_008F14_BASE_ADDRESS_HI;
>> + state[3] &= C_008F1C_TILING_INDEX;
>> + state[4] &= C_008F20_PITCH;
>> + state[6] &= C_008F28_COMPRESSION_EN;
>
> Aren't these fields cleared already? Either way, the series is
Yes, they are cleared, but it doesn't hurt. ;)
>
> Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
>
> with the v2 of patch 10.
Thanks.
Marek
More information about the mesa-dev
mailing list