#[repr(u32)]pub enum Decoration {
Show 149 variants
RelaxedPrecision = 0,
SpecId = 1,
Block = 2,
BufferBlock = 3,
RowMajor = 4,
ColMajor = 5,
ArrayStride = 6,
MatrixStride = 7,
GLSLShared = 8,
GLSLPacked = 9,
CPacked = 10,
BuiltIn = 11,
NoPerspective = 13,
Flat = 14,
Patch = 15,
Centroid = 16,
Sample = 17,
Invariant = 18,
Restrict = 19,
Aliased = 20,
Volatile = 21,
Constant = 22,
Coherent = 23,
NonWritable = 24,
NonReadable = 25,
Uniform = 26,
UniformId = 27,
SaturatedConversion = 28,
Stream = 29,
Location = 30,
Component = 31,
Index = 32,
Binding = 33,
DescriptorSet = 34,
Offset = 35,
XfbBuffer = 36,
XfbStride = 37,
FuncParamAttr = 38,
FPRoundingMode = 39,
FPFastMathMode = 40,
LinkageAttributes = 41,
NoContraction = 42,
InputAttachmentIndex = 43,
Alignment = 44,
MaxByteOffset = 45,
AlignmentId = 46,
MaxByteOffsetId = 47,
SaturatedToLargestFloat8NormalConversionEXT = 4_216,
NoSignedWrap = 4_469,
NoUnsignedWrap = 4_470,
WeightTextureQCOM = 4_487,
BlockMatchTextureQCOM = 4_488,
BlockMatchSamplerQCOM = 4_499,
ExplicitInterpAMD = 4_999,
NodeSharesPayloadLimitsWithAMDX = 5_019,
NodeMaxPayloadsAMDX = 5_020,
TrackFinishWritingAMDX = 5_078,
PayloadNodeNameAMDX = 5_091,
PayloadNodeBaseIndexAMDX = 5_098,
PayloadNodeSparseArrayAMDX = 5_099,
PayloadNodeArraySizeAMDX = 5_100,
PayloadDispatchIndirectAMDX = 5_105,
ArrayStrideIdEXT = 5_124,
OffsetIdEXT = 5_125,
OverrideCoverageNV = 5_248,
PassthroughNV = 5_250,
ViewportRelativeNV = 5_252,
SecondaryViewportRelativeNV = 5_256,
PerPrimitiveEXT = 5_271,
PerViewNV = 5_272,
PerTaskNV = 5_273,
PerVertexKHR = 5_285,
NonUniform = 5_300,
RestrictPointer = 5_355,
AliasedPointer = 5_356,
MemberOffsetNV = 5_358,
HitObjectShaderRecordBufferNV = 5_386,
HitObjectShaderRecordBufferEXT = 5_389,
BankNV = 5_397,
BindlessSamplerNV = 5_398,
BindlessImageNV = 5_399,
BoundSamplerNV = 5_400,
BoundImageNV = 5_401,
SIMTCallINTEL = 5_599,
ReferencedIndirectlyINTEL = 5_602,
ClobberINTEL = 5_607,
SideEffectsINTEL = 5_608,
VectorComputeVariableINTEL = 5_624,
FuncParamIOKindINTEL = 5_625,
VectorComputeFunctionINTEL = 5_626,
StackCallINTEL = 5_627,
GlobalVariableOffsetINTEL = 5_628,
CounterBuffer = 5_634,
UserSemantic = 5_635,
UserTypeGOOGLE = 5_636,
FunctionRoundingModeINTEL = 5_822,
FunctionDenormModeINTEL = 5_823,
RegisterALTERA = 5_825,
MemoryALTERA = 5_826,
NumbanksALTERA = 5_827,
BankwidthALTERA = 5_828,
MaxPrivateCopiesALTERA = 5_829,
SinglepumpALTERA = 5_830,
DoublepumpALTERA = 5_831,
MaxReplicatesALTERA = 5_832,
SimpleDualPortALTERA = 5_833,
MergeALTERA = 5_834,
BankBitsALTERA = 5_835,
ForcePow2DepthALTERA = 5_836,
StridesizeALTERA = 5_883,
WordsizeALTERA = 5_884,
TrueDualPortALTERA = 5_885,
BurstCoalesceALTERA = 5_899,
CacheSizeALTERA = 5_900,
DontStaticallyCoalesceALTERA = 5_901,
PrefetchALTERA = 5_902,
StallEnableALTERA = 5_905,
FuseLoopsInFunctionALTERA = 5_907,
MathOpDSPModeALTERA = 5_909,
AliasScopeINTEL = 5_914,
NoAliasINTEL = 5_915,
InitiationIntervalALTERA = 5_917,
MaxConcurrencyALTERA = 5_918,
PipelineEnableALTERA = 5_919,
BufferLocationALTERA = 5_921,
IOPipeStorageALTERA = 5_944,
FunctionFloatingPointModeINTEL = 6_080,
SingleElementVectorINTEL = 6_085,
VectorComputeCallableFunctionINTEL = 6_087,
MediaBlockIOINTEL = 6_140,
StallFreeALTERA = 6_151,
FPMaxErrorDecorationINTEL = 6_170,
LatencyControlLabelALTERA = 6_172,
LatencyControlConstraintALTERA = 6_173,
ConduitKernelArgumentALTERA = 6_175,
RegisterMapKernelArgumentALTERA = 6_176,
MMHostInterfaceAddressWidthALTERA = 6_177,
MMHostInterfaceDataWidthALTERA = 6_178,
MMHostInterfaceLatencyALTERA = 6_179,
MMHostInterfaceReadWriteModeALTERA = 6_180,
MMHostInterfaceMaxBurstALTERA = 6_181,
MMHostInterfaceWaitRequestALTERA = 6_182,
StableKernelArgumentALTERA = 6_183,
HostAccessINTEL = 6_188,
InitModeALTERA = 6_190,
ImplementInRegisterMapALTERA = 6_191,
ConditionalINTEL = 6_247,
CacheControlLoadINTEL = 6_442,
CacheControlStoreINTEL = 6_443,
}Expand description
SPIR-V operand kind: Decoration
Variants§
RelaxedPrecision = 0
SpecId = 1
Block = 2
BufferBlock = 3
RowMajor = 4
ColMajor = 5
ArrayStride = 6
MatrixStride = 7
GLSLPacked = 9
CPacked = 10
BuiltIn = 11
NoPerspective = 13
Flat = 14
Patch = 15
Centroid = 16
Sample = 17
Invariant = 18
Restrict = 19
Aliased = 20
Volatile = 21
Constant = 22
Coherent = 23
NonWritable = 24
NonReadable = 25
Uniform = 26
UniformId = 27
SaturatedConversion = 28
Stream = 29
Location = 30
Component = 31
Index = 32
Binding = 33
DescriptorSet = 34
Offset = 35
XfbBuffer = 36
XfbStride = 37
FuncParamAttr = 38
FPRoundingMode = 39
FPFastMathMode = 40
LinkageAttributes = 41
NoContraction = 42
InputAttachmentIndex = 43
Alignment = 44
MaxByteOffset = 45
AlignmentId = 46
MaxByteOffsetId = 47
SaturatedToLargestFloat8NormalConversionEXT = 4_216
NoSignedWrap = 4_469
NoUnsignedWrap = 4_470
WeightTextureQCOM = 4_487
BlockMatchTextureQCOM = 4_488
BlockMatchSamplerQCOM = 4_499
ExplicitInterpAMD = 4_999
NodeMaxPayloadsAMDX = 5_020
TrackFinishWritingAMDX = 5_078
PayloadNodeNameAMDX = 5_091
PayloadNodeBaseIndexAMDX = 5_098
PayloadNodeSparseArrayAMDX = 5_099
PayloadNodeArraySizeAMDX = 5_100
PayloadDispatchIndirectAMDX = 5_105
ArrayStrideIdEXT = 5_124
OffsetIdEXT = 5_125
OverrideCoverageNV = 5_248
PassthroughNV = 5_250
ViewportRelativeNV = 5_252
SecondaryViewportRelativeNV = 5_256
PerPrimitiveEXT = 5_271
PerViewNV = 5_272
PerTaskNV = 5_273
PerVertexKHR = 5_285
NonUniform = 5_300
RestrictPointer = 5_355
AliasedPointer = 5_356
MemberOffsetNV = 5_358
HitObjectShaderRecordBufferNV = 5_386
HitObjectShaderRecordBufferEXT = 5_389
BankNV = 5_397
BindlessSamplerNV = 5_398
BindlessImageNV = 5_399
BoundSamplerNV = 5_400
BoundImageNV = 5_401
SIMTCallINTEL = 5_599
ReferencedIndirectlyINTEL = 5_602
ClobberINTEL = 5_607
SideEffectsINTEL = 5_608
VectorComputeVariableINTEL = 5_624
FuncParamIOKindINTEL = 5_625
VectorComputeFunctionINTEL = 5_626
StackCallINTEL = 5_627
GlobalVariableOffsetINTEL = 5_628
CounterBuffer = 5_634
UserSemantic = 5_635
UserTypeGOOGLE = 5_636
FunctionRoundingModeINTEL = 5_822
FunctionDenormModeINTEL = 5_823
RegisterALTERA = 5_825
MemoryALTERA = 5_826
NumbanksALTERA = 5_827
BankwidthALTERA = 5_828
MaxPrivateCopiesALTERA = 5_829
SinglepumpALTERA = 5_830
DoublepumpALTERA = 5_831
MaxReplicatesALTERA = 5_832
SimpleDualPortALTERA = 5_833
MergeALTERA = 5_834
BankBitsALTERA = 5_835
ForcePow2DepthALTERA = 5_836
StridesizeALTERA = 5_883
WordsizeALTERA = 5_884
TrueDualPortALTERA = 5_885
BurstCoalesceALTERA = 5_899
CacheSizeALTERA = 5_900
DontStaticallyCoalesceALTERA = 5_901
PrefetchALTERA = 5_902
StallEnableALTERA = 5_905
FuseLoopsInFunctionALTERA = 5_907
MathOpDSPModeALTERA = 5_909
AliasScopeINTEL = 5_914
NoAliasINTEL = 5_915
InitiationIntervalALTERA = 5_917
MaxConcurrencyALTERA = 5_918
PipelineEnableALTERA = 5_919
BufferLocationALTERA = 5_921
IOPipeStorageALTERA = 5_944
FunctionFloatingPointModeINTEL = 6_080
SingleElementVectorINTEL = 6_085
VectorComputeCallableFunctionINTEL = 6_087
MediaBlockIOINTEL = 6_140
StallFreeALTERA = 6_151
FPMaxErrorDecorationINTEL = 6_170
LatencyControlLabelALTERA = 6_172
LatencyControlConstraintALTERA = 6_173
ConduitKernelArgumentALTERA = 6_175
RegisterMapKernelArgumentALTERA = 6_176
MMHostInterfaceAddressWidthALTERA = 6_177
MMHostInterfaceDataWidthALTERA = 6_178
MMHostInterfaceLatencyALTERA = 6_179
MMHostInterfaceReadWriteModeALTERA = 6_180
MMHostInterfaceMaxBurstALTERA = 6_181
MMHostInterfaceWaitRequestALTERA = 6_182
StableKernelArgumentALTERA = 6_183
HostAccessINTEL = 6_188
InitModeALTERA = 6_190
ImplementInRegisterMapALTERA = 6_191
ConditionalINTEL = 6_247
CacheControlLoadINTEL = 6_442
CacheControlStoreINTEL = 6_443
Implementations§
Source§impl Decoration
impl Decoration
pub const PerPrimitiveNV: Self = Self::PerPrimitiveEXT
pub const PerVertexNV: Self = Self::PerVertexKHR
pub const NonUniformEXT: Self = Self::NonUniform
pub const RestrictPointerEXT: Self = Self::RestrictPointer
pub const AliasedPointerEXT: Self = Self::AliasedPointer
pub const HlslCounterBufferGOOGLE: Self = Self::CounterBuffer
pub const HlslSemanticGOOGLE: Self = Self::UserSemantic
pub const RegisterINTEL: Self = Self::RegisterALTERA
pub const MemoryINTEL: Self = Self::MemoryALTERA
pub const NumbanksINTEL: Self = Self::NumbanksALTERA
pub const BankwidthINTEL: Self = Self::BankwidthALTERA
pub const MaxPrivateCopiesINTEL: Self = Self::MaxPrivateCopiesALTERA
pub const SinglepumpINTEL: Self = Self::SinglepumpALTERA
pub const DoublepumpINTEL: Self = Self::DoublepumpALTERA
pub const MaxReplicatesINTEL: Self = Self::MaxReplicatesALTERA
pub const SimpleDualPortINTEL: Self = Self::SimpleDualPortALTERA
pub const MergeINTEL: Self = Self::MergeALTERA
pub const BankBitsINTEL: Self = Self::BankBitsALTERA
pub const ForcePow2DepthINTEL: Self = Self::ForcePow2DepthALTERA
pub const StridesizeINTEL: Self = Self::StridesizeALTERA
pub const WordsizeINTEL: Self = Self::WordsizeALTERA
pub const TrueDualPortINTEL: Self = Self::TrueDualPortALTERA
pub const BurstCoalesceINTEL: Self = Self::BurstCoalesceALTERA
pub const CacheSizeINTEL: Self = Self::CacheSizeALTERA
pub const DontStaticallyCoalesceINTEL: Self = Self::DontStaticallyCoalesceALTERA
pub const PrefetchINTEL: Self = Self::PrefetchALTERA
pub const StallEnableINTEL: Self = Self::StallEnableALTERA
pub const FuseLoopsInFunctionINTEL: Self = Self::FuseLoopsInFunctionALTERA
pub const MathOpDSPModeINTEL: Self = Self::MathOpDSPModeALTERA
pub const InitiationIntervalINTEL: Self = Self::InitiationIntervalALTERA
pub const MaxConcurrencyINTEL: Self = Self::MaxConcurrencyALTERA
pub const PipelineEnableINTEL: Self = Self::PipelineEnableALTERA
pub const BufferLocationINTEL: Self = Self::BufferLocationALTERA
pub const IOPipeStorageINTEL: Self = Self::IOPipeStorageALTERA
pub const StallFreeINTEL: Self = Self::StallFreeALTERA
pub const LatencyControlLabelINTEL: Self = Self::LatencyControlLabelALTERA
pub const LatencyControlConstraintINTEL: Self = Self::LatencyControlConstraintALTERA
pub const ConduitKernelArgumentINTEL: Self = Self::ConduitKernelArgumentALTERA
pub const RegisterMapKernelArgumentINTEL: Self = Self::RegisterMapKernelArgumentALTERA
pub const MMHostInterfaceAddressWidthINTEL: Self = Self::MMHostInterfaceAddressWidthALTERA
pub const MMHostInterfaceDataWidthINTEL: Self = Self::MMHostInterfaceDataWidthALTERA
pub const MMHostInterfaceLatencyINTEL: Self = Self::MMHostInterfaceLatencyALTERA
pub const MMHostInterfaceReadWriteModeINTEL: Self = Self::MMHostInterfaceReadWriteModeALTERA
pub const MMHostInterfaceMaxBurstINTEL: Self = Self::MMHostInterfaceMaxBurstALTERA
pub const MMHostInterfaceWaitRequestINTEL: Self = Self::MMHostInterfaceWaitRequestALTERA
pub const StableKernelArgumentINTEL: Self = Self::StableKernelArgumentALTERA
pub const InitModeINTEL: Self = Self::InitModeALTERA
pub const ImplementInRegisterMapINTEL: Self = Self::ImplementInRegisterMapALTERA
Trait Implementations§
Source§impl Clone for Decoration
impl Clone for Decoration
Source§fn clone(&self) -> Decoration
fn clone(&self) -> Decoration
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Decoration
impl Debug for Decoration
Source§impl FromStr for Decoration
impl FromStr for Decoration
Source§impl Hash for Decoration
impl Hash for Decoration
Source§impl Ord for Decoration
impl Ord for Decoration
Source§fn cmp(&self, other: &Decoration) -> Ordering
fn cmp(&self, other: &Decoration) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for Decoration
impl PartialEq for Decoration
Source§impl PartialOrd for Decoration
impl PartialOrd for Decoration
impl Copy for Decoration
impl Eq for Decoration
impl StructuralPartialEq for Decoration
Auto Trait Implementations§
impl Freeze for Decoration
impl RefUnwindSafe for Decoration
impl Send for Decoration
impl Sync for Decoration
impl Unpin for Decoration
impl UnsafeUnpin for Decoration
impl UnwindSafe for Decoration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more