summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
authorEgor <egor.yusov@gmail.com>2018-11-06 15:50:40 +0000
committerEgor <egor.yusov@gmail.com>2018-11-06 15:50:40 +0000
commite8c6721bcd3dc07d0246142b4e3936a5357213d6 (patch)
tree22bce2b848bbb2bb7a3f45c5e15b117f0562295f /Graphics/GraphicsEngineVulkan
parentAdded swap chain recreation when present fails in Vulkan backend. This allows... (diff)
downloadDiligentCore-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.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()