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.

Jump to: Statements Referenced by

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.

GLSL relatedTo SPIR-V
Vulkan shaderLanguage SPIR-V