Show Your Support: Have you heard of Phoronix Premium? It's what complements advertisements on this site for our premium ad-free service. For less than $4 USD per month, you can help support our site while the funds generated allow us to keep doing Linux hardware reviews, performance benchmarking, maintain our community forums, and much more.
Intel ANV Vulkan Driver Now Supports External Semaphores
VK_KHR_external_semaphore, VK_KHR_external_semaphore_capabilities, and VK_KHR_external_semaphore_fd are now supported by the Intel ANV Vulkan driver on Mesa 17.3-dev Git. The extensions are used for synchronizing access to external memory via semaphores.
There have been patches for this extension available via the mailing list for a few weeks while overnight the code was merged. This external semaphores support is built off the Direct Rendering Manager's synchronization object API that was added to the Linux kernel with this current v4.13 cycle.
Thus the code going in first over night was Intel's sync object support for Mesa followed by the various works prepping for the VK_KHR_external_semaphore handling and then flipping it on.
RADV and ANV previously supported the experimental VK_KHX_external_semaphore extensions while what's supported today is the "KHR" (Khronos) ratified version of external semaphores. That KHX to KHR changeover for semaphores happened with Vulkan 1.0.54.