diff options
-rw-r--r-- | src/vulkan/wsi/wsi_common.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/vulkan/wsi/wsi_common.c b/src/vulkan/wsi/wsi_common.c index 65ab543cc5d..e45810d9c5d 100644 --- a/src/vulkan/wsi/wsi_common.c +++ b/src/vulkan/wsi/wsi_common.c @@ -1057,10 +1057,16 @@ wsi_common_queue_present(const struct wsi_device *wsi, if (result != VK_SUCCESS) goto fail_present; } else { - wsi->WaitForFences(device, 1, &swapchain->fences[image_index], - true, 1); + result = + wsi->WaitForFences(device, 1, &swapchain->fences[image_index], + true, ~0ull); + if (result != VK_SUCCESS) + goto fail_present; - wsi->ResetFences(device, 1, &swapchain->fences[image_index]); + result = + wsi->ResetFences(device, 1, &swapchain->fences[image_index]); + if (result != VK_SUCCESS) + goto fail_present; } struct wsi_image *image = |