From dd5711003678e22c6d38826d3c71c495d6c599ca Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 29 Oct 2015 18:52:52 +0100 Subject: [PATCH] Make a drawcall for render pass end --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index 5d4c284fe..45653c110 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -735,10 +735,6 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass( m_PartialReplayData.renderPassActive = false; ObjDisp(cmdBuffer)->CmdEndRenderPass(Unwrap(cmdBuffer)); - - m_PartialReplayData.state.renderPass = ResourceId(); - m_PartialReplayData.state.framebuffer = ResourceId(); - RDCEraseEl(m_PartialReplayData.state.renderArea); } } else if(m_State == READING) @@ -746,6 +742,16 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass( cmdBuffer = GetResourceManager()->GetLiveHandle(cmdid); ObjDisp(cmdBuffer)->CmdEndRenderPass(Unwrap(cmdBuffer)); + + const string desc = localSerialiser->GetDebugStr(); + + // VKTODOMED change the name to show render pass store-op + AddEvent(END_RENDERPASS, desc); + FetchDrawcall draw; + draw.name = "Render Pass End"; + draw.flags |= eDraw_Clear; + + AddDrawcall(draw, true); } return true;