mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-05 17:40:39 +00:00
Clear deferred descriptor buffer copies after executing them
* We don't want to do these copies multiple times, similar to indirect copies.
This commit is contained in:
@@ -2649,6 +2649,7 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass(SerialiserType &ser, VkCommandB
|
||||
descVersion.copyOffsets);
|
||||
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].indirectCopies.clear();
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].descBufDeferredCopies.clear();
|
||||
|
||||
rdcarray<VkImageMemoryBarrier> imgBarriers = GetImplicitRenderPassBarriers(~0U);
|
||||
|
||||
@@ -3320,6 +3321,9 @@ bool WrappedVulkan::Serialise_vkCmdEndRenderPass2(SerialiserType &ser, VkCommand
|
||||
CopyVersionedDescriptorBuffer(commandBuffer, descVersion.unwrappedDstBuffer,
|
||||
descVersion.copyOffsets);
|
||||
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].indirectCopies.clear();
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].descBufDeferredCopies.clear();
|
||||
|
||||
rdcarray<VkImageMemoryBarrier> imgBarriers = GetImplicitRenderPassBarriers(~0U);
|
||||
|
||||
GetResourceManager()->RecordBarriers(m_BakedCmdBufferInfo[m_LastCmdBufferID].imageStates,
|
||||
@@ -8201,6 +8205,7 @@ bool WrappedVulkan::Serialise_vkCmdEndRendering(SerialiserType &ser, VkCommandBu
|
||||
descVersion.copyOffsets);
|
||||
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].indirectCopies.clear();
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].descBufDeferredCopies.clear();
|
||||
|
||||
VulkanRenderState &state = m_BakedCmdBufferInfo[m_LastCmdBufferID].state;
|
||||
|
||||
@@ -8488,6 +8493,7 @@ bool WrappedVulkan::Serialise_vkCmdEndRendering2EXT(SerialiserType &ser,
|
||||
descVersion.copyOffsets);
|
||||
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].indirectCopies.clear();
|
||||
m_BakedCmdBufferInfo[m_LastCmdBufferID].descBufDeferredCopies.clear();
|
||||
|
||||
VulkanRenderState &state = m_BakedCmdBufferInfo[m_LastCmdBufferID].state;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user