From 13b2b3b15e1ea04d92468689359ae057d7c85786 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 19 Feb 2018 21:04:43 +0000 Subject: [PATCH] Inherit renderpass state from primary into secondary command buffers --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index 2d29cb301..ba6cdd6f3 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -2578,6 +2578,11 @@ bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType &ser, VkComman { ResourceId cmd = GetResourceManager()->GetOriginalID(GetResID(pCommandBuffers[c])); + // propagate renderpass state + m_BakedCmdBufferInfo[cmd].state.renderPass = parentCmdBufInfo.state.renderPass; + m_BakedCmdBufferInfo[cmd].state.subpass = parentCmdBufInfo.state.subpass; + m_BakedCmdBufferInfo[cmd].state.framebuffer = parentCmdBufInfo.state.framebuffer; + // 2 extra for the virtual labels around the command buffer parentCmdBufInfo.curEventID += 2 + m_BakedCmdBufferInfo[cmd].eventCount; }