From e8c6721bcd3dc07d0246142b4e3936a5357213d6 Mon Sep 17 00:00:00 2001 From: Egor Date: Tue, 6 Nov 2018 07:50:40 -0800 Subject: Destroying Vulkan surface when releasing the swap chain --- Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Graphics/GraphicsEngineVulkan') diff --git a/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp index 8a8d4ebd..f5c11b14 100644 --- a/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp +++ b/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp @@ -325,12 +325,16 @@ void SwapChainVkImpl::CreateVulkanSwapChain() SwapChainVkImpl::~SwapChainVkImpl() { - if(m_VkSwapChain != VK_NULL_HANDLE) + if (m_VkSwapChain != VK_NULL_HANDLE) { auto *pDeviceVkImpl = m_pRenderDevice.RawPtr(); pDeviceVkImpl->IdleGPU(); vkDestroySwapchainKHR(pDeviceVkImpl->GetVkDevice(), m_VkSwapChain, NULL); } + if (m_VkSurface != VK_NULL_HANDLE) + { + vkDestroySurfaceKHR(m_VulkanInstance->GetVkInstance(), m_VkSurface, NULL); + } } void SwapChainVkImpl::InitBuffersAndViews() -- cgit v1.2.3