diff --git a/source/renderer/backend/vulkan/Device.cpp b/source/renderer/backend/vulkan/Device.cpp index c70827442f..e09458bbea 100644 --- a/source/renderer/backend/vulkan/Device.cpp +++ b/source/renderer/backend/vulkan/Device.cpp @@ -807,6 +807,11 @@ bool CDevice::AcquireNextBackbuffer() { vkDeviceWaitIdle(m_Device); + // Since we know there is no GPU work in progress we can free resources + // queued for deletion. + ProcessDeviceObjectToDestroyQueue(true); + ProcessObjectToDestroyQueue(true); + RecreateSwapChain(); if (!IsSwapChainValid()) return false;