From a3aea0f7960b1a806aa8f02d5f0d4f9fdbbb2840 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Tue, 22 Feb 2022 21:54:32 -0800 Subject: [PATCH] Reset fence as late as possible --- src/Refresh_Driver_Vulkan.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Refresh_Driver_Vulkan.c b/src/Refresh_Driver_Vulkan.c index 59e1a2d..ea7c6d5 100644 --- a/src/Refresh_Driver_Vulkan.c +++ b/src/Refresh_Driver_Vulkan.c @@ -7915,6 +7915,12 @@ static VkFence VULKAN_INTERNAL_AcquireFence( fence = renderer->availableFences[renderer->availableFenceCount - 1]; renderer->availableFenceCount -= 1; + renderer->vkResetFences( + renderer->logicalDevice, + 1, + &fence + ); + SDL_UnlockMutex(renderer->acquireFenceLock); return fence; @@ -8114,12 +8120,6 @@ static void VULKAN_INTERNAL_CleanCommandBuffer( SDL_UnlockMutex(renderer->acquireCommandBufferLock); - renderer->vkResetFences( - renderer->logicalDevice, - 1, - &commandBuffer->inFlightFence - ); - SDL_LockMutex(renderer->acquireFenceLock); if (renderer->availableFenceCount == renderer->availableFenceCapacity)