From d68344bffe893c1ecaa63ce5f2795c3479517da6 Mon Sep 17 00:00:00 2001 From: Luigi Santivetti Date: Tue, 22 Oct 2024 12:35:38 +0100 Subject: [PATCH] pvr: don't csb emit multi-layer clear attachments without rta support Deferred clears are a way to turn clear operations into transfer operations. One use of them is to account for multi-layer clears when the HW doesn't support render targets array. Fix for deqp: dEQP-VK.renderpass.dedicated_allocation.attachment_allocation* Fixes: 9582058 ("pvr: Add deferred RTA clears for cores without gs_rta_support") Signed-off-by: Luigi Santivetti Acked-by: Erik Faye-Lund Part-of: --- src/imagination/vulkan/pvr_blit.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/imagination/vulkan/pvr_blit.c b/src/imagination/vulkan/pvr_blit.c index 4811e56d0c7..dfaf98e64d6 100644 --- a/src/imagination/vulkan/pvr_blit.c +++ b/src/imagination/vulkan/pvr_blit.c @@ -2102,8 +2102,7 @@ static void pvr_clear_attachments(struct pvr_cmd_buffer *cmd_buffer, if (result != VK_SUCCESS) return; - if (clear_rect->baseArrayLayer != 0) - continue; + continue; } /* TODO: Allocate all the buffers in one go before the loop, and add