anv: Use BO fences/semaphores for AcquireNextImage
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 4 Dec 2019 19:19:23 +0000 (13:19 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Fri, 6 Dec 2019 19:58:07 +0000 (19:58 +0000)
commitf9a3d9738b12883e268b81731f8e231df3e376c3
treec4591dc57fb864be4a9a995bbd48ed6520bb4e97
parentecc119a96e86a4292f98de7492d30508a6df3870
anv: Use BO fences/semaphores for AcquireNextImage

Instead of doing a dummy submit on the command buffer for the fence or a
dummy semaphore and trusting in implicit sync, this commit moves us to
take advantage of implicit sync and just use the WSI image BO as the
fence.  Both semaphores and fences require a tiny bit of extra plumbing
to do this but the result is that we can get rid of a bunch of the extra
synchronization we're doing today.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/anv_private.h
src/intel/vulkan/anv_queue.c
src/intel/vulkan/anv_wsi.c