diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index 262c771..a269a3b 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -2694,6 +2694,7 @@ bool vulkan_remake_swapchain( void ) { VulkanOutput_t *pOutput = &g_output; g_device.waitIdle(); + g_device.vk.QueueWaitIdle( g_device.queue() ); pOutput->outputImages.clear(); diff --git a/src/rendervulkan.hpp b/src/rendervulkan.hpp index 68738a7..9081bf5 100644 --- a/src/rendervulkan.hpp +++ b/src/rendervulkan.hpp @@ -647,6 +647,7 @@ static inline uint32_t div_roundup(uint32_t x, uint32_t y) VK_FUNC(MapMemory) \ VK_FUNC(QueuePresentKHR) \ VK_FUNC(QueueSubmit) \ + VK_FUNC(QueueWaitIdle) \ VK_FUNC(ResetCommandBuffer) \ VK_FUNC(ResetFences) \ VK_FUNC(UnmapMemory) \