Expand description
The SPIR-V header.
This crate contains Rust definitions of all SPIR-V structs, enums, and constants.
The version of this crate is the version of SPIR-V it contains.
Structs§
- Cooperative
Matrix Operands - SPIR-V operand kind: CooperativeMatrixOperands
- Cooperative
Matrix Reduce - SPIR-V operand kind: CooperativeMatrixReduce
- FPFast
Math Mode - SPIR-V operand kind: FPFastMathMode
- Fragment
Shading Rate - SPIR-V operand kind: FragmentShadingRate
- Function
Control - SPIR-V operand kind: FunctionControl
- Image
Operands - SPIR-V operand kind: ImageOperands
- Kernel
Profiling Info - SPIR-V operand kind: KernelProfilingInfo
- Loop
Control - SPIR-V operand kind: LoopControl
- Matrix
Multiply Accumulate Operands - SPIR-V operand kind: MatrixMultiplyAccumulateOperands
- Memory
Access - SPIR-V operand kind: MemoryAccess
- Memory
Semantics - SPIR-V operand kind: MemorySemantics
- RawAccess
Chain Operands - SPIR-V operand kind: RawAccessChainOperands
- RayFlags
- SPIR-V operand kind: RayFlags
- Selection
Control - SPIR-V operand kind: SelectionControl
- Tensor
Addressing Operands - SPIR-V operand kind: TensorAddressingOperands
- Tensor
Operands - SPIR-V operand kind: TensorOperands
Enums§
- Access
Qualifier - SPIR-V operand kind: AccessQualifier
- Addressing
Model - SPIR-V operand kind: AddressingModel
- ArmMotion
Engine100 Op - Arm.MotionEngine.100 extended instruction opcode
- BuiltIn
- SPIR-V operand kind: BuiltIn
- Capability
- SPIR-V operand kind: Capability
- Component
Type - SPIR-V operand kind: ComponentType
- Cooperative
Matrix Layout - SPIR-V operand kind: CooperativeMatrixLayout
- Cooperative
Matrix Use - SPIR-V operand kind: CooperativeMatrixUse
- Cooperative
Vector Matrix Layout - SPIR-V operand kind: CooperativeVectorMatrixLayout
- Debuginfo
Op - DebugInfo extended instruction opcode
- Decoration
- SPIR-V operand kind: Decoration
- Dim
- SPIR-V operand kind: Dim
- Execution
Mode - SPIR-V operand kind: ExecutionMode
- Execution
Model - SPIR-V operand kind: ExecutionModel
- FPDenorm
Mode - SPIR-V operand kind: FPDenormMode
- FPEncoding
- SPIR-V operand kind: FPEncoding
- FPOperation
Mode - SPIR-V operand kind: FPOperationMode
- FPRounding
Mode - SPIR-V operand kind: FPRoundingMode
- Function
Parameter Attribute - SPIR-V operand kind: FunctionParameterAttribute
- Glsl
Std450 Op - GLSL.std.450 extended instruction opcode
- Group
Operation - SPIR-V operand kind: GroupOperation
- Host
Access Qualifier - SPIR-V operand kind: HostAccessQualifier
- Image
Channel Data Type - SPIR-V operand kind: ImageChannelDataType
- Image
Channel Order - SPIR-V operand kind: ImageChannelOrder
- Image
Format - SPIR-V operand kind: ImageFormat
- Initialization
Mode Qualifier - SPIR-V operand kind: InitializationModeQualifier
- Kernel
Enqueue Flags - SPIR-V operand kind: KernelEnqueueFlags
- Linkage
Type - SPIR-V operand kind: LinkageType
- Load
Cache Control - SPIR-V operand kind: LoadCacheControl
- Memory
Model - SPIR-V operand kind: MemoryModel
- Named
Maximum Number OfRegisters - SPIR-V operand kind: NamedMaximumNumberOfRegisters
- Nonsemantic
Clspvreflection Op - NonSemantic.ClspvReflection extended instruction opcode
- Nonsemantic
Debugbreak Op - NonSemantic.DebugBreak extended instruction opcode
- Nonsemantic
Debugprintf Op - NonSemantic.DebugPrintf extended instruction opcode
- Nonsemantic
Shader Debuginfo100 Op - NonSemantic.Shader.DebugInfo.100 extended instruction opcode
- Nonsemantic
Vkspreflection Op - NonSemantic.VkspReflection extended instruction opcode
- Op
- SPIR-V instructions opcodes
- Opencl
Debuginfo100 Op - OpenCL.DebugInfo.100 extended instruction opcode
- Opencl
Std100 Op - OpenCL.std extended instruction opcode
- Overflow
Modes - SPIR-V operand kind: OverflowModes
- Packed
Vector Format - SPIR-V operand kind: PackedVectorFormat
- Quantization
Modes - SPIR-V operand kind: QuantizationModes
- RayQuery
Candidate Intersection Type - SPIR-V operand kind: RayQueryCandidateIntersectionType
- RayQuery
Committed Intersection Type - SPIR-V operand kind: RayQueryCommittedIntersectionType
- RayQuery
Intersection - SPIR-V operand kind: RayQueryIntersection
- Sampler
Addressing Mode - SPIR-V operand kind: SamplerAddressingMode
- Sampler
Filter Mode - SPIR-V operand kind: SamplerFilterMode
- Scope
- SPIR-V operand kind: Scope
- Source
Language - SPIR-V operand kind: SourceLanguage
- SpvAmd
GcnShader Op - SPV_AMD_gcn_shader extended instruction opcode
- SpvAmd
Shader Ballot Op - SPV_AMD_shader_ballot extended instruction opcode
- SpvAmd
Shader Explicit Vertex Parameter Op - SPV_AMD_shader_explicit_vertex_parameter extended instruction opcode
- SpvAmd
Shader Trinary Minmax Op - SPV_AMD_shader_trinary_minmax extended instruction opcode
- Storage
Class - SPIR-V operand kind: StorageClass
- Store
Cache Control - SPIR-V operand kind: StoreCacheControl
- Tensor
Clamp Mode - SPIR-V operand kind: TensorClampMode
- Tosa0010001
Op - TOSA.001000.1 extended instruction opcode