Fix VUID-vkAcquireNextImageKHR-semaphore-01779

If semaphore is not VK_NULL_HANDLE it must not have any uncompleted
signal or wait operations pending
This commit is contained in:
Artem Kharytoniuk 2024-04-20 14:26:47 +02:00
parent 568b38106d
commit f4ea762141

View File

@ -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;