SPV_KHR_shader_ballot Is The First Cross-Vendor SPIR-V Extension

Written by Michael Larabel in Vulkan on 22 September 2016 at 03:14 PM EDT. 1 Comment
VULKAN
Last week marked the ratification of the first cross-vendor SPIR-V extension, the Khronos intermediate representation used by Vulkan and OpenCL 2.1+.

This first cross-vendor extension to SPIR-V is SPV_KHR_shader_ballot. This extension makes the changes to support the GL_ARB_shader_ballot extension within SPIR-V. ARB_shader_ballot in turn was added to the OpenGL 2015 extensions and is basically for cross-invocation communication.

SPV_KHR_shader_ballot was worked on by developers of NVIDIA, Google, Codeplay, and AMD. Those interested can find this extension documented via Khronos.org, "This extension provides new builtin variable decorations and instructions to support the OpenGL GL_ARB_shader_ballot extension in SPIR-V."

This is the first KHR (official Khronos) SPIR-V extension while the only other extensions in the SPIR-V registry are some AMD extensions.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week