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)