Intel ANV Vulkan Driver Now Supports External Semaphores

Written by Michael Larabel in Intel on 16 August 2017 at 05:39 AM EDT. Add A Comment
Intel's open-source "ANV" Vulkan Linux driver has picked up support for the VK_KHR_external_semaphore extensions.

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.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week