diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index db224aa1a8d..c4d1ac4d9d6 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -2006,7 +2006,7 @@ by a particular renderpass/blit. - + diff --git a/src/freedreno/vulkan/tu_lrz.cc b/src/freedreno/vulkan/tu_lrz.cc index 9c569813931..0402378a25e 100644 --- a/src/freedreno/vulkan/tu_lrz.cc +++ b/src/freedreno/vulkan/tu_lrz.cc @@ -131,7 +131,7 @@ tu6_emit_lrz_buffer(struct tu_cs *cs, struct tu_image *depth_image) tu_cs_emit_regs( cs, GRAS_LRZ_BUFFER_BASE(CHIP, .qword = lrz_iova), GRAS_LRZ_BUFFER_PITCH( - CHIP, .pitch = depth_image->lrz_layout.lrz_pitch, + CHIP, .pitch = depth_image->lrz_layout.lrz_pitch * sizeof(uint16_t), .array_pitch = depth_image->lrz_layout.lrz_layer_size), A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE(.qword = lrz_fc_iova)); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc index 59e54e77b18..0700dfd84e0 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.cc @@ -266,7 +266,9 @@ emit_lrz(fd_cs &cs, struct fd_batch *batch, struct fd_batch_subpass *subpass) crb.attach_bo(subpass->lrz); crb.add(GRAS_LRZ_BUFFER_BASE(CHIP, .bo = subpass->lrz)); - crb.add(GRAS_LRZ_BUFFER_PITCH(CHIP, .pitch = zsbuf->lrz_layout.lrz_pitch)); + crb.add(GRAS_LRZ_BUFFER_PITCH(CHIP, + .pitch = zsbuf->lrz_layout.lrz_pitch * sizeof(uint16_t), + )); crb.add(A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE( .bo = zsbuf->lrz_layout.lrz_fc_size ? subpass->lrz : NULL, .bo_offset = zsbuf->lrz_layout.lrz_fc_offset