diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index f43da371ed9..8dffc4427e7 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -2126,7 +2126,7 @@ to upconvert to 32b float internally? - + For clearing depth/stencil diff --git a/src/freedreno/vulkan/tu_clear_blit.c b/src/freedreno/vulkan/tu_clear_blit.c index aabd25c72a3..425f723969e 100644 --- a/src/freedreno/vulkan/tu_clear_blit.c +++ b/src/freedreno/vulkan/tu_clear_blit.c @@ -2383,8 +2383,7 @@ tu_emit_blit(struct tu_cmd_buffer *cmd, tu_cs_emit_regs(cs, A6XX_RB_BLIT_INFO( .unk0 = !resolve, .gmem = !resolve, - /* "integer" bit disables msaa resolve averaging */ - .integer = vk_format_is_int(attachment->format) | + .sample_0 = vk_format_is_int(attachment->format) | vk_format_is_depth_or_stencil(attachment->format))); tu_cs_emit_pkt4(cs, REG_A6XX_RB_BLIT_DST_INFO, 4); diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c index 7fdc0ebc6a0..0019a55c5e2 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c +++ b/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c @@ -942,7 +942,7 @@ emit_restore_blit(struct fd_batch *batch, OUT_REG(ring, A6XX_RB_BLIT_INFO( .gmem = true, .unk0 = true, .depth = (buffer == FD_BUFFER_DEPTH), - .integer = util_format_is_pure_integer(psurf->format))); + .sample_0 = util_format_is_pure_integer(psurf->format))); emit_blit(batch, ring, base, psurf, stencil); } @@ -1256,7 +1256,7 @@ emit_resolve_blit(struct fd_batch *batch, } if (util_format_is_pure_integer(psurf->format)) - info |= A6XX_RB_BLIT_INFO_INTEGER; + info |= A6XX_RB_BLIT_INFO_SAMPLE_0; OUT_PKT4(ring, REG_A6XX_RB_BLIT_INFO, 1); OUT_RING(ring, info);