spirv-enum-0.1.0.0: src/Data/SpirV/Enum/Decoration.hs
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE TypeSynonymInstances #-}
module Data.SpirV.Enum.Decoration where
import Data.Int (Int32)
import Foreign.Storable (Storable)
newtype Decoration = Decoration Int32
deriving newtype (Eq, Ord, Storable)
instance Show Decoration where
showsPrec p (Decoration v) = case v of
0 -> showString "RelaxedPrecision"
1 -> showString "SpecId"
2 -> showString "Block"
3 -> showString "BufferBlock"
4 -> showString "RowMajor"
5 -> showString "ColMajor"
6 -> showString "ArrayStride"
7 -> showString "MatrixStride"
8 -> showString "GLSLShared"
9 -> showString "GLSLPacked"
10 -> showString "CPacked"
11 -> showString "BuiltIn"
13 -> showString "NoPerspective"
14 -> showString "Flat"
15 -> showString "Patch"
16 -> showString "Centroid"
17 -> showString "Sample"
18 -> showString "Invariant"
19 -> showString "Restrict"
20 -> showString "Aliased"
21 -> showString "Volatile"
22 -> showString "Constant"
23 -> showString "Coherent"
24 -> showString "NonWritable"
25 -> showString "NonReadable"
26 -> showString "Uniform"
27 -> showString "UniformId"
28 -> showString "SaturatedConversion"
29 -> showString "Stream"
30 -> showString "Location"
31 -> showString "Component"
32 -> showString "Index"
33 -> showString "Binding"
34 -> showString "DescriptorSet"
35 -> showString "Offset"
36 -> showString "XfbBuffer"
37 -> showString "XfbStride"
38 -> showString "FuncParamAttr"
39 -> showString "FPRoundingMode"
40 -> showString "FPFastMathMode"
41 -> showString "LinkageAttributes"
42 -> showString "NoContraction"
43 -> showString "InputAttachmentIndex"
44 -> showString "Alignment"
45 -> showString "MaxByteOffset"
46 -> showString "AlignmentId"
47 -> showString "MaxByteOffsetId"
4469 -> showString "NoSignedWrap"
4470 -> showString "NoUnsignedWrap"
4487 -> showString "WeightTextureQCOM"
4488 -> showString "BlockMatchTextureQCOM"
4499 -> showString "BlockMatchSamplerQCOM"
4999 -> showString "ExplicitInterpAMD"
5019 -> showString "NodeSharesPayloadLimitsWithAMDX"
5020 -> showString "NodeMaxPayloadsAMDX"
5078 -> showString "TrackFinishWritingAMDX"
5091 -> showString "PayloadNodeNameAMDX"
5248 -> showString "OverrideCoverageNV"
5250 -> showString "PassthroughNV"
5252 -> showString "ViewportRelativeNV"
5256 -> showString "SecondaryViewportRelativeNV"
5271 -> showString "PerPrimitiveEXT"
5272 -> showString "PerViewNV"
5273 -> showString "PerTaskNV"
5285 -> showString "PerVertexKHR"
5300 -> showString "NonUniform"
5355 -> showString "RestrictPointer"
5356 -> showString "AliasedPointer"
5386 -> showString "HitObjectShaderRecordBufferNV"
5398 -> showString "BindlessSamplerNV"
5399 -> showString "BindlessImageNV"
5400 -> showString "BoundSamplerNV"
5401 -> showString "BoundImageNV"
5599 -> showString "SIMTCallINTEL"
5602 -> showString "ReferencedIndirectlyINTEL"
5607 -> showString "ClobberINTEL"
5608 -> showString "SideEffectsINTEL"
5624 -> showString "VectorComputeVariableINTEL"
5625 -> showString "FuncParamIOKindINTEL"
5626 -> showString "VectorComputeFunctionINTEL"
5627 -> showString "StackCallINTEL"
5628 -> showString "GlobalVariableOffsetINTEL"
5634 -> showString "CounterBuffer"
5635 -> showString "HlslSemanticGOOGLE"
5636 -> showString "UserTypeGOOGLE"
5822 -> showString "FunctionRoundingModeINTEL"
5823 -> showString "FunctionDenormModeINTEL"
5825 -> showString "RegisterINTEL"
5826 -> showString "MemoryINTEL"
5827 -> showString "NumbanksINTEL"
5828 -> showString "BankwidthINTEL"
5829 -> showString "MaxPrivateCopiesINTEL"
5830 -> showString "SinglepumpINTEL"
5831 -> showString "DoublepumpINTEL"
5832 -> showString "MaxReplicatesINTEL"
5833 -> showString "SimpleDualPortINTEL"
5834 -> showString "MergeINTEL"
5835 -> showString "BankBitsINTEL"
5836 -> showString "ForcePow2DepthINTEL"
5883 -> showString "StridesizeINTEL"
5884 -> showString "WordsizeINTEL"
5885 -> showString "TrueDualPortINTEL"
5899 -> showString "BurstCoalesceINTEL"
5900 -> showString "CacheSizeINTEL"
5901 -> showString "DontStaticallyCoalesceINTEL"
5902 -> showString "PrefetchINTEL"
5905 -> showString "StallEnableINTEL"
5907 -> showString "FuseLoopsInFunctionINTEL"
5909 -> showString "MathOpDSPModeINTEL"
5914 -> showString "AliasScopeINTEL"
5915 -> showString "NoAliasINTEL"
5917 -> showString "InitiationIntervalINTEL"
5918 -> showString "MaxConcurrencyINTEL"
5919 -> showString "PipelineEnableINTEL"
5921 -> showString "BufferLocationINTEL"
5944 -> showString "IOPipeStorageINTEL"
6080 -> showString "FunctionFloatingPointModeINTEL"
6085 -> showString "SingleElementVectorINTEL"
6087 -> showString "VectorComputeCallableFunctionINTEL"
6140 -> showString "MediaBlockIOINTEL"
6151 -> showString "StallFreeINTEL"
6170 -> showString "FPMaxErrorDecorationINTEL"
6172 -> showString "LatencyControlLabelINTEL"
6173 -> showString "LatencyControlConstraintINTEL"
6175 -> showString "ConduitKernelArgumentINTEL"
6176 -> showString "RegisterMapKernelArgumentINTEL"
6177 -> showString "MMHostInterfaceAddressWidthINTEL"
6178 -> showString "MMHostInterfaceDataWidthINTEL"
6179 -> showString "MMHostInterfaceLatencyINTEL"
6180 -> showString "MMHostInterfaceReadWriteModeINTEL"
6181 -> showString "MMHostInterfaceMaxBurstINTEL"
6182 -> showString "MMHostInterfaceWaitRequestINTEL"
6183 -> showString "StableKernelArgumentINTEL"
6188 -> showString "HostAccessINTEL"
6190 -> showString "InitModeINTEL"
6191 -> showString "ImplementInRegisterMapINTEL"
6442 -> showString "CacheControlLoadINTEL"
6443 -> showString "CacheControlStoreINTEL"
x -> showParen (p > 10) $ showString "Decoration " . showsPrec (p + 1) x
pattern RelaxedPrecision :: Decoration
pattern RelaxedPrecision = Decoration 0
pattern SpecId :: Decoration
pattern SpecId = Decoration 1
pattern Block :: Decoration
pattern Block = Decoration 2
pattern BufferBlock :: Decoration
pattern BufferBlock = Decoration 3
pattern RowMajor :: Decoration
pattern RowMajor = Decoration 4
pattern ColMajor :: Decoration
pattern ColMajor = Decoration 5
pattern ArrayStride :: Decoration
pattern ArrayStride = Decoration 6
pattern MatrixStride :: Decoration
pattern MatrixStride = Decoration 7
pattern GLSLShared :: Decoration
pattern GLSLShared = Decoration 8
pattern GLSLPacked :: Decoration
pattern GLSLPacked = Decoration 9
pattern CPacked :: Decoration
pattern CPacked = Decoration 10
pattern BuiltIn :: Decoration
pattern BuiltIn = Decoration 11
pattern NoPerspective :: Decoration
pattern NoPerspective = Decoration 13
pattern Flat :: Decoration
pattern Flat = Decoration 14
pattern Patch :: Decoration
pattern Patch = Decoration 15
pattern Centroid :: Decoration
pattern Centroid = Decoration 16
pattern Sample :: Decoration
pattern Sample = Decoration 17
pattern Invariant :: Decoration
pattern Invariant = Decoration 18
pattern Restrict :: Decoration
pattern Restrict = Decoration 19
pattern Aliased :: Decoration
pattern Aliased = Decoration 20
pattern Volatile :: Decoration
pattern Volatile = Decoration 21
pattern Constant :: Decoration
pattern Constant = Decoration 22
pattern Coherent :: Decoration
pattern Coherent = Decoration 23
pattern NonWritable :: Decoration
pattern NonWritable = Decoration 24
pattern NonReadable :: Decoration
pattern NonReadable = Decoration 25
pattern Uniform :: Decoration
pattern Uniform = Decoration 26
pattern UniformId :: Decoration
pattern UniformId = Decoration 27
pattern SaturatedConversion :: Decoration
pattern SaturatedConversion = Decoration 28
pattern Stream :: Decoration
pattern Stream = Decoration 29
pattern Location :: Decoration
pattern Location = Decoration 30
pattern Component :: Decoration
pattern Component = Decoration 31
pattern Index :: Decoration
pattern Index = Decoration 32
pattern Binding :: Decoration
pattern Binding = Decoration 33
pattern DescriptorSet :: Decoration
pattern DescriptorSet = Decoration 34
pattern Offset :: Decoration
pattern Offset = Decoration 35
pattern XfbBuffer :: Decoration
pattern XfbBuffer = Decoration 36
pattern XfbStride :: Decoration
pattern XfbStride = Decoration 37
pattern FuncParamAttr :: Decoration
pattern FuncParamAttr = Decoration 38
pattern FPRoundingMode :: Decoration
pattern FPRoundingMode = Decoration 39
pattern FPFastMathMode :: Decoration
pattern FPFastMathMode = Decoration 40
pattern LinkageAttributes :: Decoration
pattern LinkageAttributes = Decoration 41
pattern NoContraction :: Decoration
pattern NoContraction = Decoration 42
pattern InputAttachmentIndex :: Decoration
pattern InputAttachmentIndex = Decoration 43
pattern Alignment :: Decoration
pattern Alignment = Decoration 44
pattern MaxByteOffset :: Decoration
pattern MaxByteOffset = Decoration 45
pattern AlignmentId :: Decoration
pattern AlignmentId = Decoration 46
pattern MaxByteOffsetId :: Decoration
pattern MaxByteOffsetId = Decoration 47
pattern NoSignedWrap :: Decoration
pattern NoSignedWrap = Decoration 4469
pattern NoUnsignedWrap :: Decoration
pattern NoUnsignedWrap = Decoration 4470
pattern WeightTextureQCOM :: Decoration
pattern WeightTextureQCOM = Decoration 4487
pattern BlockMatchTextureQCOM :: Decoration
pattern BlockMatchTextureQCOM = Decoration 4488
pattern BlockMatchSamplerQCOM :: Decoration
pattern BlockMatchSamplerQCOM = Decoration 4499
pattern ExplicitInterpAMD :: Decoration
pattern ExplicitInterpAMD = Decoration 4999
pattern NodeSharesPayloadLimitsWithAMDX :: Decoration
pattern NodeSharesPayloadLimitsWithAMDX = Decoration 5019
pattern NodeMaxPayloadsAMDX :: Decoration
pattern NodeMaxPayloadsAMDX = Decoration 5020
pattern TrackFinishWritingAMDX :: Decoration
pattern TrackFinishWritingAMDX = Decoration 5078
pattern PayloadNodeNameAMDX :: Decoration
pattern PayloadNodeNameAMDX = Decoration 5091
pattern OverrideCoverageNV :: Decoration
pattern OverrideCoverageNV = Decoration 5248
pattern PassthroughNV :: Decoration
pattern PassthroughNV = Decoration 5250
pattern ViewportRelativeNV :: Decoration
pattern ViewportRelativeNV = Decoration 5252
pattern SecondaryViewportRelativeNV :: Decoration
pattern SecondaryViewportRelativeNV = Decoration 5256
pattern PerPrimitiveEXT :: Decoration
pattern PerPrimitiveEXT = Decoration 5271
pattern PerPrimitiveNV :: Decoration
pattern PerPrimitiveNV = Decoration 5271
pattern PerViewNV :: Decoration
pattern PerViewNV = Decoration 5272
pattern PerTaskNV :: Decoration
pattern PerTaskNV = Decoration 5273
pattern PerVertexKHR :: Decoration
pattern PerVertexKHR = Decoration 5285
pattern PerVertexNV :: Decoration
pattern PerVertexNV = Decoration 5285
pattern NonUniform :: Decoration
pattern NonUniform = Decoration 5300
pattern NonUniformEXT :: Decoration
pattern NonUniformEXT = Decoration 5300
pattern RestrictPointer :: Decoration
pattern RestrictPointer = Decoration 5355
pattern RestrictPointerEXT :: Decoration
pattern RestrictPointerEXT = Decoration 5355
pattern AliasedPointer :: Decoration
pattern AliasedPointer = Decoration 5356
pattern AliasedPointerEXT :: Decoration
pattern AliasedPointerEXT = Decoration 5356
pattern HitObjectShaderRecordBufferNV :: Decoration
pattern HitObjectShaderRecordBufferNV = Decoration 5386
pattern BindlessSamplerNV :: Decoration
pattern BindlessSamplerNV = Decoration 5398
pattern BindlessImageNV :: Decoration
pattern BindlessImageNV = Decoration 5399
pattern BoundSamplerNV :: Decoration
pattern BoundSamplerNV = Decoration 5400
pattern BoundImageNV :: Decoration
pattern BoundImageNV = Decoration 5401
pattern SIMTCallINTEL :: Decoration
pattern SIMTCallINTEL = Decoration 5599
pattern ReferencedIndirectlyINTEL :: Decoration
pattern ReferencedIndirectlyINTEL = Decoration 5602
pattern ClobberINTEL :: Decoration
pattern ClobberINTEL = Decoration 5607
pattern SideEffectsINTEL :: Decoration
pattern SideEffectsINTEL = Decoration 5608
pattern VectorComputeVariableINTEL :: Decoration
pattern VectorComputeVariableINTEL = Decoration 5624
pattern FuncParamIOKindINTEL :: Decoration
pattern FuncParamIOKindINTEL = Decoration 5625
pattern VectorComputeFunctionINTEL :: Decoration
pattern VectorComputeFunctionINTEL = Decoration 5626
pattern StackCallINTEL :: Decoration
pattern StackCallINTEL = Decoration 5627
pattern GlobalVariableOffsetINTEL :: Decoration
pattern GlobalVariableOffsetINTEL = Decoration 5628
pattern CounterBuffer :: Decoration
pattern CounterBuffer = Decoration 5634
pattern HlslCounterBufferGOOGLE :: Decoration
pattern HlslCounterBufferGOOGLE = Decoration 5634
pattern HlslSemanticGOOGLE :: Decoration
pattern HlslSemanticGOOGLE = Decoration 5635
pattern UserSemantic :: Decoration
pattern UserSemantic = Decoration 5635
pattern UserTypeGOOGLE :: Decoration
pattern UserTypeGOOGLE = Decoration 5636
pattern FunctionRoundingModeINTEL :: Decoration
pattern FunctionRoundingModeINTEL = Decoration 5822
pattern FunctionDenormModeINTEL :: Decoration
pattern FunctionDenormModeINTEL = Decoration 5823
pattern RegisterINTEL :: Decoration
pattern RegisterINTEL = Decoration 5825
pattern MemoryINTEL :: Decoration
pattern MemoryINTEL = Decoration 5826
pattern NumbanksINTEL :: Decoration
pattern NumbanksINTEL = Decoration 5827
pattern BankwidthINTEL :: Decoration
pattern BankwidthINTEL = Decoration 5828
pattern MaxPrivateCopiesINTEL :: Decoration
pattern MaxPrivateCopiesINTEL = Decoration 5829
pattern SinglepumpINTEL :: Decoration
pattern SinglepumpINTEL = Decoration 5830
pattern DoublepumpINTEL :: Decoration
pattern DoublepumpINTEL = Decoration 5831
pattern MaxReplicatesINTEL :: Decoration
pattern MaxReplicatesINTEL = Decoration 5832
pattern SimpleDualPortINTEL :: Decoration
pattern SimpleDualPortINTEL = Decoration 5833
pattern MergeINTEL :: Decoration
pattern MergeINTEL = Decoration 5834
pattern BankBitsINTEL :: Decoration
pattern BankBitsINTEL = Decoration 5835
pattern ForcePow2DepthINTEL :: Decoration
pattern ForcePow2DepthINTEL = Decoration 5836
pattern StridesizeINTEL :: Decoration
pattern StridesizeINTEL = Decoration 5883
pattern WordsizeINTEL :: Decoration
pattern WordsizeINTEL = Decoration 5884
pattern TrueDualPortINTEL :: Decoration
pattern TrueDualPortINTEL = Decoration 5885
pattern BurstCoalesceINTEL :: Decoration
pattern BurstCoalesceINTEL = Decoration 5899
pattern CacheSizeINTEL :: Decoration
pattern CacheSizeINTEL = Decoration 5900
pattern DontStaticallyCoalesceINTEL :: Decoration
pattern DontStaticallyCoalesceINTEL = Decoration 5901
pattern PrefetchINTEL :: Decoration
pattern PrefetchINTEL = Decoration 5902
pattern StallEnableINTEL :: Decoration
pattern StallEnableINTEL = Decoration 5905
pattern FuseLoopsInFunctionINTEL :: Decoration
pattern FuseLoopsInFunctionINTEL = Decoration 5907
pattern MathOpDSPModeINTEL :: Decoration
pattern MathOpDSPModeINTEL = Decoration 5909
pattern AliasScopeINTEL :: Decoration
pattern AliasScopeINTEL = Decoration 5914
pattern NoAliasINTEL :: Decoration
pattern NoAliasINTEL = Decoration 5915
pattern InitiationIntervalINTEL :: Decoration
pattern InitiationIntervalINTEL = Decoration 5917
pattern MaxConcurrencyINTEL :: Decoration
pattern MaxConcurrencyINTEL = Decoration 5918
pattern PipelineEnableINTEL :: Decoration
pattern PipelineEnableINTEL = Decoration 5919
pattern BufferLocationINTEL :: Decoration
pattern BufferLocationINTEL = Decoration 5921
pattern IOPipeStorageINTEL :: Decoration
pattern IOPipeStorageINTEL = Decoration 5944
pattern FunctionFloatingPointModeINTEL :: Decoration
pattern FunctionFloatingPointModeINTEL = Decoration 6080
pattern SingleElementVectorINTEL :: Decoration
pattern SingleElementVectorINTEL = Decoration 6085
pattern VectorComputeCallableFunctionINTEL :: Decoration
pattern VectorComputeCallableFunctionINTEL = Decoration 6087
pattern MediaBlockIOINTEL :: Decoration
pattern MediaBlockIOINTEL = Decoration 6140
pattern StallFreeINTEL :: Decoration
pattern StallFreeINTEL = Decoration 6151
pattern FPMaxErrorDecorationINTEL :: Decoration
pattern FPMaxErrorDecorationINTEL = Decoration 6170
pattern LatencyControlLabelINTEL :: Decoration
pattern LatencyControlLabelINTEL = Decoration 6172
pattern LatencyControlConstraintINTEL :: Decoration
pattern LatencyControlConstraintINTEL = Decoration 6173
pattern ConduitKernelArgumentINTEL :: Decoration
pattern ConduitKernelArgumentINTEL = Decoration 6175
pattern RegisterMapKernelArgumentINTEL :: Decoration
pattern RegisterMapKernelArgumentINTEL = Decoration 6176
pattern MMHostInterfaceAddressWidthINTEL :: Decoration
pattern MMHostInterfaceAddressWidthINTEL = Decoration 6177
pattern MMHostInterfaceDataWidthINTEL :: Decoration
pattern MMHostInterfaceDataWidthINTEL = Decoration 6178
pattern MMHostInterfaceLatencyINTEL :: Decoration
pattern MMHostInterfaceLatencyINTEL = Decoration 6179
pattern MMHostInterfaceReadWriteModeINTEL :: Decoration
pattern MMHostInterfaceReadWriteModeINTEL = Decoration 6180
pattern MMHostInterfaceMaxBurstINTEL :: Decoration
pattern MMHostInterfaceMaxBurstINTEL = Decoration 6181
pattern MMHostInterfaceWaitRequestINTEL :: Decoration
pattern MMHostInterfaceWaitRequestINTEL = Decoration 6182
pattern StableKernelArgumentINTEL :: Decoration
pattern StableKernelArgumentINTEL = Decoration 6183
pattern HostAccessINTEL :: Decoration
pattern HostAccessINTEL = Decoration 6188
pattern InitModeINTEL :: Decoration
pattern InitModeINTEL = Decoration 6190
pattern ImplementInRegisterMapINTEL :: Decoration
pattern ImplementInRegisterMapINTEL = Decoration 6191
pattern CacheControlLoadINTEL :: Decoration
pattern CacheControlLoadINTEL = Decoration 6442
pattern CacheControlStoreINTEL :: Decoration
pattern CacheControlStoreINTEL = Decoration 6443