anv: only resort to sync fds internally with no syncobj support
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Sun, 21 Apr 2019 00:01:55 +0000 (01:01 +0100)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Thu, 20 Jun 2019 14:59:51 +0000 (14:59 +0000)
commit4a61be24fee8cd3a18ee9c4b44cff17035acbcee
tree1a92e08874dec3998fbb4ae95d633c27266d1d91
parent1d7e53a854f51b895675771e22105aab53bf59e1
anv: only resort to sync fds internally with no syncobj support

We can rely on only one kind of synchronization object (drm-syncobj)
when it is available. This reduces the number of file descriptors we
use in our implementation.

This will be required later for timeline semaphores implementation, at
this point we won't ever want to use anything else but syncobjs.

v2: Only use has_syncobj for semaphores (Jason)

v3: Only has_syncobj in assert on semaphores in QueueSubmit (Jason)

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_batch_chain.c
src/intel/vulkan/anv_queue.c