From 64c818d6a6586c8be9992018ffac5aedf390a8d7 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 2 Nov 2016 14:45:37 -0700 Subject: anv/wsi: Set the fence to signaled in AcquireNextImageKHR Signed-off-by: Jason Ekstrand Reviewed-by: Chad Versace Cc: "13.0" (cherry picked from commit 73701be667ae408772bf20cb504b70d1775d4a4b) --- src/intel/vulkan/anv_wsi.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/intel') diff --git a/src/intel/vulkan/anv_wsi.c b/src/intel/vulkan/anv_wsi.c index 064581d..61d5db0 100644 --- a/src/intel/vulkan/anv_wsi.c +++ b/src/intel/vulkan/anv_wsi.c @@ -323,13 +323,20 @@ VkResult anv_AcquireNextImageKHR( VkSwapchainKHR _swapchain, uint64_t timeout, VkSemaphore semaphore, - VkFence fence, + VkFence _fence, uint32_t* pImageIndex) { ANV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain); + ANV_FROM_HANDLE(anv_fence, fence, _fence); - return swapchain->acquire_next_image(swapchain, timeout, semaphore, - pImageIndex); + VkResult result = swapchain->acquire_next_image(swapchain, timeout, + semaphore, pImageIndex); + + /* Thanks to implicit sync, the image is ready immediately. */ + if (fence) + fence->ready = true; + + return result; } VkResult anv_QueuePresentKHR( -- cgit v1.1