summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
-rw-r--r--Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp6
1 files changed, 5 insertions, 1 deletions
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<RenderDeviceVkImpl>();
pDeviceVkImpl->IdleGPU();
vkDestroySwapchainKHR(pDeviceVkImpl->GetVkDevice(), m_VkSwapChain, NULL);
}
+ if (m_VkSurface != VK_NULL_HANDLE)
+ {
+ vkDestroySurfaceKHR(m_VulkanInstance->GetVkInstance(), m_VkSurface, NULL);
+ }
}
void SwapChainVkImpl::InitBuffersAndViews()