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()); }