From f4ea762141c7f118483f24440068c7101188b960 Mon Sep 17 00:00:00 2001 From: Artem Kharytoniuk Date: Sat, 20 Apr 2024 14:26:47 +0200 Subject: [PATCH] Fix VUID-vkAcquireNextImageKHR-semaphore-01779 If semaphore is not VK_NULL_HANDLE it must not have any uncompleted signal or wait operations pending --- src/engine/renderer/vk.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/engine/renderer/vk.cpp b/src/engine/renderer/vk.cpp index f8f82a4..fc51b8a 100644 --- a/src/engine/renderer/vk.cpp +++ b/src/engine/renderer/vk.cpp @@ -2345,10 +2345,9 @@ void vk_begin_frame() { if (!vk.active) return; - VK_CHECK(vkAcquireNextImageKHR(vk.device, vk.swapchain, UINT64_MAX, vk.image_acquired, VK_NULL_HANDLE, &vk.swapchain_image_index)); - VK_CHECK(vkWaitForFences(vk.device, 1, &vk.rendering_finished_fence, VK_FALSE, 1e9)); VK_CHECK(vkResetFences(vk.device, 1, &vk.rendering_finished_fence)); + VK_CHECK(vkAcquireNextImageKHR(vk.device, vk.swapchain, UINT64_MAX, vk.image_acquired, VK_NULL_HANDLE, &vk.swapchain_image_index)); VkCommandBufferBeginInfo begin_info; begin_info.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;