From f924e13444a8d877d50ad37f13faff0789e734e5 Mon Sep 17 00:00:00 2001 From: goeiecool9999 <7033575+goeiecool9999@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:46:17 +0100 Subject: [PATCH] Vulkan: cleanup copySurface pipeline framebuffers/descriptors --- .../Renderer/Vulkan/VulkanSurfaceCopy.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanSurfaceCopy.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanSurfaceCopy.cpp index e5b6b01e..979e90e1 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanSurfaceCopy.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanSurfaceCopy.cpp @@ -81,6 +81,24 @@ struct CopySurfacePipelineInfo auto renderer = VulkanRenderer::GetInstance(); renderer->ReleaseDestructibleObject(vkObjRenderPass); renderer->ReleaseDestructibleObject(vkObjPipeline); + + for(auto& i : map_framebuffers) + { + for(auto& fb : i.second.m_array) + { + renderer->ReleaseDestructibleObject(fb->vkObjFramebuffer); + renderer->ReleaseDestructibleObject(fb->vkObjImageView); + } + } + + for(auto& i : map_descriptors) + { + for(auto& descriptor : i.second.m_array) + { + renderer->ReleaseDestructibleObject(descriptor->vkObjImageView); + renderer->ReleaseDestructibleObject(descriptor->vkObjDescriptorSet); + } + } } VkDevice m_device = nullptr;