Vulkan: Loop processing destruction queue until empty

fixes a bug where one iteration is not enough due to dependency chains.
This commit is contained in:
goeiecool9999 2024-11-05 01:56:48 +01:00
parent 45afeaa67b
commit ec91b6c883

View file

@ -703,11 +703,12 @@ VulkanRenderer::~VulkanRenderer()
vkDestroyDebugUtilsMessengerEXT(m_instance, m_debugCallback, nullptr);
}
while(!m_destructionQueue.empty())
ProcessDestructionQueue();
// destroy memory manager
memoryManager.reset();
ProcessDestructionQueue();
// destroy instance, devices
if (m_instance != VK_NULL_HANDLE)
{