From 0b1c6b8d5615af47a7e6371283963f1b92cc2e41 Mon Sep 17 00:00:00 2001 From: Oschowa Date: Sat, 16 Apr 2022 12:12:06 +0200 Subject: [PATCH] vk_postvs: Fix crash with dynamic rendering Similar to b215fbe306b, this fixes crashes with dynamic rendering when GS is used and viewMask is 0. --- renderdoc/driver/vulkan/vk_postvs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_postvs.cpp b/renderdoc/driver/vulkan/vk_postvs.cpp index 22c632dd2..16cf480dd 100644 --- a/renderdoc/driver/vulkan/vk_postvs.cpp +++ b/renderdoc/driver/vulkan/vk_postvs.cpp @@ -2879,7 +2879,8 @@ void VulkanReplay::FetchTessGSOut(uint32_t eventId, VulkanRenderState &state) } if(state.dynamicRendering.viewMask > 1 || - !creationInfo.m_RenderPass[state.GetRenderPass()].subpasses[state.subpass].multiviews.empty()) + (state.GetRenderPass() != ResourceId() && + !creationInfo.m_RenderPass[state.GetRenderPass()].subpasses[state.subpass].multiviews.empty())) { RDCWARN("Multipass is active for this draw, no GS/Tess mesh output is available"); return;