KhronosGroup/SPIRV-Registry

SPIR-V specs

148

stars

509

commits

HTML

primary language

Sep 10, 2026

updated

README

SPIRV-Registry

SPIR-V is a binary intermediate language for representing graphical-shader stages and compute kernels for multiple Khronos APIs, including OpenCL, OpenGL, and Vulkan.

A complete registry of all official SPIR-V specifications is available at the Khronos SPIR-V Registry.

This Project Contains

  • A registry of SPIR-V extensions
  • Issue tracking for all SPIR-V specifications
  • Pull requests to add new SPIR-V extensions

Publishing new extension

To publish a new extension, please create a pull request which includes:

  • The extension document in the asciidoc format named following the SPV_<vendor>_<name>.asciidoc pattern. The document should be placed in the extensions/<vendor> folder.
  • README.md update with the link to the new extension once published

To publish a non-semantic extended instruction set,

  • The instruction set in the asciidoc format named following the NonSemantic.<name>.asciidoc pattern. The document should be placed in the nonsemantic folder.
  • README.md update with the link to the new extension once published

Please see BUILD.md for instructions to create an HTML specification for this repo.

Note: we no longer push the HTML along side the extension.

Extension Specifications

KHR Extensions (Khronos)

EXT Extensions (Multivendor)

Vendor Extensions

Non-Semantic Extended Instruction Set Specifications

Extended Instruction Set Specifications

Contributors

(top 30 of 67)

johnkslang

144 commits

dgkoch

40 commits

kpet

36 commits

danielz1intel

35 commits

KhronosGroup/SPIRV-Registry

SPIR-V specs

148

stars

509

commits

HTML

primary language

Sep 10, 2026

updated

README

SPIRV-Registry

SPIR-V is a binary intermediate language for representing graphical-shader stages and compute kernels for multiple Khronos APIs, including OpenCL, OpenGL, and Vulkan.

A complete registry of all official SPIR-V specifications is available at the Khronos SPIR-V Registry.

This Project Contains

  • A registry of SPIR-V extensions
  • Issue tracking for all SPIR-V specifications
  • Pull requests to add new SPIR-V extensions

Publishing new extension

To publish a new extension, please create a pull request which includes:

  • The extension document in the asciidoc format named following the SPV_<vendor>_<name>.asciidoc pattern. The document should be placed in the extensions/<vendor> folder.
  • README.md update with the link to the new extension once published

To publish a non-semantic extended instruction set,

  • The instruction set in the asciidoc format named following the NonSemantic.<name>.asciidoc pattern. The document should be placed in the nonsemantic folder.
  • README.md update with the link to the new extension once published

Please see BUILD.md for instructions to create an HTML specification for this repo.

Note: we no longer push the HTML along side the extension.

Extension Specifications

KHR Extensions (Khronos)

EXT Extensions (Multivendor)

Vendor Extensions

Non-Semantic Extended Instruction Set Specifications

Extended Instruction Set Specifications

Contributors

(top 30 of 67)

johnkslang

144 commits

dgkoch

40 commits

kpet

36 commits

danielz1intel

35 commits

Languages

HTML

99.5%