Module: Mesa Branch: master Commit: 738e5e3c1d261d4f262c2ae25ccca8cb67075d72 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=738e5e3c1d261d4f262c2ae25ccca8cb67075d72
Author: Jason Ekstrand <jason.ekstr...@intel.com> Date: Thu Aug 3 14:18:19 2017 -0700 anv/wsi: Use QueueSubmit to trigger the fence in AcquireNextImage Reviewed-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> --- src/intel/vulkan/anv_wsi.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/intel/vulkan/anv_wsi.c b/src/intel/vulkan/anv_wsi.c index 9369f26a8f..00edb220b2 100644 --- a/src/intel/vulkan/anv_wsi.c +++ b/src/intel/vulkan/anv_wsi.c @@ -364,22 +364,25 @@ VkResult anv_GetSwapchainImagesKHR( } VkResult anv_AcquireNextImageKHR( - VkDevice device, + VkDevice _device, VkSwapchainKHR _swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence _fence, uint32_t* pImageIndex) { + ANV_FROM_HANDLE(anv_device, device, _device); ANV_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain); ANV_FROM_HANDLE(anv_fence, fence, _fence); VkResult result = swapchain->acquire_next_image(swapchain, timeout, semaphore, pImageIndex); - /* Thanks to implicit sync, the image is ready immediately. */ + /* Thanks to implicit sync, the image is ready immediately. However, we + * should wait for the current GPU state to finish. + */ if (fence) - fence->state = ANV_FENCE_STATE_SIGNALED; + anv_QueueSubmit(anv_queue_to_handle(&device->queue), 0, NULL, _fence); return result; } _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit