Module: Mesa
Branch: main
Commit: 4839f442e9f6ce622b58c73460e75d0c63dab8ea
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4839f442e9f6ce622b58c73460e75d0c63dab8ea

Author: Danylo Piliaiev <[email protected]>
Date:   Fri Sep 17 17:06:41 2021 +0300

turnip: consider multiview_mask when clearing depth-stencil attachment

Otherwise only first layer is being cleared.

Would fix several VK_EXT_multi_draw tests:
 
dEQP-VK.draw.multi_draw.overlapping.normal.max_draws.*.vert_only.multiview.no_offset

Signed-off-by: Danylo Piliaiev <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12913>

---

 src/freedreno/vulkan/tu_pass.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/freedreno/vulkan/tu_pass.c b/src/freedreno/vulkan/tu_pass.c
index 811e0a43c87..68731c3f898 100644
--- a/src/freedreno/vulkan/tu_pass.c
+++ b/src/freedreno/vulkan/tu_pass.c
@@ -766,6 +766,8 @@ tu_CreateRenderPass2(VkDevice _device,
       if (a != VK_ATTACHMENT_UNUSED) {
             pass->attachments[a].gmem_offset = 0;
             update_samples(subpass, pCreateInfo->pAttachments[a].samples);
+
+            pass->attachments[a].clear_views |= subpass->multiview_mask;
       }
    }
 

Reply via email to