diff options
| author | Egor <egor.yusov@gmail.com> | 2018-11-06 15:50:40 +0000 |
|---|---|---|
| committer | Egor <egor.yusov@gmail.com> | 2018-11-06 15:50:40 +0000 |
| commit | e8c6721bcd3dc07d0246142b4e3936a5357213d6 (patch) | |
| tree | 22bce2b848bbb2bb7a3f45c5e15b117f0562295f /Graphics/GraphicsEngineVulkan | |
| parent | Added swap chain recreation when present fails in Vulkan backend. This allows... (diff) | |
| download | DiligentCore-e8c6721bcd3dc07d0246142b4e3936a5357213d6.tar.gz DiligentCore-e8c6721bcd3dc07d0246142b4e3936a5357213d6.zip | |
Destroying Vulkan surface when releasing the swap chain
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
| -rw-r--r-- | Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp | 6 |
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() |
