From 52490e0cf52ae2aa13cd0999d773d01ea872150d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Fri, 4 Jun 2021 19:35:59 +0200 Subject: [PATCH] VulkanRenderer: Wait for device idle before recreating the swapchain --- src/Nazara/VulkanRenderer/VkRenderWindow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Nazara/VulkanRenderer/VkRenderWindow.cpp b/src/Nazara/VulkanRenderer/VkRenderWindow.cpp index 3a56fe7ef..b4b609958 100644 --- a/src/Nazara/VulkanRenderer/VkRenderWindow.cpp +++ b/src/Nazara/VulkanRenderer/VkRenderWindow.cpp @@ -486,6 +486,9 @@ namespace Nz swapchainPresentMode = VK_PRESENT_MODE_IMMEDIATE_KHR; } + // Ensure all operations on the device have been finished before recreating the swapchain (this can be avoided but is more complicated) + m_device->WaitForIdle(); + VkSwapchainCreateInfoKHR swapchainInfo = { VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, nullptr,