packages feed

spirv-enum-0.1.0.0: src/Data/SpirV/Enum/Capability.hs

{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE TypeSynonymInstances #-}

module Data.SpirV.Enum.Capability where

import Data.Int (Int32)
import Foreign.Storable (Storable)

newtype Capability = Capability Int32
  deriving newtype (Eq, Ord, Storable)

instance Show Capability where
  showsPrec p (Capability v) = case v of
    0 -> showString "Matrix"
    1 -> showString "Shader"
    2 -> showString "Geometry"
    3 -> showString "Tessellation"
    4 -> showString "Addresses"
    5 -> showString "Linkage"
    6 -> showString "Kernel"
    7 -> showString "Vector16"
    8 -> showString "Float16Buffer"
    9 -> showString "Float16"
    10 -> showString "Float64"
    11 -> showString "Int64"
    12 -> showString "Int64Atomics"
    13 -> showString "ImageBasic"
    14 -> showString "ImageReadWrite"
    15 -> showString "ImageMipmap"
    17 -> showString "Pipes"
    18 -> showString "Groups"
    19 -> showString "DeviceEnqueue"
    20 -> showString "LiteralSampler"
    21 -> showString "AtomicStorage"
    22 -> showString "Int16"
    23 -> showString "TessellationPointSize"
    24 -> showString "GeometryPointSize"
    25 -> showString "ImageGatherExtended"
    27 -> showString "StorageImageMultisample"
    28 -> showString "UniformBufferArrayDynamicIndexing"
    29 -> showString "SampledImageArrayDynamicIndexing"
    30 -> showString "StorageBufferArrayDynamicIndexing"
    31 -> showString "StorageImageArrayDynamicIndexing"
    32 -> showString "ClipDistance"
    33 -> showString "CullDistance"
    34 -> showString "ImageCubeArray"
    35 -> showString "SampleRateShading"
    36 -> showString "ImageRect"
    37 -> showString "SampledRect"
    38 -> showString "GenericPointer"
    39 -> showString "Int8"
    40 -> showString "InputAttachment"
    41 -> showString "SparseResidency"
    42 -> showString "MinLod"
    43 -> showString "Sampled1D"
    44 -> showString "Image1D"
    45 -> showString "SampledCubeArray"
    46 -> showString "SampledBuffer"
    47 -> showString "ImageBuffer"
    48 -> showString "ImageMSArray"
    49 -> showString "StorageImageExtendedFormats"
    50 -> showString "ImageQuery"
    51 -> showString "DerivativeControl"
    52 -> showString "InterpolationFunction"
    53 -> showString "TransformFeedback"
    54 -> showString "GeometryStreams"
    55 -> showString "StorageImageReadWithoutFormat"
    56 -> showString "StorageImageWriteWithoutFormat"
    57 -> showString "MultiViewport"
    58 -> showString "SubgroupDispatch"
    59 -> showString "NamedBarrier"
    60 -> showString "PipeStorage"
    61 -> showString "GroupNonUniform"
    62 -> showString "GroupNonUniformVote"
    63 -> showString "GroupNonUniformArithmetic"
    64 -> showString "GroupNonUniformBallot"
    65 -> showString "GroupNonUniformShuffle"
    66 -> showString "GroupNonUniformShuffleRelative"
    67 -> showString "GroupNonUniformClustered"
    68 -> showString "GroupNonUniformQuad"
    69 -> showString "ShaderLayer"
    70 -> showString "ShaderViewportIndex"
    71 -> showString "UniformDecoration"
    4165 -> showString "CoreBuiltinsARM"
    4166 -> showString "TileImageColorReadAccessEXT"
    4167 -> showString "TileImageDepthReadAccessEXT"
    4168 -> showString "TileImageStencilReadAccessEXT"
    4201 -> showString "CooperativeMatrixLayoutsARM"
    4422 -> showString "FragmentShadingRateKHR"
    4423 -> showString "SubgroupBallotKHR"
    4427 -> showString "DrawParameters"
    4428 -> showString "WorkgroupMemoryExplicitLayoutKHR"
    4429 -> showString "WorkgroupMemoryExplicitLayout8BitAccessKHR"
    4430 -> showString "WorkgroupMemoryExplicitLayout16BitAccessKHR"
    4431 -> showString "SubgroupVoteKHR"
    4433 -> showString "StorageBuffer16BitAccess"
    4434 -> showString "StorageUniform16"
    4435 -> showString "StoragePushConstant16"
    4436 -> showString "StorageInputOutput16"
    4437 -> showString "DeviceGroup"
    4439 -> showString "MultiView"
    4441 -> showString "VariablePointersStorageBuffer"
    4442 -> showString "VariablePointers"
    4445 -> showString "AtomicStorageOps"
    4447 -> showString "SampleMaskPostDepthCoverage"
    4448 -> showString "StorageBuffer8BitAccess"
    4449 -> showString "UniformAndStorageBuffer8BitAccess"
    4450 -> showString "StoragePushConstant8"
    4464 -> showString "DenormPreserve"
    4465 -> showString "DenormFlushToZero"
    4466 -> showString "SignedZeroInfNanPreserve"
    4467 -> showString "RoundingModeRTE"
    4468 -> showString "RoundingModeRTZ"
    4471 -> showString "RayQueryProvisionalKHR"
    4472 -> showString "RayQueryKHR"
    4478 -> showString "RayTraversalPrimitiveCullingKHR"
    4479 -> showString "RayTracingKHR"
    4484 -> showString "TextureSampleWeightedQCOM"
    4485 -> showString "TextureBoxFilterQCOM"
    4486 -> showString "TextureBlockMatchQCOM"
    4498 -> showString "TextureBlockMatch2QCOM"
    5008 -> showString "Float16ImageAMD"
    5009 -> showString "ImageGatherBiasLodAMD"
    5010 -> showString "FragmentMaskAMD"
    5013 -> showString "StencilExportEXT"
    5015 -> showString "ImageReadWriteLodAMD"
    5016 -> showString "Int64ImageEXT"
    5055 -> showString "ShaderClockKHR"
    5067 -> showString "ShaderEnqueueAMDX"
    5087 -> showString "QuadControlKHR"
    5249 -> showString "SampleMaskOverrideCoverageNV"
    5251 -> showString "GeometryShaderPassthroughNV"
    5254 -> showString "ShaderViewportIndexLayerEXT"
    5255 -> showString "ShaderViewportMaskNV"
    5259 -> showString "ShaderStereoViewNV"
    5260 -> showString "PerViewAttributesNV"
    5265 -> showString "FragmentFullyCoveredEXT"
    5266 -> showString "MeshShadingNV"
    5282 -> showString "ImageFootprintNV"
    5283 -> showString "MeshShadingEXT"
    5284 -> showString "FragmentBarycentricKHR"
    5288 -> showString "ComputeDerivativeGroupQuadsNV"
    5291 -> showString "FragmentDensityEXT"
    5297 -> showString "GroupNonUniformPartitionedNV"
    5301 -> showString "ShaderNonUniform"
    5302 -> showString "RuntimeDescriptorArray"
    5303 -> showString "InputAttachmentArrayDynamicIndexing"
    5304 -> showString "UniformTexelBufferArrayDynamicIndexing"
    5305 -> showString "StorageTexelBufferArrayDynamicIndexing"
    5306 -> showString "UniformBufferArrayNonUniformIndexing"
    5307 -> showString "SampledImageArrayNonUniformIndexing"
    5308 -> showString "StorageBufferArrayNonUniformIndexing"
    5309 -> showString "StorageImageArrayNonUniformIndexing"
    5310 -> showString "InputAttachmentArrayNonUniformIndexing"
    5311 -> showString "UniformTexelBufferArrayNonUniformIndexing"
    5312 -> showString "StorageTexelBufferArrayNonUniformIndexing"
    5336 -> showString "RayTracingPositionFetchKHR"
    5340 -> showString "RayTracingNV"
    5341 -> showString "RayTracingMotionBlurNV"
    5345 -> showString "VulkanMemoryModel"
    5346 -> showString "VulkanMemoryModelDeviceScope"
    5347 -> showString "PhysicalStorageBufferAddresses"
    5350 -> showString "ComputeDerivativeGroupLinearNV"
    5353 -> showString "RayTracingProvisionalKHR"
    5357 -> showString "CooperativeMatrixNV"
    5363 -> showString "FragmentShaderSampleInterlockEXT"
    5372 -> showString "FragmentShaderShadingRateInterlockEXT"
    5373 -> showString "ShaderSMBuiltinsNV"
    5378 -> showString "FragmentShaderPixelInterlockEXT"
    5379 -> showString "DemoteToHelperInvocation"
    5380 -> showString "DisplacementMicromapNV"
    5381 -> showString "RayTracingOpacityMicromapEXT"
    5383 -> showString "ShaderInvocationReorderNV"
    5390 -> showString "BindlessTextureNV"
    5391 -> showString "RayQueryPositionFetchKHR"
    5404 -> showString "AtomicFloat16VectorNV"
    5409 -> showString "RayTracingDisplacementMicromapNV"
    5414 -> showString "RawAccessChainsNV"
    5568 -> showString "SubgroupShuffleINTEL"
    5569 -> showString "SubgroupBufferBlockIOINTEL"
    5570 -> showString "SubgroupImageBlockIOINTEL"
    5579 -> showString "SubgroupImageMediaBlockIOINTEL"
    5582 -> showString "RoundToInfinityINTEL"
    5583 -> showString "FloatingPointModeINTEL"
    5584 -> showString "IntegerFunctions2INTEL"
    5603 -> showString "FunctionPointersINTEL"
    5604 -> showString "IndirectReferencesINTEL"
    5606 -> showString "AsmINTEL"
    5612 -> showString "AtomicFloat32MinMaxEXT"
    5613 -> showString "AtomicFloat64MinMaxEXT"
    5616 -> showString "AtomicFloat16MinMaxEXT"
    5617 -> showString "VectorComputeINTEL"
    5619 -> showString "VectorAnyINTEL"
    5629 -> showString "ExpectAssumeKHR"
    5696 -> showString "SubgroupAvcMotionEstimationINTEL"
    5697 -> showString "SubgroupAvcMotionEstimationIntraINTEL"
    5698 -> showString "SubgroupAvcMotionEstimationChromaINTEL"
    5817 -> showString "VariableLengthArrayINTEL"
    5821 -> showString "FunctionFloatControlINTEL"
    5824 -> showString "FPGAMemoryAttributesINTEL"
    5837 -> showString "FPFastMathModeINTEL"
    5844 -> showString "ArbitraryPrecisionIntegersINTEL"
    5845 -> showString "ArbitraryPrecisionFloatingPointINTEL"
    5886 -> showString "UnstructuredLoopControlsINTEL"
    5888 -> showString "FPGALoopControlsINTEL"
    5892 -> showString "KernelAttributesINTEL"
    5897 -> showString "FPGAKernelAttributesINTEL"
    5898 -> showString "FPGAMemoryAccessesINTEL"
    5904 -> showString "FPGAClusterAttributesINTEL"
    5906 -> showString "LoopFuseINTEL"
    5908 -> showString "FPGADSPControlINTEL"
    5910 -> showString "MemoryAccessAliasingINTEL"
    5916 -> showString "FPGAInvocationPipeliningAttributesINTEL"
    5920 -> showString "FPGABufferLocationINTEL"
    5922 -> showString "ArbitraryPrecisionFixedPointINTEL"
    5935 -> showString "USMStorageClassesINTEL"
    5939 -> showString "RuntimeAlignedAttributeINTEL"
    5943 -> showString "IOPipesINTEL"
    5945 -> showString "BlockingPipesINTEL"
    5948 -> showString "FPGARegINTEL"
    6016 -> showString "DotProductInputAll"
    6017 -> showString "DotProductInput4x8Bit"
    6018 -> showString "DotProductInput4x8BitPacked"
    6019 -> showString "DotProduct"
    6020 -> showString "RayCullMaskKHR"
    6022 -> showString "CooperativeMatrixKHR"
    6024 -> showString "ReplicatedCompositesEXT"
    6025 -> showString "BitInstructions"
    6026 -> showString "GroupNonUniformRotateKHR"
    6029 -> showString "FloatControls2"
    6033 -> showString "AtomicFloat32AddEXT"
    6034 -> showString "AtomicFloat64AddEXT"
    6089 -> showString "LongCompositesINTEL"
    6094 -> showString "OptNoneINTEL"
    6095 -> showString "AtomicFloat16AddEXT"
    6114 -> showString "DebugInfoModuleINTEL"
    6115 -> showString "BFloat16ConversionINTEL"
    6141 -> showString "SplitBarrierINTEL"
    6150 -> showString "FPGAClusterAttributesV2INTEL"
    6161 -> showString "FPGAKernelAttributesv2INTEL"
    6169 -> showString "FPMaxErrorINTEL"
    6171 -> showString "FPGALatencyControlINTEL"
    6174 -> showString "FPGAArgumentInterfacesINTEL"
    6187 -> showString "GlobalVariableHostAccessINTEL"
    6189 -> showString "GlobalVariableFPGADecorationsINTEL"
    6400 -> showString "GroupUniformArithmeticKHR"
    6427 -> showString "MaskedGatherScatterINTEL"
    6441 -> showString "CacheControlsINTEL"
    6460 -> showString "RegisterLimitsINTEL"
    x -> showParen (p > 10) $ showString "Capability " . showsPrec (p + 1) x

pattern Matrix :: Capability
pattern Matrix = Capability 0

pattern Shader :: Capability
pattern Shader = Capability 1

pattern Geometry :: Capability
pattern Geometry = Capability 2

pattern Tessellation :: Capability
pattern Tessellation = Capability 3

pattern Addresses :: Capability
pattern Addresses = Capability 4

pattern Linkage :: Capability
pattern Linkage = Capability 5

pattern Kernel :: Capability
pattern Kernel = Capability 6

pattern Vector16 :: Capability
pattern Vector16 = Capability 7

pattern Float16Buffer :: Capability
pattern Float16Buffer = Capability 8

pattern Float16 :: Capability
pattern Float16 = Capability 9

pattern Float64 :: Capability
pattern Float64 = Capability 10

pattern Int64 :: Capability
pattern Int64 = Capability 11

pattern Int64Atomics :: Capability
pattern Int64Atomics = Capability 12

pattern ImageBasic :: Capability
pattern ImageBasic = Capability 13

pattern ImageReadWrite :: Capability
pattern ImageReadWrite = Capability 14

pattern ImageMipmap :: Capability
pattern ImageMipmap = Capability 15

pattern Pipes :: Capability
pattern Pipes = Capability 17

pattern Groups :: Capability
pattern Groups = Capability 18

pattern DeviceEnqueue :: Capability
pattern DeviceEnqueue = Capability 19

pattern LiteralSampler :: Capability
pattern LiteralSampler = Capability 20

pattern AtomicStorage :: Capability
pattern AtomicStorage = Capability 21

pattern Int16 :: Capability
pattern Int16 = Capability 22

pattern TessellationPointSize :: Capability
pattern TessellationPointSize = Capability 23

pattern GeometryPointSize :: Capability
pattern GeometryPointSize = Capability 24

pattern ImageGatherExtended :: Capability
pattern ImageGatherExtended = Capability 25

pattern StorageImageMultisample :: Capability
pattern StorageImageMultisample = Capability 27

pattern UniformBufferArrayDynamicIndexing :: Capability
pattern UniformBufferArrayDynamicIndexing = Capability 28

pattern SampledImageArrayDynamicIndexing :: Capability
pattern SampledImageArrayDynamicIndexing = Capability 29

pattern StorageBufferArrayDynamicIndexing :: Capability
pattern StorageBufferArrayDynamicIndexing = Capability 30

pattern StorageImageArrayDynamicIndexing :: Capability
pattern StorageImageArrayDynamicIndexing = Capability 31

pattern ClipDistance :: Capability
pattern ClipDistance = Capability 32

pattern CullDistance :: Capability
pattern CullDistance = Capability 33

pattern ImageCubeArray :: Capability
pattern ImageCubeArray = Capability 34

pattern SampleRateShading :: Capability
pattern SampleRateShading = Capability 35

pattern ImageRect :: Capability
pattern ImageRect = Capability 36

pattern SampledRect :: Capability
pattern SampledRect = Capability 37

pattern GenericPointer :: Capability
pattern GenericPointer = Capability 38

pattern Int8 :: Capability
pattern Int8 = Capability 39

pattern InputAttachment :: Capability
pattern InputAttachment = Capability 40

pattern SparseResidency :: Capability
pattern SparseResidency = Capability 41

pattern MinLod :: Capability
pattern MinLod = Capability 42

pattern Sampled1D :: Capability
pattern Sampled1D = Capability 43

pattern Image1D :: Capability
pattern Image1D = Capability 44

pattern SampledCubeArray :: Capability
pattern SampledCubeArray = Capability 45

pattern SampledBuffer :: Capability
pattern SampledBuffer = Capability 46

pattern ImageBuffer :: Capability
pattern ImageBuffer = Capability 47

pattern ImageMSArray :: Capability
pattern ImageMSArray = Capability 48

pattern StorageImageExtendedFormats :: Capability
pattern StorageImageExtendedFormats = Capability 49

pattern ImageQuery :: Capability
pattern ImageQuery = Capability 50

pattern DerivativeControl :: Capability
pattern DerivativeControl = Capability 51

pattern InterpolationFunction :: Capability
pattern InterpolationFunction = Capability 52

pattern TransformFeedback :: Capability
pattern TransformFeedback = Capability 53

pattern GeometryStreams :: Capability
pattern GeometryStreams = Capability 54

pattern StorageImageReadWithoutFormat :: Capability
pattern StorageImageReadWithoutFormat = Capability 55

pattern StorageImageWriteWithoutFormat :: Capability
pattern StorageImageWriteWithoutFormat = Capability 56

pattern MultiViewport :: Capability
pattern MultiViewport = Capability 57

pattern SubgroupDispatch :: Capability
pattern SubgroupDispatch = Capability 58

pattern NamedBarrier :: Capability
pattern NamedBarrier = Capability 59

pattern PipeStorage :: Capability
pattern PipeStorage = Capability 60

pattern GroupNonUniform :: Capability
pattern GroupNonUniform = Capability 61

pattern GroupNonUniformVote :: Capability
pattern GroupNonUniformVote = Capability 62

pattern GroupNonUniformArithmetic :: Capability
pattern GroupNonUniformArithmetic = Capability 63

pattern GroupNonUniformBallot :: Capability
pattern GroupNonUniformBallot = Capability 64

pattern GroupNonUniformShuffle :: Capability
pattern GroupNonUniformShuffle = Capability 65

pattern GroupNonUniformShuffleRelative :: Capability
pattern GroupNonUniformShuffleRelative = Capability 66

pattern GroupNonUniformClustered :: Capability
pattern GroupNonUniformClustered = Capability 67

pattern GroupNonUniformQuad :: Capability
pattern GroupNonUniformQuad = Capability 68

pattern ShaderLayer :: Capability
pattern ShaderLayer = Capability 69

pattern ShaderViewportIndex :: Capability
pattern ShaderViewportIndex = Capability 70

pattern UniformDecoration :: Capability
pattern UniformDecoration = Capability 71

pattern CoreBuiltinsARM :: Capability
pattern CoreBuiltinsARM = Capability 4165

pattern TileImageColorReadAccessEXT :: Capability
pattern TileImageColorReadAccessEXT = Capability 4166

pattern TileImageDepthReadAccessEXT :: Capability
pattern TileImageDepthReadAccessEXT = Capability 4167

pattern TileImageStencilReadAccessEXT :: Capability
pattern TileImageStencilReadAccessEXT = Capability 4168

pattern CooperativeMatrixLayoutsARM :: Capability
pattern CooperativeMatrixLayoutsARM = Capability 4201

pattern FragmentShadingRateKHR :: Capability
pattern FragmentShadingRateKHR = Capability 4422

pattern SubgroupBallotKHR :: Capability
pattern SubgroupBallotKHR = Capability 4423

pattern DrawParameters :: Capability
pattern DrawParameters = Capability 4427

pattern WorkgroupMemoryExplicitLayoutKHR :: Capability
pattern WorkgroupMemoryExplicitLayoutKHR = Capability 4428

pattern WorkgroupMemoryExplicitLayout8BitAccessKHR :: Capability
pattern WorkgroupMemoryExplicitLayout8BitAccessKHR = Capability 4429

pattern WorkgroupMemoryExplicitLayout16BitAccessKHR :: Capability
pattern WorkgroupMemoryExplicitLayout16BitAccessKHR = Capability 4430

pattern SubgroupVoteKHR :: Capability
pattern SubgroupVoteKHR = Capability 4431

pattern StorageBuffer16BitAccess :: Capability
pattern StorageBuffer16BitAccess = Capability 4433

pattern StorageUniformBufferBlock16 :: Capability
pattern StorageUniformBufferBlock16 = Capability 4433

pattern StorageUniform16 :: Capability
pattern StorageUniform16 = Capability 4434

pattern UniformAndStorageBuffer16BitAccess :: Capability
pattern UniformAndStorageBuffer16BitAccess = Capability 4434

pattern StoragePushConstant16 :: Capability
pattern StoragePushConstant16 = Capability 4435

pattern StorageInputOutput16 :: Capability
pattern StorageInputOutput16 = Capability 4436

pattern DeviceGroup :: Capability
pattern DeviceGroup = Capability 4437

pattern MultiView :: Capability
pattern MultiView = Capability 4439

pattern VariablePointersStorageBuffer :: Capability
pattern VariablePointersStorageBuffer = Capability 4441

pattern VariablePointers :: Capability
pattern VariablePointers = Capability 4442

pattern AtomicStorageOps :: Capability
pattern AtomicStorageOps = Capability 4445

pattern SampleMaskPostDepthCoverage :: Capability
pattern SampleMaskPostDepthCoverage = Capability 4447

pattern StorageBuffer8BitAccess :: Capability
pattern StorageBuffer8BitAccess = Capability 4448

pattern UniformAndStorageBuffer8BitAccess :: Capability
pattern UniformAndStorageBuffer8BitAccess = Capability 4449

pattern StoragePushConstant8 :: Capability
pattern StoragePushConstant8 = Capability 4450

pattern DenormPreserve :: Capability
pattern DenormPreserve = Capability 4464

pattern DenormFlushToZero :: Capability
pattern DenormFlushToZero = Capability 4465

pattern SignedZeroInfNanPreserve :: Capability
pattern SignedZeroInfNanPreserve = Capability 4466

pattern RoundingModeRTE :: Capability
pattern RoundingModeRTE = Capability 4467

pattern RoundingModeRTZ :: Capability
pattern RoundingModeRTZ = Capability 4468

pattern RayQueryProvisionalKHR :: Capability
pattern RayQueryProvisionalKHR = Capability 4471

pattern RayQueryKHR :: Capability
pattern RayQueryKHR = Capability 4472

pattern RayTraversalPrimitiveCullingKHR :: Capability
pattern RayTraversalPrimitiveCullingKHR = Capability 4478

pattern RayTracingKHR :: Capability
pattern RayTracingKHR = Capability 4479

pattern TextureSampleWeightedQCOM :: Capability
pattern TextureSampleWeightedQCOM = Capability 4484

pattern TextureBoxFilterQCOM :: Capability
pattern TextureBoxFilterQCOM = Capability 4485

pattern TextureBlockMatchQCOM :: Capability
pattern TextureBlockMatchQCOM = Capability 4486

pattern TextureBlockMatch2QCOM :: Capability
pattern TextureBlockMatch2QCOM = Capability 4498

pattern Float16ImageAMD :: Capability
pattern Float16ImageAMD = Capability 5008

pattern ImageGatherBiasLodAMD :: Capability
pattern ImageGatherBiasLodAMD = Capability 5009

pattern FragmentMaskAMD :: Capability
pattern FragmentMaskAMD = Capability 5010

pattern StencilExportEXT :: Capability
pattern StencilExportEXT = Capability 5013

pattern ImageReadWriteLodAMD :: Capability
pattern ImageReadWriteLodAMD = Capability 5015

pattern Int64ImageEXT :: Capability
pattern Int64ImageEXT = Capability 5016

pattern ShaderClockKHR :: Capability
pattern ShaderClockKHR = Capability 5055

pattern ShaderEnqueueAMDX :: Capability
pattern ShaderEnqueueAMDX = Capability 5067

pattern QuadControlKHR :: Capability
pattern QuadControlKHR = Capability 5087

pattern SampleMaskOverrideCoverageNV :: Capability
pattern SampleMaskOverrideCoverageNV = Capability 5249

pattern GeometryShaderPassthroughNV :: Capability
pattern GeometryShaderPassthroughNV = Capability 5251

pattern ShaderViewportIndexLayerEXT :: Capability
pattern ShaderViewportIndexLayerEXT = Capability 5254

pattern ShaderViewportIndexLayerNV :: Capability
pattern ShaderViewportIndexLayerNV = Capability 5254

pattern ShaderViewportMaskNV :: Capability
pattern ShaderViewportMaskNV = Capability 5255

pattern ShaderStereoViewNV :: Capability
pattern ShaderStereoViewNV = Capability 5259

pattern PerViewAttributesNV :: Capability
pattern PerViewAttributesNV = Capability 5260

pattern FragmentFullyCoveredEXT :: Capability
pattern FragmentFullyCoveredEXT = Capability 5265

pattern MeshShadingNV :: Capability
pattern MeshShadingNV = Capability 5266

pattern ImageFootprintNV :: Capability
pattern ImageFootprintNV = Capability 5282

pattern MeshShadingEXT :: Capability
pattern MeshShadingEXT = Capability 5283

pattern FragmentBarycentricKHR :: Capability
pattern FragmentBarycentricKHR = Capability 5284

pattern FragmentBarycentricNV :: Capability
pattern FragmentBarycentricNV = Capability 5284

pattern ComputeDerivativeGroupQuadsNV :: Capability
pattern ComputeDerivativeGroupQuadsNV = Capability 5288

pattern FragmentDensityEXT :: Capability
pattern FragmentDensityEXT = Capability 5291

pattern ShadingRateNV :: Capability
pattern ShadingRateNV = Capability 5291

pattern GroupNonUniformPartitionedNV :: Capability
pattern GroupNonUniformPartitionedNV = Capability 5297

pattern ShaderNonUniform :: Capability
pattern ShaderNonUniform = Capability 5301

pattern ShaderNonUniformEXT :: Capability
pattern ShaderNonUniformEXT = Capability 5301

pattern RuntimeDescriptorArray :: Capability
pattern RuntimeDescriptorArray = Capability 5302

pattern RuntimeDescriptorArrayEXT :: Capability
pattern RuntimeDescriptorArrayEXT = Capability 5302

pattern InputAttachmentArrayDynamicIndexing :: Capability
pattern InputAttachmentArrayDynamicIndexing = Capability 5303

pattern InputAttachmentArrayDynamicIndexingEXT :: Capability
pattern InputAttachmentArrayDynamicIndexingEXT = Capability 5303

pattern UniformTexelBufferArrayDynamicIndexing :: Capability
pattern UniformTexelBufferArrayDynamicIndexing = Capability 5304

pattern UniformTexelBufferArrayDynamicIndexingEXT :: Capability
pattern UniformTexelBufferArrayDynamicIndexingEXT = Capability 5304

pattern StorageTexelBufferArrayDynamicIndexing :: Capability
pattern StorageTexelBufferArrayDynamicIndexing = Capability 5305

pattern StorageTexelBufferArrayDynamicIndexingEXT :: Capability
pattern StorageTexelBufferArrayDynamicIndexingEXT = Capability 5305

pattern UniformBufferArrayNonUniformIndexing :: Capability
pattern UniformBufferArrayNonUniformIndexing = Capability 5306

pattern UniformBufferArrayNonUniformIndexingEXT :: Capability
pattern UniformBufferArrayNonUniformIndexingEXT = Capability 5306

pattern SampledImageArrayNonUniformIndexing :: Capability
pattern SampledImageArrayNonUniformIndexing = Capability 5307

pattern SampledImageArrayNonUniformIndexingEXT :: Capability
pattern SampledImageArrayNonUniformIndexingEXT = Capability 5307

pattern StorageBufferArrayNonUniformIndexing :: Capability
pattern StorageBufferArrayNonUniformIndexing = Capability 5308

pattern StorageBufferArrayNonUniformIndexingEXT :: Capability
pattern StorageBufferArrayNonUniformIndexingEXT = Capability 5308

pattern StorageImageArrayNonUniformIndexing :: Capability
pattern StorageImageArrayNonUniformIndexing = Capability 5309

pattern StorageImageArrayNonUniformIndexingEXT :: Capability
pattern StorageImageArrayNonUniformIndexingEXT = Capability 5309

pattern InputAttachmentArrayNonUniformIndexing :: Capability
pattern InputAttachmentArrayNonUniformIndexing = Capability 5310

pattern InputAttachmentArrayNonUniformIndexingEXT :: Capability
pattern InputAttachmentArrayNonUniformIndexingEXT = Capability 5310

pattern UniformTexelBufferArrayNonUniformIndexing :: Capability
pattern UniformTexelBufferArrayNonUniformIndexing = Capability 5311

pattern UniformTexelBufferArrayNonUniformIndexingEXT :: Capability
pattern UniformTexelBufferArrayNonUniformIndexingEXT = Capability 5311

pattern StorageTexelBufferArrayNonUniformIndexing :: Capability
pattern StorageTexelBufferArrayNonUniformIndexing = Capability 5312

pattern StorageTexelBufferArrayNonUniformIndexingEXT :: Capability
pattern StorageTexelBufferArrayNonUniformIndexingEXT = Capability 5312

pattern RayTracingPositionFetchKHR :: Capability
pattern RayTracingPositionFetchKHR = Capability 5336

pattern RayTracingNV :: Capability
pattern RayTracingNV = Capability 5340

pattern RayTracingMotionBlurNV :: Capability
pattern RayTracingMotionBlurNV = Capability 5341

pattern VulkanMemoryModel :: Capability
pattern VulkanMemoryModel = Capability 5345

pattern VulkanMemoryModelKHR :: Capability
pattern VulkanMemoryModelKHR = Capability 5345

pattern VulkanMemoryModelDeviceScope :: Capability
pattern VulkanMemoryModelDeviceScope = Capability 5346

pattern VulkanMemoryModelDeviceScopeKHR :: Capability
pattern VulkanMemoryModelDeviceScopeKHR = Capability 5346

pattern PhysicalStorageBufferAddresses :: Capability
pattern PhysicalStorageBufferAddresses = Capability 5347

pattern PhysicalStorageBufferAddressesEXT :: Capability
pattern PhysicalStorageBufferAddressesEXT = Capability 5347

pattern ComputeDerivativeGroupLinearNV :: Capability
pattern ComputeDerivativeGroupLinearNV = Capability 5350

pattern RayTracingProvisionalKHR :: Capability
pattern RayTracingProvisionalKHR = Capability 5353

pattern CooperativeMatrixNV :: Capability
pattern CooperativeMatrixNV = Capability 5357

pattern FragmentShaderSampleInterlockEXT :: Capability
pattern FragmentShaderSampleInterlockEXT = Capability 5363

pattern FragmentShaderShadingRateInterlockEXT :: Capability
pattern FragmentShaderShadingRateInterlockEXT = Capability 5372

pattern ShaderSMBuiltinsNV :: Capability
pattern ShaderSMBuiltinsNV = Capability 5373

pattern FragmentShaderPixelInterlockEXT :: Capability
pattern FragmentShaderPixelInterlockEXT = Capability 5378

pattern DemoteToHelperInvocation :: Capability
pattern DemoteToHelperInvocation = Capability 5379

pattern DemoteToHelperInvocationEXT :: Capability
pattern DemoteToHelperInvocationEXT = Capability 5379

pattern DisplacementMicromapNV :: Capability
pattern DisplacementMicromapNV = Capability 5380

pattern RayTracingOpacityMicromapEXT :: Capability
pattern RayTracingOpacityMicromapEXT = Capability 5381

pattern ShaderInvocationReorderNV :: Capability
pattern ShaderInvocationReorderNV = Capability 5383

pattern BindlessTextureNV :: Capability
pattern BindlessTextureNV = Capability 5390

pattern RayQueryPositionFetchKHR :: Capability
pattern RayQueryPositionFetchKHR = Capability 5391

pattern AtomicFloat16VectorNV :: Capability
pattern AtomicFloat16VectorNV = Capability 5404

pattern RayTracingDisplacementMicromapNV :: Capability
pattern RayTracingDisplacementMicromapNV = Capability 5409

pattern RawAccessChainsNV :: Capability
pattern RawAccessChainsNV = Capability 5414

pattern SubgroupShuffleINTEL :: Capability
pattern SubgroupShuffleINTEL = Capability 5568

pattern SubgroupBufferBlockIOINTEL :: Capability
pattern SubgroupBufferBlockIOINTEL = Capability 5569

pattern SubgroupImageBlockIOINTEL :: Capability
pattern SubgroupImageBlockIOINTEL = Capability 5570

pattern SubgroupImageMediaBlockIOINTEL :: Capability
pattern SubgroupImageMediaBlockIOINTEL = Capability 5579

pattern RoundToInfinityINTEL :: Capability
pattern RoundToInfinityINTEL = Capability 5582

pattern FloatingPointModeINTEL :: Capability
pattern FloatingPointModeINTEL = Capability 5583

pattern IntegerFunctions2INTEL :: Capability
pattern IntegerFunctions2INTEL = Capability 5584

pattern FunctionPointersINTEL :: Capability
pattern FunctionPointersINTEL = Capability 5603

pattern IndirectReferencesINTEL :: Capability
pattern IndirectReferencesINTEL = Capability 5604

pattern AsmINTEL :: Capability
pattern AsmINTEL = Capability 5606

pattern AtomicFloat32MinMaxEXT :: Capability
pattern AtomicFloat32MinMaxEXT = Capability 5612

pattern AtomicFloat64MinMaxEXT :: Capability
pattern AtomicFloat64MinMaxEXT = Capability 5613

pattern AtomicFloat16MinMaxEXT :: Capability
pattern AtomicFloat16MinMaxEXT = Capability 5616

pattern VectorComputeINTEL :: Capability
pattern VectorComputeINTEL = Capability 5617

pattern VectorAnyINTEL :: Capability
pattern VectorAnyINTEL = Capability 5619

pattern ExpectAssumeKHR :: Capability
pattern ExpectAssumeKHR = Capability 5629

pattern SubgroupAvcMotionEstimationINTEL :: Capability
pattern SubgroupAvcMotionEstimationINTEL = Capability 5696

pattern SubgroupAvcMotionEstimationIntraINTEL :: Capability
pattern SubgroupAvcMotionEstimationIntraINTEL = Capability 5697

pattern SubgroupAvcMotionEstimationChromaINTEL :: Capability
pattern SubgroupAvcMotionEstimationChromaINTEL = Capability 5698

pattern VariableLengthArrayINTEL :: Capability
pattern VariableLengthArrayINTEL = Capability 5817

pattern FunctionFloatControlINTEL :: Capability
pattern FunctionFloatControlINTEL = Capability 5821

pattern FPGAMemoryAttributesINTEL :: Capability
pattern FPGAMemoryAttributesINTEL = Capability 5824

pattern FPFastMathModeINTEL :: Capability
pattern FPFastMathModeINTEL = Capability 5837

pattern ArbitraryPrecisionIntegersINTEL :: Capability
pattern ArbitraryPrecisionIntegersINTEL = Capability 5844

pattern ArbitraryPrecisionFloatingPointINTEL :: Capability
pattern ArbitraryPrecisionFloatingPointINTEL = Capability 5845

pattern UnstructuredLoopControlsINTEL :: Capability
pattern UnstructuredLoopControlsINTEL = Capability 5886

pattern FPGALoopControlsINTEL :: Capability
pattern FPGALoopControlsINTEL = Capability 5888

pattern KernelAttributesINTEL :: Capability
pattern KernelAttributesINTEL = Capability 5892

pattern FPGAKernelAttributesINTEL :: Capability
pattern FPGAKernelAttributesINTEL = Capability 5897

pattern FPGAMemoryAccessesINTEL :: Capability
pattern FPGAMemoryAccessesINTEL = Capability 5898

pattern FPGAClusterAttributesINTEL :: Capability
pattern FPGAClusterAttributesINTEL = Capability 5904

pattern LoopFuseINTEL :: Capability
pattern LoopFuseINTEL = Capability 5906

pattern FPGADSPControlINTEL :: Capability
pattern FPGADSPControlINTEL = Capability 5908

pattern MemoryAccessAliasingINTEL :: Capability
pattern MemoryAccessAliasingINTEL = Capability 5910

pattern FPGAInvocationPipeliningAttributesINTEL :: Capability
pattern FPGAInvocationPipeliningAttributesINTEL = Capability 5916

pattern FPGABufferLocationINTEL :: Capability
pattern FPGABufferLocationINTEL = Capability 5920

pattern ArbitraryPrecisionFixedPointINTEL :: Capability
pattern ArbitraryPrecisionFixedPointINTEL = Capability 5922

pattern USMStorageClassesINTEL :: Capability
pattern USMStorageClassesINTEL = Capability 5935

pattern RuntimeAlignedAttributeINTEL :: Capability
pattern RuntimeAlignedAttributeINTEL = Capability 5939

pattern IOPipesINTEL :: Capability
pattern IOPipesINTEL = Capability 5943

pattern BlockingPipesINTEL :: Capability
pattern BlockingPipesINTEL = Capability 5945

pattern FPGARegINTEL :: Capability
pattern FPGARegINTEL = Capability 5948

pattern DotProductInputAll :: Capability
pattern DotProductInputAll = Capability 6016

pattern DotProductInputAllKHR :: Capability
pattern DotProductInputAllKHR = Capability 6016

pattern DotProductInput4x8Bit :: Capability
pattern DotProductInput4x8Bit = Capability 6017

pattern DotProductInput4x8BitKHR :: Capability
pattern DotProductInput4x8BitKHR = Capability 6017

pattern DotProductInput4x8BitPacked :: Capability
pattern DotProductInput4x8BitPacked = Capability 6018

pattern DotProductInput4x8BitPackedKHR :: Capability
pattern DotProductInput4x8BitPackedKHR = Capability 6018

pattern DotProduct :: Capability
pattern DotProduct = Capability 6019

pattern DotProductKHR :: Capability
pattern DotProductKHR = Capability 6019

pattern RayCullMaskKHR :: Capability
pattern RayCullMaskKHR = Capability 6020

pattern CooperativeMatrixKHR :: Capability
pattern CooperativeMatrixKHR = Capability 6022

pattern ReplicatedCompositesEXT :: Capability
pattern ReplicatedCompositesEXT = Capability 6024

pattern BitInstructions :: Capability
pattern BitInstructions = Capability 6025

pattern GroupNonUniformRotateKHR :: Capability
pattern GroupNonUniformRotateKHR = Capability 6026

pattern FloatControls2 :: Capability
pattern FloatControls2 = Capability 6029

pattern AtomicFloat32AddEXT :: Capability
pattern AtomicFloat32AddEXT = Capability 6033

pattern AtomicFloat64AddEXT :: Capability
pattern AtomicFloat64AddEXT = Capability 6034

pattern LongCompositesINTEL :: Capability
pattern LongCompositesINTEL = Capability 6089

pattern OptNoneINTEL :: Capability
pattern OptNoneINTEL = Capability 6094

pattern AtomicFloat16AddEXT :: Capability
pattern AtomicFloat16AddEXT = Capability 6095

pattern DebugInfoModuleINTEL :: Capability
pattern DebugInfoModuleINTEL = Capability 6114

pattern BFloat16ConversionINTEL :: Capability
pattern BFloat16ConversionINTEL = Capability 6115

pattern SplitBarrierINTEL :: Capability
pattern SplitBarrierINTEL = Capability 6141

pattern FPGAClusterAttributesV2INTEL :: Capability
pattern FPGAClusterAttributesV2INTEL = Capability 6150

pattern FPGAKernelAttributesv2INTEL :: Capability
pattern FPGAKernelAttributesv2INTEL = Capability 6161

pattern FPMaxErrorINTEL :: Capability
pattern FPMaxErrorINTEL = Capability 6169

pattern FPGALatencyControlINTEL :: Capability
pattern FPGALatencyControlINTEL = Capability 6171

pattern FPGAArgumentInterfacesINTEL :: Capability
pattern FPGAArgumentInterfacesINTEL = Capability 6174

pattern GlobalVariableHostAccessINTEL :: Capability
pattern GlobalVariableHostAccessINTEL = Capability 6187

pattern GlobalVariableFPGADecorationsINTEL :: Capability
pattern GlobalVariableFPGADecorationsINTEL = Capability 6189

pattern GroupUniformArithmeticKHR :: Capability
pattern GroupUniformArithmeticKHR = Capability 6400

pattern MaskedGatherScatterINTEL :: Capability
pattern MaskedGatherScatterINTEL = Capability 6427

pattern CacheControlsINTEL :: Capability
pattern CacheControlsINTEL = Capability 6441

pattern RegisterLimitsINTEL :: Capability
pattern RegisterLimitsINTEL = Capability 6460