From 424d22cf69f903d06f76c36f3472125100110eb9 Mon Sep 17 00:00:00 2001 From: bailwillharr Date: Thu, 30 Mar 2023 14:10:22 +0100 Subject: [PATCH] reset transient command pools before any rendering --- src/gfx_device_vulkan.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gfx_device_vulkan.cpp b/src/gfx_device_vulkan.cpp index 92e6ccc..656a52d 100644 --- a/src/gfx_device_vulkan.cpp +++ b/src/gfx_device_vulkan.cpp @@ -548,6 +548,12 @@ namespace engine { { VkResult res; + if (pimpl->FRAMECOUNT == 0) { + // perform clean-up before any rendering + vkResetCommandPool(pimpl->device.device, pimpl->transferCommandPool, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT); + vkResetCommandPool(pimpl->device.device, pimpl->graphicsCommandPool, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT); + } + const uint32_t currentFrameIndex = pimpl->FRAMECOUNT % FRAMES_IN_FLIGHT; const FrameData frameData = pimpl->frameData[currentFrameIndex];