mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-25 07:56:33 +00:00
Ensure dead resource lifetimes are extended until capture is fully done
This commit is contained in:
@@ -2865,18 +2865,6 @@ bool WrappedVulkan::EndFrameCapture(DeviceOwnedWindow devWnd)
|
||||
}
|
||||
}
|
||||
|
||||
for(VkDeviceMemory m : DeadMemories)
|
||||
vkFreeMemory(m_Device, m, NULL);
|
||||
|
||||
for(VkBuffer b : DeadBuffers)
|
||||
vkDestroyBuffer(m_Device, b, NULL);
|
||||
|
||||
for(VkImage i : DeadImages)
|
||||
vkDestroyImage(m_Device, i, NULL);
|
||||
|
||||
for(VkImageView v : DeadImageViews)
|
||||
vkDestroyImageView(m_Device, v, NULL);
|
||||
|
||||
// gather backbuffer screenshot
|
||||
const uint32_t maxSize = 2048;
|
||||
RenderDoc::FramePixels fp;
|
||||
@@ -3225,6 +3213,18 @@ bool WrappedVulkan::EndFrameCapture(DeviceOwnedWindow devWnd)
|
||||
|
||||
GetResourceManager()->FreeInitialContents();
|
||||
|
||||
for(VkDeviceMemory m : DeadMemories)
|
||||
vkFreeMemory(m_Device, m, NULL);
|
||||
|
||||
for(VkBuffer b : DeadBuffers)
|
||||
vkDestroyBuffer(m_Device, b, NULL);
|
||||
|
||||
for(VkImage i : DeadImages)
|
||||
vkDestroyImage(m_Device, i, NULL);
|
||||
|
||||
for(VkImageView v : DeadImageViews)
|
||||
vkDestroyImageView(m_Device, v, NULL);
|
||||
|
||||
FreeAllMemory(MemoryScope::InitialContents);
|
||||
for(rdcstr &fn : m_InitTempFiles)
|
||||
FileIO::Delete(fn);
|
||||
|
||||
Reference in New Issue
Block a user