From 15642c8ec2649cb9c0e1627f46c6b4f79fbbe64b Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Tue, 21 Jan 2025 11:38:25 -0500 Subject: [PATCH] tu: Handle non-identity GMEM swaps for input attachments I believe nothing currently tests this, but this should be required by analogy with the previous commit. Fixes: 247d11d635d ("tu: Allow UBWC with images with swapped formats.") Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index ee712f8f5d4..a46a8734ddc 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -1934,7 +1934,9 @@ tu_emit_input_attachments(struct tu_cmd_buffer *cmd, continue; /* patched for gmem */ - dst[0] &= ~(A6XX_TEX_CONST_0_SWAP__MASK | A6XX_TEX_CONST_0_TILE_MODE__MASK); + dst[0] &= ~A6XX_TEX_CONST_0_TILE_MODE__MASK; + if (!iview->view.is_mutable) + dst[0] &= ~A6XX_TEX_CONST_0_SWAP__MASK; dst[0] |= A6XX_TEX_CONST_0_TILE_MODE(TILE6_2); dst[2] = A6XX_TEX_CONST_2_TYPE(A6XX_TEX_2D) |