From 4d631e2c72fd1cba614ec6811c66a79d0112461a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 7 Mar 2022 14:17:29 +0000 Subject: [PATCH] Check for dynamic rendering inheritance if used with secondary cmdbufs --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index e206ee76c..95e94509f 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -4581,6 +4581,7 @@ bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType &ser, VkComman parentCmdBufInfo.curEventID++; if(m_BakedCmdBufferInfo[m_LastCmdBufferID].state.GetRenderPass() == ResourceId() && + !m_BakedCmdBufferInfo[m_LastCmdBufferID].state.dynamicRendering.active && (cmdBufInfo.beginFlags & VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT)) { AddDebugMessage( @@ -4696,6 +4697,7 @@ bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType &ser, VkComman // propagate renderpass state m_BakedCmdBufferInfo[cmd].state.SetRenderPass(parentCmdBufInfo.state.GetRenderPass()); m_BakedCmdBufferInfo[cmd].state.subpass = parentCmdBufInfo.state.subpass; + m_BakedCmdBufferInfo[cmd].state.dynamicRendering = parentCmdBufInfo.state.dynamicRendering; m_BakedCmdBufferInfo[cmd].state.SetFramebuffer( parentCmdBufInfo.state.GetFramebuffer(), parentCmdBufInfo.state.GetFramebufferAttachments());