From 38886ab54124d96b3a7eb5d953ca96e363cfd5d1 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 10 Nov 2020 14:36:09 +0000 Subject: [PATCH] Fix memory leak if only baked commands are freed on vulkan --- renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index cebd68023..7dbf824b2 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -1027,12 +1027,14 @@ VkResult WrappedVulkan::vkBeginCommandBuffer(VkCommandBuffer commandBuffer, record->bakedCommands->Delete(GetResourceManager()); record->bakedCommands = GetResourceManager()->AddResourceRecord(ResourceIDGen::GetNewUniqueID()); + record->bakedCommands->resType = eResCommandBuffer; record->bakedCommands->DisableChunkLocking(); record->bakedCommands->InternalResource = true; record->bakedCommands->Resource = (WrappedVkRes *)commandBuffer; record->bakedCommands->cmdInfo = new CmdBufferRecordingInfo(); record->bakedCommands->cmdInfo->device = record->cmdInfo->device; + record->bakedCommands->cmdInfo->alloc = record->cmdInfo->alloc; record->bakedCommands->cmdInfo->allocInfo = record->cmdInfo->allocInfo; record->bakedCommands->cmdInfo->present = false; record->bakedCommands->cmdInfo->beginCapture = false;