From 9aacd2ed5bac1c8016c580801cc5e3d09b063ba0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 19 Sep 2015 16:43:39 +0200 Subject: [PATCH] Release baked commands when destroying command buffer --- renderdoc/driver/vulkan/vk_core.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 72b3f81fe..abffb7142 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -1120,7 +1120,15 @@ VkResult WrappedVulkan::vkDestroyCommandBuffer(VkDevice device, VkCmdBuffer obj) { WrappedVkDispRes *wrapped = (WrappedVkDispRes *)GetWrapped(obj); GetResourceManager()->MarkCleanResource(wrapped->id); - if(wrapped->record) wrapped->record->Delete(GetResourceManager()); + if(wrapped->record) + { + if(wrapped->record->bakedCommands) + { + wrapped->record->bakedCommands->Delete(GetResourceManager()); + wrapped->record->bakedCommands = NULL; + } + wrapped->record->Delete(GetResourceManager()); + } return ObjDisp(device)->DestroyCommandBuffer(Unwrap(device), wrapped->real.As()); }