From d4736962ab842c880a0c25f1c532f6b22e75f576 Mon Sep 17 00:00:00 2001 From: Vladislav Belov Date: Mon, 10 Nov 2025 00:06:41 +0100 Subject: [PATCH] Deletes Vulkan resources on swapchain recreation The change tries to minimize a memory peak during a window resizing. Refs #6864 (cherry picked from commit de36c75023be311f878ba97ee83ef327ed4dd18c) Signed-off-by: phosit --- source/renderer/backend/vulkan/Device.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/renderer/backend/vulkan/Device.cpp b/source/renderer/backend/vulkan/Device.cpp index ac0858ee7a..5e51a877f9 100644 --- a/source/renderer/backend/vulkan/Device.cpp +++ b/source/renderer/backend/vulkan/Device.cpp @@ -808,6 +808,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;