anv: Implement VK_KHX_external_semaphore_fd
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 16 Feb 2017 01:25:46 +0000 (17:25 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 3 May 2017 22:09:46 +0000 (15:09 -0700)
commit4201cc2dd3aaa4b6c15c52037b3a6413274082ec
tree0038fcf65886bcb383c3e96d25fd42e59f32e3e2
parentef2e427d783b5c192e9ec5c25613c8a992bfc79b
anv: Implement VK_KHX_external_semaphore_fd

This implementation allocates a 4k BO for each semaphore that can be
exported using OPAQUE_FD and uses the kernel's already-existing
synchronization mechanism on BOs.

Reviewed-by: Chad Versace <chadversary@chromium.org>
src/intel/vulkan/anv_batch_chain.c
src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_entrypoints_gen.py
src/intel/vulkan/anv_private.h
src/intel/vulkan/anv_queue.c