From be6c181ae625dead7df3639b8ddcc5163d4e5dd8 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 21 Oct 2025 11:59:49 -0700 Subject: [PATCH] freedreno/registers: Fix gen8 UBWC array pitch Signed-off-by: Rob Clark Part-of: --- src/freedreno/fdl/fd6_view.cc | 2 +- src/freedreno/registers/adreno/a8xx_descriptors.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/freedreno/fdl/fd6_view.cc b/src/freedreno/fdl/fd6_view.cc index 9752e5e79af..e0561f94fc0 100644 --- a/src/freedreno/fdl/fd6_view.cc +++ b/src/freedreno/fdl/fd6_view.cc @@ -389,7 +389,7 @@ fdl6_view_init(struct fdl6_view *view, const struct fdl_layout **layouts, A8XX_TEX_MEMOBJ_4_FLAG_LO(ubwc_addr); descriptor[5] |= A8XX_TEX_MEMOBJ_5_FLAG_HI(ubwc_addr >> 32) | A8XX_TEX_MEMOBJ_5_FLAG_BUFFER_PITCH(ubwc_pitch); - descriptor[8] |= A8XX_TEX_MEMOBJ_8_FLAG_ARRAY_PITCH(layout->ubwc_layer_size >> 2) | + descriptor[8] |= A8XX_TEX_MEMOBJ_8_FLAG_ARRAY_PITCH(layout->ubwc_layer_size) | A8XX_TEX_MEMOBJ_8_FLAG_BUFFER_LOGW(util_logbase2_ceil(DIV_ROUND_UP(width, block_width))) | A8XX_TEX_MEMOBJ_8_FLAG_BUFFER_LOGH(util_logbase2_ceil(DIV_ROUND_UP(height, block_height))); } diff --git a/src/freedreno/registers/adreno/a8xx_descriptors.xml b/src/freedreno/registers/adreno/a8xx_descriptors.xml index 10dcba3760b..edcbdb3b692 100644 --- a/src/freedreno/registers/adreno/a8xx_descriptors.xml +++ b/src/freedreno/registers/adreno/a8xx_descriptors.xml @@ -97,7 +97,7 @@ xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd"> - +