diff --git a/Windows/GPU/WindowsVulkanContext.cpp b/Windows/GPU/WindowsVulkanContext.cpp index f8263b565e8b..4d8e8f152fc4 100644 --- a/Windows/GPU/WindowsVulkanContext.cpp +++ b/Windows/GPU/WindowsVulkanContext.cpp @@ -228,7 +228,6 @@ void WindowsVulkanContext::SwapBuffers() { } void WindowsVulkanContext::Resize() { - g_Vulkan->WaitUntilQueueIdle(); draw_->HandleEvent(Draw::Event::LOST_BACKBUFFER, g_Vulkan->GetBackbufferWidth(), g_Vulkan->GetBackbufferHeight()); g_Vulkan->DestroyObjects(); diff --git a/android/jni/app-android.cpp b/android/jni/app-android.cpp index e0e772d1c154..19a133502fa6 100644 --- a/android/jni/app-android.cpp +++ b/android/jni/app-android.cpp @@ -341,7 +341,6 @@ void AndroidVulkanContext::SwapBuffers() { } void AndroidVulkanContext::Resize() { - g_Vulkan->WaitUntilQueueIdle(); draw_->HandleEvent(Draw::Event::LOST_BACKBUFFER, g_Vulkan->GetBackbufferWidth(), g_Vulkan->GetBackbufferHeight()); g_Vulkan->DestroyObjects(); diff --git a/ext/native/thin3d/VulkanRenderManager.cpp b/ext/native/thin3d/VulkanRenderManager.cpp index c2c89a2100c7..0b6c7e015b99 100644 --- a/ext/native/thin3d/VulkanRenderManager.cpp +++ b/ext/native/thin3d/VulkanRenderManager.cpp @@ -218,6 +218,8 @@ void VulkanRenderManager::DestroyBackbuffers() { } thread_.join(); } + vulkan_->WaitUntilQueueIdle(); + VkDevice device = vulkan_->GetDevice(); for (uint32_t i = 0; i < swapchainImageCount_; i++) { vulkan_->Delete().QueueDeleteImageView(swapchainImages_[i].view);