diff options
author | qarmin <mikrutrafal54@gmail.com> | 2020-04-15 10:27:57 +0200 |
---|---|---|
committer | qarmin <mikrutrafal54@gmail.com> | 2020-04-15 10:27:57 +0200 |
commit | 943ec798592e20446ae3661cb76c44a20c8a30ec (patch) | |
tree | f500ee152cbd4702ef077eb8542820dc2ec11b63 /drivers/vulkan/vulkan_context.cpp | |
parent | 84142f6a5fcdf26e2a023e7b3914ac059b63df99 (diff) | |
download | redot-engine-943ec798592e20446ae3661cb76c44a20c8a30ec.tar.gz |
Fixes leaks in ResourceCache, Vulkan and X11
Diffstat (limited to 'drivers/vulkan/vulkan_context.cpp')
-rw-r--r-- | drivers/vulkan/vulkan_context.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/vulkan/vulkan_context.cpp b/drivers/vulkan/vulkan_context.cpp index 16227367ab..0ce9ccce4c 100644 --- a/drivers/vulkan/vulkan_context.cpp +++ b/drivers/vulkan/vulkan_context.cpp @@ -1503,6 +1503,15 @@ VulkanContext::~VulkanContext() { if (queue_props) { free(queue_props); } + for (uint32_t i = 0; i < FRAME_LAG; i++) { + vkDestroyFence(device, fences[i], nullptr); + vkDestroySemaphore(device, image_acquired_semaphores[i], nullptr); + vkDestroySemaphore(device, draw_complete_semaphores[i], nullptr); + if (separate_present_queue) { + vkDestroySemaphore(device, image_ownership_semaphores[i], nullptr); + } + } + DestroyDebugUtilsMessengerEXT(inst, dbg_messenger, nullptr); vkDestroyDevice(device, nullptr); vkDestroyInstance(inst, nullptr); } |