From 49d9caeb0d6b9928c4f1d8b9ae2635e169d25b98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 18 Jul 2020 20:37:55 +0200 Subject: [PATCH] SDL: Avoid destroying the surface on resize. --- Common/Vulkan/VulkanContext.cpp | 7 +++++++ SDL/SDLVulkanGraphicsContext.cpp | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Common/Vulkan/VulkanContext.cpp b/Common/Vulkan/VulkanContext.cpp index 9a36f3eaea..e4aa024173 100644 --- a/Common/Vulkan/VulkanContext.cpp +++ b/Common/Vulkan/VulkanContext.cpp @@ -1083,6 +1083,13 @@ void VulkanContext::PerformPendingDeletes() { } void VulkanContext::DestroyDevice() { + if (swapchain_) { + ELOG("DestroyDevice: Swapchain should have been destroyed."); + } + if (surface_) { + ELOG("DestroyDevice: Surface should have been destroyed."); + } + ILOG("VulkanContext::DestroyDevice (performing deletes)"); PerformPendingDeletes(); diff --git a/SDL/SDLVulkanGraphicsContext.cpp b/SDL/SDLVulkanGraphicsContext.cpp index 26a311394f..06f253c6d5 100644 --- a/SDL/SDLVulkanGraphicsContext.cpp +++ b/SDL/SDLVulkanGraphicsContext.cpp @@ -144,9 +144,7 @@ void SDLVulkanGraphicsContext::Shutdown() { void SDLVulkanGraphicsContext::Resize() { draw_->HandleEvent(Draw::Event::LOST_BACKBUFFER, vulkan_->GetBackbufferWidth(), vulkan_->GetBackbufferHeight()); vulkan_->DestroySwapchain(); - vulkan_->DestroySurface(); vulkan_->UpdateFlags(FlagsFromConfig()); - vulkan_->ReinitSurface(); vulkan_->InitSwapchain(); draw_->HandleEvent(Draw::Event::GOT_BACKBUFFER, vulkan_->GetBackbufferWidth(), vulkan_->GetBackbufferHeight()); }