From f664d13bfc782e8e37f750d2fb0661c443b6b4ad Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 26 Aug 2020 18:01:07 +0100 Subject: [PATCH] Clear up queue data when device is destroyed --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index dbb4b9dec..2a6ad0c44 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -3756,6 +3756,11 @@ void WrappedVulkan::vkDestroyDevice(VkDevice device, const VkAllocationCallbacks m_QueueFamilyIdx = ~0U; m_PrevQueue = m_Queue = VK_NULL_HANDLE; + m_QueueFamilies.clear(); + m_QueueFamilyCounts.clear(); + m_QueueFamilyIndices.clear(); + m_ExternalQueues.clear(); + // destroy the API device immediately. There should be no more // resources left in the resource manager device/physical device/instance. // Anything we created should be gone and anything the application created