SPIR-V
E653470
SPIR-V is a standardized intermediate binary language for representing shaders and compute kernels, primarily used in the Vulkan graphics and compute API ecosystem.
Statements (54)
| Predicate | Object |
|---|---|
| instanceOf |
binary intermediate language
ⓘ
intermediate representation ⓘ shader intermediate language ⓘ |
| dataFormat | binary ⓘ |
| designedFor | Vulkan API ecosystem NERFINISHED ⓘ |
| fileExtension | .spv ⓘ |
| governedBy | Khronos registry NERFINISHED ⓘ |
| hasFeature |
capabilities system
ⓘ
decorations for metadata ⓘ entry points ⓘ extensions mechanism ⓘ logical addressing model ⓘ modules ⓘ physical addressing model ⓘ specialization constants ⓘ static single assignment form ⓘ storage classes ⓘ structured control flow ⓘ validation rules ⓘ versioning scheme ⓘ |
| hasTooling |
DXC
NERFINISHED
ⓘ
SPIRV-Cross NERFINISHED ⓘ SPIRV-Tools NERFINISHED ⓘ glslang NERFINISHED ⓘ |
| inputFrom |
GLSL
NERFINISHED
ⓘ
HLSL NERFINISHED ⓘ OpenCL C NERFINISHED ⓘ high-level shading languages ⓘ |
| introducedFor | Vulkan 1.0 NERFINISHED ⓘ |
| outputTo | GPU drivers ⓘ |
| relatedTo | SPIR NERFINISHED ⓘ |
| replaces | SPIR in some use cases NERFINISHED ⓘ |
| specifiedIn | SPIR-V specification NERFINISHED ⓘ |
| standardizedBy | Khronos Group NERFINISHED ⓘ |
| supports |
compute pipeline
ⓘ
compute shaders ⓘ fragment shaders ⓘ geometry shaders ⓘ graphics pipeline ⓘ mesh shaders ⓘ ray tracing shaders ⓘ task shaders ⓘ tessellation control shaders ⓘ tessellation evaluation shaders ⓘ vertex shaders ⓘ |
| supportsEnvironment |
OpenCL environment
ⓘ
Shader capability subsets ⓘ Vulkan environment NERFINISHED ⓘ |
| usedFor |
GPU programming
ⓘ
compute kernels ⓘ graphics shaders ⓘ |
| usedIn |
OpenCL
NERFINISHED
ⓘ
Vulkan NERFINISHED ⓘ WebGPU NERFINISHED ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.