diff --git a/desktop/graphics/vulkan_frame.cpp b/desktop/graphics/vulkan_frame.cpp index b5c3a10..c7e0355 100644 --- a/desktop/graphics/vulkan_frame.cpp +++ b/desktop/graphics/vulkan_frame.cpp @@ -49,6 +49,7 @@ bool Frame::startRender() { vkWaitForFences(vulkan.getDevice(), 1, &inFlightFence, VK_TRUE, UINT64_MAX); // Acquire an image + imageIndexInFlight = 0; VkResult result = vkAcquireNextImageKHR( vulkan.getDevice(), vulkan.getSwapChain().getVk(), UINT64_MAX, imageAvailableSemaphore, VK_NULL_HANDLE, &*imageIndexInFlight); @@ -163,6 +164,8 @@ void Frame::endRender() { } else { vulkan.handleVkResult("Could not present", result); } + + imageIndexInFlight.reset(); } VkCommandBuffer Frame::getCommandBuffer() { return commandBuffer; }