What is SPIR-­V™?

The Vulkan shader language is SPIR-­V, which is a low­-level binary intermediate representation (IR). The Vulkan API requires the SPIR­-V format for all shaders.

SPIR-­V splits the compiler chain, enabling high-­level language front­ ends to emit programs in a standardized intermediate form to be ingested by Vulkan.

Eliminating the need for a built-­in high-­level language source compiler significantly reduces GPU driver complexity, enabling a diversity of language front ­ends.

Return to FAQs