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

module Data.SpirV.Enum.Capability where

import Data.Word (Word32)
import Foreign.Storable (Storable)

newtype Capability = Capability Word32
  deriving newtype (Capability -> Capability -> Bool
(Capability -> Capability -> Bool)
-> (Capability -> Capability -> Bool) -> Eq Capability
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Capability -> Capability -> Bool
== :: Capability -> Capability -> Bool
$c/= :: Capability -> Capability -> Bool
/= :: Capability -> Capability -> Bool
Eq, Eq Capability
Eq Capability =>
(Capability -> Capability -> Ordering)
-> (Capability -> Capability -> Bool)
-> (Capability -> Capability -> Bool)
-> (Capability -> Capability -> Bool)
-> (Capability -> Capability -> Bool)
-> (Capability -> Capability -> Capability)
-> (Capability -> Capability -> Capability)
-> Ord Capability
Capability -> Capability -> Bool
Capability -> Capability -> Ordering
Capability -> Capability -> Capability
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Capability -> Capability -> Ordering
compare :: Capability -> Capability -> Ordering
$c< :: Capability -> Capability -> Bool
< :: Capability -> Capability -> Bool
$c<= :: Capability -> Capability -> Bool
<= :: Capability -> Capability -> Bool
$c> :: Capability -> Capability -> Bool
> :: Capability -> Capability -> Bool
$c>= :: Capability -> Capability -> Bool
>= :: Capability -> Capability -> Bool
$cmax :: Capability -> Capability -> Capability
max :: Capability -> Capability -> Capability
$cmin :: Capability -> Capability -> Capability
min :: Capability -> Capability -> Capability
Ord, Ptr Capability -> IO Capability
Ptr Capability -> Int -> IO Capability
Ptr Capability -> Int -> Capability -> IO ()
Ptr Capability -> Capability -> IO ()
Capability -> Int
(Capability -> Int)
-> (Capability -> Int)
-> (Ptr Capability -> Int -> IO Capability)
-> (Ptr Capability -> Int -> Capability -> IO ())
-> (forall b. Ptr b -> Int -> IO Capability)
-> (forall b. Ptr b -> Int -> Capability -> IO ())
-> (Ptr Capability -> IO Capability)
-> (Ptr Capability -> Capability -> IO ())
-> Storable Capability
forall b. Ptr b -> Int -> IO Capability
forall b. Ptr b -> Int -> Capability -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: Capability -> Int
sizeOf :: Capability -> Int
$calignment :: Capability -> Int
alignment :: Capability -> Int
$cpeekElemOff :: Ptr Capability -> Int -> IO Capability
peekElemOff :: Ptr Capability -> Int -> IO Capability
$cpokeElemOff :: Ptr Capability -> Int -> Capability -> IO ()
pokeElemOff :: Ptr Capability -> Int -> Capability -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO Capability
peekByteOff :: forall b. Ptr b -> Int -> IO Capability
$cpokeByteOff :: forall b. Ptr b -> Int -> Capability -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> Capability -> IO ()
$cpeek :: Ptr Capability -> IO Capability
peek :: Ptr Capability -> IO Capability
$cpoke :: Ptr Capability -> Capability -> IO ()
poke :: Ptr Capability -> Capability -> IO ()
Storable)

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

pattern Matrix :: Capability
pattern $mMatrix :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatrix :: Capability
Matrix = Capability 0

pattern Shader :: Capability
pattern $mShader :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShader :: Capability
Shader = Capability 1

pattern Geometry :: Capability
pattern $mGeometry :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGeometry :: Capability
Geometry = Capability 2

pattern Tessellation :: Capability
pattern $mTessellation :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTessellation :: Capability
Tessellation = Capability 3

pattern Addresses :: Capability
pattern $mAddresses :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAddresses :: Capability
Addresses = Capability 4

pattern Linkage :: Capability
pattern $mLinkage :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bLinkage :: Capability
Linkage = Capability 5

pattern Kernel :: Capability
pattern $mKernel :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bKernel :: Capability
Kernel = Capability 6

pattern Vector16 :: Capability
pattern $mVector16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVector16 :: Capability
Vector16 = Capability 7

pattern Float16Buffer :: Capability
pattern $mFloat16Buffer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloat16Buffer :: Capability
Float16Buffer = Capability 8

pattern Float16 :: Capability
pattern $mFloat16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloat16 :: Capability
Float16 = Capability 9

pattern Float64 :: Capability
pattern $mFloat64 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloat64 :: Capability
Float64 = Capability 10

pattern Int64 :: Capability
pattern $mInt64 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInt64 :: Capability
Int64 = Capability 11

pattern Int64Atomics :: Capability
pattern $mInt64Atomics :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInt64Atomics :: Capability
Int64Atomics = Capability 12

pattern ImageBasic :: Capability
pattern $mImageBasic :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageBasic :: Capability
ImageBasic = Capability 13

pattern ImageReadWrite :: Capability
pattern $mImageReadWrite :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageReadWrite :: Capability
ImageReadWrite = Capability 14

pattern ImageMipmap :: Capability
pattern $mImageMipmap :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageMipmap :: Capability
ImageMipmap = Capability 15

pattern Pipes :: Capability
pattern $mPipes :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bPipes :: Capability
Pipes = Capability 17

pattern Groups :: Capability
pattern $mGroups :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroups :: Capability
Groups = Capability 18

pattern DeviceEnqueue :: Capability
pattern $mDeviceEnqueue :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDeviceEnqueue :: Capability
DeviceEnqueue = Capability 19

pattern LiteralSampler :: Capability
pattern $mLiteralSampler :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bLiteralSampler :: Capability
LiteralSampler = Capability 20

pattern AtomicStorage :: Capability
pattern $mAtomicStorage :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicStorage :: Capability
AtomicStorage = Capability 21

pattern Int16 :: Capability
pattern $mInt16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInt16 :: Capability
Int16 = Capability 22

pattern TessellationPointSize :: Capability
pattern $mTessellationPointSize :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTessellationPointSize :: Capability
TessellationPointSize = Capability 23

pattern GeometryPointSize :: Capability
pattern $mGeometryPointSize :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGeometryPointSize :: Capability
GeometryPointSize = Capability 24

pattern ImageGatherExtended :: Capability
pattern $mImageGatherExtended :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageGatherExtended :: Capability
ImageGatherExtended = Capability 25

pattern StorageImageMultisample :: Capability
pattern $mStorageImageMultisample :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageMultisample :: Capability
StorageImageMultisample = Capability 27

pattern UniformBufferArrayDynamicIndexing :: Capability
pattern $mUniformBufferArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformBufferArrayDynamicIndexing :: Capability
UniformBufferArrayDynamicIndexing = Capability 28

pattern SampledImageArrayDynamicIndexing :: Capability
pattern $mSampledImageArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledImageArrayDynamicIndexing :: Capability
SampledImageArrayDynamicIndexing = Capability 29

pattern StorageBufferArrayDynamicIndexing :: Capability
pattern $mStorageBufferArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageBufferArrayDynamicIndexing :: Capability
StorageBufferArrayDynamicIndexing = Capability 30

pattern StorageImageArrayDynamicIndexing :: Capability
pattern $mStorageImageArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageArrayDynamicIndexing :: Capability
StorageImageArrayDynamicIndexing = Capability 31

pattern ClipDistance :: Capability
pattern $mClipDistance :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bClipDistance :: Capability
ClipDistance = Capability 32

pattern CullDistance :: Capability
pattern $mCullDistance :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCullDistance :: Capability
CullDistance = Capability 33

pattern ImageCubeArray :: Capability
pattern $mImageCubeArray :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageCubeArray :: Capability
ImageCubeArray = Capability 34

pattern SampleRateShading :: Capability
pattern $mSampleRateShading :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampleRateShading :: Capability
SampleRateShading = Capability 35

pattern ImageRect :: Capability
pattern $mImageRect :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageRect :: Capability
ImageRect = Capability 36

pattern SampledRect :: Capability
pattern $mSampledRect :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledRect :: Capability
SampledRect = Capability 37

pattern GenericPointer :: Capability
pattern $mGenericPointer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGenericPointer :: Capability
GenericPointer = Capability 38

pattern Int8 :: Capability
pattern $mInt8 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInt8 :: Capability
Int8 = Capability 39

pattern InputAttachment :: Capability
pattern $mInputAttachment :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInputAttachment :: Capability
InputAttachment = Capability 40

pattern SparseResidency :: Capability
pattern $mSparseResidency :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSparseResidency :: Capability
SparseResidency = Capability 41

pattern MinLod :: Capability
pattern $mMinLod :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMinLod :: Capability
MinLod = Capability 42

pattern Sampled1D :: Capability
pattern $mSampled1D :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampled1D :: Capability
Sampled1D = Capability 43

pattern Image1D :: Capability
pattern $mImage1D :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImage1D :: Capability
Image1D = Capability 44

pattern SampledCubeArray :: Capability
pattern $mSampledCubeArray :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledCubeArray :: Capability
SampledCubeArray = Capability 45

pattern SampledBuffer :: Capability
pattern $mSampledBuffer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledBuffer :: Capability
SampledBuffer = Capability 46

pattern ImageBuffer :: Capability
pattern $mImageBuffer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageBuffer :: Capability
ImageBuffer = Capability 47

pattern ImageMSArray :: Capability
pattern $mImageMSArray :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageMSArray :: Capability
ImageMSArray = Capability 48

pattern StorageImageExtendedFormats :: Capability
pattern $mStorageImageExtendedFormats :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageExtendedFormats :: Capability
StorageImageExtendedFormats = Capability 49

pattern ImageQuery :: Capability
pattern $mImageQuery :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageQuery :: Capability
ImageQuery = Capability 50

pattern DerivativeControl :: Capability
pattern $mDerivativeControl :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDerivativeControl :: Capability
DerivativeControl = Capability 51

pattern InterpolationFunction :: Capability
pattern $mInterpolationFunction :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInterpolationFunction :: Capability
InterpolationFunction = Capability 52

pattern TransformFeedback :: Capability
pattern $mTransformFeedback :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTransformFeedback :: Capability
TransformFeedback = Capability 53

pattern GeometryStreams :: Capability
pattern $mGeometryStreams :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGeometryStreams :: Capability
GeometryStreams = Capability 54

pattern StorageImageReadWithoutFormat :: Capability
pattern $mStorageImageReadWithoutFormat :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageReadWithoutFormat :: Capability
StorageImageReadWithoutFormat = Capability 55

pattern StorageImageWriteWithoutFormat :: Capability
pattern $mStorageImageWriteWithoutFormat :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageWriteWithoutFormat :: Capability
StorageImageWriteWithoutFormat = Capability 56

pattern MultiViewport :: Capability
pattern $mMultiViewport :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMultiViewport :: Capability
MultiViewport = Capability 57

pattern SubgroupDispatch :: Capability
pattern $mSubgroupDispatch :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupDispatch :: Capability
SubgroupDispatch = Capability 58

pattern NamedBarrier :: Capability
pattern $mNamedBarrier :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bNamedBarrier :: Capability
NamedBarrier = Capability 59

pattern PipeStorage :: Capability
pattern $mPipeStorage :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bPipeStorage :: Capability
PipeStorage = Capability 60

pattern GroupNonUniform :: Capability
pattern $mGroupNonUniform :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniform :: Capability
GroupNonUniform = Capability 61

pattern GroupNonUniformVote :: Capability
pattern $mGroupNonUniformVote :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformVote :: Capability
GroupNonUniformVote = Capability 62

pattern GroupNonUniformArithmetic :: Capability
pattern $mGroupNonUniformArithmetic :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformArithmetic :: Capability
GroupNonUniformArithmetic = Capability 63

pattern GroupNonUniformBallot :: Capability
pattern $mGroupNonUniformBallot :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformBallot :: Capability
GroupNonUniformBallot = Capability 64

pattern GroupNonUniformShuffle :: Capability
pattern $mGroupNonUniformShuffle :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformShuffle :: Capability
GroupNonUniformShuffle = Capability 65

pattern GroupNonUniformShuffleRelative :: Capability
pattern $mGroupNonUniformShuffleRelative :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformShuffleRelative :: Capability
GroupNonUniformShuffleRelative = Capability 66

pattern GroupNonUniformClustered :: Capability
pattern $mGroupNonUniformClustered :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformClustered :: Capability
GroupNonUniformClustered = Capability 67

pattern GroupNonUniformQuad :: Capability
pattern $mGroupNonUniformQuad :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformQuad :: Capability
GroupNonUniformQuad = Capability 68

pattern ShaderLayer :: Capability
pattern $mShaderLayer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderLayer :: Capability
ShaderLayer = Capability 69

pattern ShaderViewportIndex :: Capability
pattern $mShaderViewportIndex :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderViewportIndex :: Capability
ShaderViewportIndex = Capability 70

pattern UniformDecoration :: Capability
pattern $mUniformDecoration :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformDecoration :: Capability
UniformDecoration = Capability 71

pattern CoreBuiltinsARM :: Capability
pattern $mCoreBuiltinsARM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCoreBuiltinsARM :: Capability
CoreBuiltinsARM = Capability 4165

pattern TileImageColorReadAccessEXT :: Capability
pattern $mTileImageColorReadAccessEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTileImageColorReadAccessEXT :: Capability
TileImageColorReadAccessEXT = Capability 4166

pattern TileImageDepthReadAccessEXT :: Capability
pattern $mTileImageDepthReadAccessEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTileImageDepthReadAccessEXT :: Capability
TileImageDepthReadAccessEXT = Capability 4167

pattern TileImageStencilReadAccessEXT :: Capability
pattern $mTileImageStencilReadAccessEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTileImageStencilReadAccessEXT :: Capability
TileImageStencilReadAccessEXT = Capability 4168

pattern CooperativeMatrixLayoutsARM :: Capability
pattern $mCooperativeMatrixLayoutsARM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCooperativeMatrixLayoutsARM :: Capability
CooperativeMatrixLayoutsARM = Capability 4201

pattern FragmentShadingRateKHR :: Capability
pattern $mFragmentShadingRateKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentShadingRateKHR :: Capability
FragmentShadingRateKHR = Capability 4422

pattern SubgroupBallotKHR :: Capability
pattern $mSubgroupBallotKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupBallotKHR :: Capability
SubgroupBallotKHR = Capability 4423

pattern DrawParameters :: Capability
pattern $mDrawParameters :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDrawParameters :: Capability
DrawParameters = Capability 4427

pattern WorkgroupMemoryExplicitLayoutKHR :: Capability
pattern $mWorkgroupMemoryExplicitLayoutKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bWorkgroupMemoryExplicitLayoutKHR :: Capability
WorkgroupMemoryExplicitLayoutKHR = Capability 4428

pattern WorkgroupMemoryExplicitLayout8BitAccessKHR :: Capability
pattern $mWorkgroupMemoryExplicitLayout8BitAccessKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bWorkgroupMemoryExplicitLayout8BitAccessKHR :: Capability
WorkgroupMemoryExplicitLayout8BitAccessKHR = Capability 4429

pattern WorkgroupMemoryExplicitLayout16BitAccessKHR :: Capability
pattern $mWorkgroupMemoryExplicitLayout16BitAccessKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bWorkgroupMemoryExplicitLayout16BitAccessKHR :: Capability
WorkgroupMemoryExplicitLayout16BitAccessKHR = Capability 4430

pattern SubgroupVoteKHR :: Capability
pattern $mSubgroupVoteKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupVoteKHR :: Capability
SubgroupVoteKHR = Capability 4431

pattern StorageBuffer16BitAccess :: Capability
pattern $mStorageBuffer16BitAccess :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageBuffer16BitAccess :: Capability
StorageBuffer16BitAccess = Capability 4433

pattern StorageUniformBufferBlock16 :: Capability
pattern $mStorageUniformBufferBlock16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageUniformBufferBlock16 :: Capability
StorageUniformBufferBlock16 = Capability 4433

pattern StorageUniform16 :: Capability
pattern $mStorageUniform16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageUniform16 :: Capability
StorageUniform16 = Capability 4434

pattern UniformAndStorageBuffer16BitAccess :: Capability
pattern $mUniformAndStorageBuffer16BitAccess :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformAndStorageBuffer16BitAccess :: Capability
UniformAndStorageBuffer16BitAccess = Capability 4434

pattern StoragePushConstant16 :: Capability
pattern $mStoragePushConstant16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStoragePushConstant16 :: Capability
StoragePushConstant16 = Capability 4435

pattern StorageInputOutput16 :: Capability
pattern $mStorageInputOutput16 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageInputOutput16 :: Capability
StorageInputOutput16 = Capability 4436

pattern DeviceGroup :: Capability
pattern $mDeviceGroup :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDeviceGroup :: Capability
DeviceGroup = Capability 4437

pattern MultiView :: Capability
pattern $mMultiView :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMultiView :: Capability
MultiView = Capability 4439

pattern VariablePointersStorageBuffer :: Capability
pattern $mVariablePointersStorageBuffer :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVariablePointersStorageBuffer :: Capability
VariablePointersStorageBuffer = Capability 4441

pattern VariablePointers :: Capability
pattern $mVariablePointers :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVariablePointers :: Capability
VariablePointers = Capability 4442

pattern AtomicStorageOps :: Capability
pattern $mAtomicStorageOps :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicStorageOps :: Capability
AtomicStorageOps = Capability 4445

pattern SampleMaskPostDepthCoverage :: Capability
pattern $mSampleMaskPostDepthCoverage :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampleMaskPostDepthCoverage :: Capability
SampleMaskPostDepthCoverage = Capability 4447

pattern StorageBuffer8BitAccess :: Capability
pattern $mStorageBuffer8BitAccess :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageBuffer8BitAccess :: Capability
StorageBuffer8BitAccess = Capability 4448

pattern UniformAndStorageBuffer8BitAccess :: Capability
pattern $mUniformAndStorageBuffer8BitAccess :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformAndStorageBuffer8BitAccess :: Capability
UniformAndStorageBuffer8BitAccess = Capability 4449

pattern StoragePushConstant8 :: Capability
pattern $mStoragePushConstant8 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStoragePushConstant8 :: Capability
StoragePushConstant8 = Capability 4450

pattern DenormPreserve :: Capability
pattern $mDenormPreserve :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDenormPreserve :: Capability
DenormPreserve = Capability 4464

pattern DenormFlushToZero :: Capability
pattern $mDenormFlushToZero :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDenormFlushToZero :: Capability
DenormFlushToZero = Capability 4465

pattern SignedZeroInfNanPreserve :: Capability
pattern $mSignedZeroInfNanPreserve :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSignedZeroInfNanPreserve :: Capability
SignedZeroInfNanPreserve = Capability 4466

pattern RoundingModeRTE :: Capability
pattern $mRoundingModeRTE :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRoundingModeRTE :: Capability
RoundingModeRTE = Capability 4467

pattern RoundingModeRTZ :: Capability
pattern $mRoundingModeRTZ :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRoundingModeRTZ :: Capability
RoundingModeRTZ = Capability 4468

pattern RayQueryProvisionalKHR :: Capability
pattern $mRayQueryProvisionalKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayQueryProvisionalKHR :: Capability
RayQueryProvisionalKHR = Capability 4471

pattern RayQueryKHR :: Capability
pattern $mRayQueryKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayQueryKHR :: Capability
RayQueryKHR = Capability 4472

pattern RayTraversalPrimitiveCullingKHR :: Capability
pattern $mRayTraversalPrimitiveCullingKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTraversalPrimitiveCullingKHR :: Capability
RayTraversalPrimitiveCullingKHR = Capability 4478

pattern RayTracingKHR :: Capability
pattern $mRayTracingKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingKHR :: Capability
RayTracingKHR = Capability 4479

pattern TextureSampleWeightedQCOM :: Capability
pattern $mTextureSampleWeightedQCOM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTextureSampleWeightedQCOM :: Capability
TextureSampleWeightedQCOM = Capability 4484

pattern TextureBoxFilterQCOM :: Capability
pattern $mTextureBoxFilterQCOM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTextureBoxFilterQCOM :: Capability
TextureBoxFilterQCOM = Capability 4485

pattern TextureBlockMatchQCOM :: Capability
pattern $mTextureBlockMatchQCOM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTextureBlockMatchQCOM :: Capability
TextureBlockMatchQCOM = Capability 4486

pattern TextureBlockMatch2QCOM :: Capability
pattern $mTextureBlockMatch2QCOM :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bTextureBlockMatch2QCOM :: Capability
TextureBlockMatch2QCOM = Capability 4498

pattern Float16ImageAMD :: Capability
pattern $mFloat16ImageAMD :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloat16ImageAMD :: Capability
Float16ImageAMD = Capability 5008

pattern ImageGatherBiasLodAMD :: Capability
pattern $mImageGatherBiasLodAMD :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageGatherBiasLodAMD :: Capability
ImageGatherBiasLodAMD = Capability 5009

pattern FragmentMaskAMD :: Capability
pattern $mFragmentMaskAMD :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentMaskAMD :: Capability
FragmentMaskAMD = Capability 5010

pattern StencilExportEXT :: Capability
pattern $mStencilExportEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStencilExportEXT :: Capability
StencilExportEXT = Capability 5013

pattern ImageReadWriteLodAMD :: Capability
pattern $mImageReadWriteLodAMD :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageReadWriteLodAMD :: Capability
ImageReadWriteLodAMD = Capability 5015

pattern Int64ImageEXT :: Capability
pattern $mInt64ImageEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInt64ImageEXT :: Capability
Int64ImageEXT = Capability 5016

pattern ShaderClockKHR :: Capability
pattern $mShaderClockKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderClockKHR :: Capability
ShaderClockKHR = Capability 5055

pattern ShaderEnqueueAMDX :: Capability
pattern $mShaderEnqueueAMDX :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderEnqueueAMDX :: Capability
ShaderEnqueueAMDX = Capability 5067

pattern QuadControlKHR :: Capability
pattern $mQuadControlKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuadControlKHR :: Capability
QuadControlKHR = Capability 5087

pattern SampleMaskOverrideCoverageNV :: Capability
pattern $mSampleMaskOverrideCoverageNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampleMaskOverrideCoverageNV :: Capability
SampleMaskOverrideCoverageNV = Capability 5249

pattern GeometryShaderPassthroughNV :: Capability
pattern $mGeometryShaderPassthroughNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGeometryShaderPassthroughNV :: Capability
GeometryShaderPassthroughNV = Capability 5251

pattern ShaderViewportIndexLayerEXT :: Capability
pattern $mShaderViewportIndexLayerEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderViewportIndexLayerEXT :: Capability
ShaderViewportIndexLayerEXT = Capability 5254

pattern ShaderViewportIndexLayerNV :: Capability
pattern $mShaderViewportIndexLayerNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderViewportIndexLayerNV :: Capability
ShaderViewportIndexLayerNV = Capability 5254

pattern ShaderViewportMaskNV :: Capability
pattern $mShaderViewportMaskNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderViewportMaskNV :: Capability
ShaderViewportMaskNV = Capability 5255

pattern ShaderStereoViewNV :: Capability
pattern $mShaderStereoViewNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderStereoViewNV :: Capability
ShaderStereoViewNV = Capability 5259

pattern PerViewAttributesNV :: Capability
pattern $mPerViewAttributesNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bPerViewAttributesNV :: Capability
PerViewAttributesNV = Capability 5260

pattern FragmentFullyCoveredEXT :: Capability
pattern $mFragmentFullyCoveredEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentFullyCoveredEXT :: Capability
FragmentFullyCoveredEXT = Capability 5265

pattern MeshShadingNV :: Capability
pattern $mMeshShadingNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMeshShadingNV :: Capability
MeshShadingNV = Capability 5266

pattern ImageFootprintNV :: Capability
pattern $mImageFootprintNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bImageFootprintNV :: Capability
ImageFootprintNV = Capability 5282

pattern MeshShadingEXT :: Capability
pattern $mMeshShadingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMeshShadingEXT :: Capability
MeshShadingEXT = Capability 5283

pattern FragmentBarycentricKHR :: Capability
pattern $mFragmentBarycentricKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentBarycentricKHR :: Capability
FragmentBarycentricKHR = Capability 5284

pattern FragmentBarycentricNV :: Capability
pattern $mFragmentBarycentricNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentBarycentricNV :: Capability
FragmentBarycentricNV = Capability 5284

pattern ComputeDerivativeGroupQuadsNV :: Capability
pattern $mComputeDerivativeGroupQuadsNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bComputeDerivativeGroupQuadsNV :: Capability
ComputeDerivativeGroupQuadsNV = Capability 5288

pattern FragmentDensityEXT :: Capability
pattern $mFragmentDensityEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentDensityEXT :: Capability
FragmentDensityEXT = Capability 5291

pattern ShadingRateNV :: Capability
pattern $mShadingRateNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShadingRateNV :: Capability
ShadingRateNV = Capability 5291

pattern GroupNonUniformPartitionedNV :: Capability
pattern $mGroupNonUniformPartitionedNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformPartitionedNV :: Capability
GroupNonUniformPartitionedNV = Capability 5297

pattern ShaderNonUniform :: Capability
pattern $mShaderNonUniform :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderNonUniform :: Capability
ShaderNonUniform = Capability 5301

pattern ShaderNonUniformEXT :: Capability
pattern $mShaderNonUniformEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderNonUniformEXT :: Capability
ShaderNonUniformEXT = Capability 5301

pattern RuntimeDescriptorArray :: Capability
pattern $mRuntimeDescriptorArray :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRuntimeDescriptorArray :: Capability
RuntimeDescriptorArray = Capability 5302

pattern RuntimeDescriptorArrayEXT :: Capability
pattern $mRuntimeDescriptorArrayEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRuntimeDescriptorArrayEXT :: Capability
RuntimeDescriptorArrayEXT = Capability 5302

pattern InputAttachmentArrayDynamicIndexing :: Capability
pattern $mInputAttachmentArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInputAttachmentArrayDynamicIndexing :: Capability
InputAttachmentArrayDynamicIndexing = Capability 5303

pattern InputAttachmentArrayDynamicIndexingEXT :: Capability
pattern $mInputAttachmentArrayDynamicIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInputAttachmentArrayDynamicIndexingEXT :: Capability
InputAttachmentArrayDynamicIndexingEXT = Capability 5303

pattern UniformTexelBufferArrayDynamicIndexing :: Capability
pattern $mUniformTexelBufferArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformTexelBufferArrayDynamicIndexing :: Capability
UniformTexelBufferArrayDynamicIndexing = Capability 5304

pattern UniformTexelBufferArrayDynamicIndexingEXT :: Capability
pattern $mUniformTexelBufferArrayDynamicIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformTexelBufferArrayDynamicIndexingEXT :: Capability
UniformTexelBufferArrayDynamicIndexingEXT = Capability 5304

pattern StorageTexelBufferArrayDynamicIndexing :: Capability
pattern $mStorageTexelBufferArrayDynamicIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageTexelBufferArrayDynamicIndexing :: Capability
StorageTexelBufferArrayDynamicIndexing = Capability 5305

pattern StorageTexelBufferArrayDynamicIndexingEXT :: Capability
pattern $mStorageTexelBufferArrayDynamicIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageTexelBufferArrayDynamicIndexingEXT :: Capability
StorageTexelBufferArrayDynamicIndexingEXT = Capability 5305

pattern UniformBufferArrayNonUniformIndexing :: Capability
pattern $mUniformBufferArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformBufferArrayNonUniformIndexing :: Capability
UniformBufferArrayNonUniformIndexing = Capability 5306

pattern UniformBufferArrayNonUniformIndexingEXT :: Capability
pattern $mUniformBufferArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformBufferArrayNonUniformIndexingEXT :: Capability
UniformBufferArrayNonUniformIndexingEXT = Capability 5306

pattern SampledImageArrayNonUniformIndexing :: Capability
pattern $mSampledImageArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledImageArrayNonUniformIndexing :: Capability
SampledImageArrayNonUniformIndexing = Capability 5307

pattern SampledImageArrayNonUniformIndexingEXT :: Capability
pattern $mSampledImageArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSampledImageArrayNonUniformIndexingEXT :: Capability
SampledImageArrayNonUniformIndexingEXT = Capability 5307

pattern StorageBufferArrayNonUniformIndexing :: Capability
pattern $mStorageBufferArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageBufferArrayNonUniformIndexing :: Capability
StorageBufferArrayNonUniformIndexing = Capability 5308

pattern StorageBufferArrayNonUniformIndexingEXT :: Capability
pattern $mStorageBufferArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageBufferArrayNonUniformIndexingEXT :: Capability
StorageBufferArrayNonUniformIndexingEXT = Capability 5308

pattern StorageImageArrayNonUniformIndexing :: Capability
pattern $mStorageImageArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageArrayNonUniformIndexing :: Capability
StorageImageArrayNonUniformIndexing = Capability 5309

pattern StorageImageArrayNonUniformIndexingEXT :: Capability
pattern $mStorageImageArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageImageArrayNonUniformIndexingEXT :: Capability
StorageImageArrayNonUniformIndexingEXT = Capability 5309

pattern InputAttachmentArrayNonUniformIndexing :: Capability
pattern $mInputAttachmentArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInputAttachmentArrayNonUniformIndexing :: Capability
InputAttachmentArrayNonUniformIndexing = Capability 5310

pattern InputAttachmentArrayNonUniformIndexingEXT :: Capability
pattern $mInputAttachmentArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bInputAttachmentArrayNonUniformIndexingEXT :: Capability
InputAttachmentArrayNonUniformIndexingEXT = Capability 5310

pattern UniformTexelBufferArrayNonUniformIndexing :: Capability
pattern $mUniformTexelBufferArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformTexelBufferArrayNonUniformIndexing :: Capability
UniformTexelBufferArrayNonUniformIndexing = Capability 5311

pattern UniformTexelBufferArrayNonUniformIndexingEXT :: Capability
pattern $mUniformTexelBufferArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUniformTexelBufferArrayNonUniformIndexingEXT :: Capability
UniformTexelBufferArrayNonUniformIndexingEXT = Capability 5311

pattern StorageTexelBufferArrayNonUniformIndexing :: Capability
pattern $mStorageTexelBufferArrayNonUniformIndexing :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageTexelBufferArrayNonUniformIndexing :: Capability
StorageTexelBufferArrayNonUniformIndexing = Capability 5312

pattern StorageTexelBufferArrayNonUniformIndexingEXT :: Capability
pattern $mStorageTexelBufferArrayNonUniformIndexingEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bStorageTexelBufferArrayNonUniformIndexingEXT :: Capability
StorageTexelBufferArrayNonUniformIndexingEXT = Capability 5312

pattern RayTracingPositionFetchKHR :: Capability
pattern $mRayTracingPositionFetchKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingPositionFetchKHR :: Capability
RayTracingPositionFetchKHR = Capability 5336

pattern RayTracingNV :: Capability
pattern $mRayTracingNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingNV :: Capability
RayTracingNV = Capability 5340

pattern RayTracingMotionBlurNV :: Capability
pattern $mRayTracingMotionBlurNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingMotionBlurNV :: Capability
RayTracingMotionBlurNV = Capability 5341

pattern VulkanMemoryModel :: Capability
pattern $mVulkanMemoryModel :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVulkanMemoryModel :: Capability
VulkanMemoryModel = Capability 5345

pattern VulkanMemoryModelKHR :: Capability
pattern $mVulkanMemoryModelKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVulkanMemoryModelKHR :: Capability
VulkanMemoryModelKHR = Capability 5345

pattern VulkanMemoryModelDeviceScope :: Capability
pattern $mVulkanMemoryModelDeviceScope :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVulkanMemoryModelDeviceScope :: Capability
VulkanMemoryModelDeviceScope = Capability 5346

pattern VulkanMemoryModelDeviceScopeKHR :: Capability
pattern $mVulkanMemoryModelDeviceScopeKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVulkanMemoryModelDeviceScopeKHR :: Capability
VulkanMemoryModelDeviceScopeKHR = Capability 5346

pattern PhysicalStorageBufferAddresses :: Capability
pattern $mPhysicalStorageBufferAddresses :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bPhysicalStorageBufferAddresses :: Capability
PhysicalStorageBufferAddresses = Capability 5347

pattern PhysicalStorageBufferAddressesEXT :: Capability
pattern $mPhysicalStorageBufferAddressesEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bPhysicalStorageBufferAddressesEXT :: Capability
PhysicalStorageBufferAddressesEXT = Capability 5347

pattern ComputeDerivativeGroupLinearNV :: Capability
pattern $mComputeDerivativeGroupLinearNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bComputeDerivativeGroupLinearNV :: Capability
ComputeDerivativeGroupLinearNV = Capability 5350

pattern RayTracingProvisionalKHR :: Capability
pattern $mRayTracingProvisionalKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingProvisionalKHR :: Capability
RayTracingProvisionalKHR = Capability 5353

pattern CooperativeMatrixNV :: Capability
pattern $mCooperativeMatrixNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCooperativeMatrixNV :: Capability
CooperativeMatrixNV = Capability 5357

pattern FragmentShaderSampleInterlockEXT :: Capability
pattern $mFragmentShaderSampleInterlockEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentShaderSampleInterlockEXT :: Capability
FragmentShaderSampleInterlockEXT = Capability 5363

pattern FragmentShaderShadingRateInterlockEXT :: Capability
pattern $mFragmentShaderShadingRateInterlockEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentShaderShadingRateInterlockEXT :: Capability
FragmentShaderShadingRateInterlockEXT = Capability 5372

pattern ShaderSMBuiltinsNV :: Capability
pattern $mShaderSMBuiltinsNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderSMBuiltinsNV :: Capability
ShaderSMBuiltinsNV = Capability 5373

pattern FragmentShaderPixelInterlockEXT :: Capability
pattern $mFragmentShaderPixelInterlockEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFragmentShaderPixelInterlockEXT :: Capability
FragmentShaderPixelInterlockEXT = Capability 5378

pattern DemoteToHelperInvocation :: Capability
pattern $mDemoteToHelperInvocation :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDemoteToHelperInvocation :: Capability
DemoteToHelperInvocation = Capability 5379

pattern DemoteToHelperInvocationEXT :: Capability
pattern $mDemoteToHelperInvocationEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDemoteToHelperInvocationEXT :: Capability
DemoteToHelperInvocationEXT = Capability 5379

pattern DisplacementMicromapNV :: Capability
pattern $mDisplacementMicromapNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDisplacementMicromapNV :: Capability
DisplacementMicromapNV = Capability 5380

pattern RayTracingOpacityMicromapEXT :: Capability
pattern $mRayTracingOpacityMicromapEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingOpacityMicromapEXT :: Capability
RayTracingOpacityMicromapEXT = Capability 5381

pattern ShaderInvocationReorderNV :: Capability
pattern $mShaderInvocationReorderNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bShaderInvocationReorderNV :: Capability
ShaderInvocationReorderNV = Capability 5383

pattern BindlessTextureNV :: Capability
pattern $mBindlessTextureNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bBindlessTextureNV :: Capability
BindlessTextureNV = Capability 5390

pattern RayQueryPositionFetchKHR :: Capability
pattern $mRayQueryPositionFetchKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayQueryPositionFetchKHR :: Capability
RayQueryPositionFetchKHR = Capability 5391

pattern AtomicFloat16VectorNV :: Capability
pattern $mAtomicFloat16VectorNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat16VectorNV :: Capability
AtomicFloat16VectorNV = Capability 5404

pattern RayTracingDisplacementMicromapNV :: Capability
pattern $mRayTracingDisplacementMicromapNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayTracingDisplacementMicromapNV :: Capability
RayTracingDisplacementMicromapNV = Capability 5409

pattern RawAccessChainsNV :: Capability
pattern $mRawAccessChainsNV :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRawAccessChainsNV :: Capability
RawAccessChainsNV = Capability 5414

pattern SubgroupShuffleINTEL :: Capability
pattern $mSubgroupShuffleINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupShuffleINTEL :: Capability
SubgroupShuffleINTEL = Capability 5568

pattern SubgroupBufferBlockIOINTEL :: Capability
pattern $mSubgroupBufferBlockIOINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupBufferBlockIOINTEL :: Capability
SubgroupBufferBlockIOINTEL = Capability 5569

pattern SubgroupImageBlockIOINTEL :: Capability
pattern $mSubgroupImageBlockIOINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupImageBlockIOINTEL :: Capability
SubgroupImageBlockIOINTEL = Capability 5570

pattern SubgroupImageMediaBlockIOINTEL :: Capability
pattern $mSubgroupImageMediaBlockIOINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupImageMediaBlockIOINTEL :: Capability
SubgroupImageMediaBlockIOINTEL = Capability 5579

pattern RoundToInfinityINTEL :: Capability
pattern $mRoundToInfinityINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRoundToInfinityINTEL :: Capability
RoundToInfinityINTEL = Capability 5582

pattern FloatingPointModeINTEL :: Capability
pattern $mFloatingPointModeINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloatingPointModeINTEL :: Capability
FloatingPointModeINTEL = Capability 5583

pattern IntegerFunctions2INTEL :: Capability
pattern $mIntegerFunctions2INTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bIntegerFunctions2INTEL :: Capability
IntegerFunctions2INTEL = Capability 5584

pattern FunctionPointersINTEL :: Capability
pattern $mFunctionPointersINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFunctionPointersINTEL :: Capability
FunctionPointersINTEL = Capability 5603

pattern IndirectReferencesINTEL :: Capability
pattern $mIndirectReferencesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bIndirectReferencesINTEL :: Capability
IndirectReferencesINTEL = Capability 5604

pattern AsmINTEL :: Capability
pattern $mAsmINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAsmINTEL :: Capability
AsmINTEL = Capability 5606

pattern AtomicFloat32MinMaxEXT :: Capability
pattern $mAtomicFloat32MinMaxEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat32MinMaxEXT :: Capability
AtomicFloat32MinMaxEXT = Capability 5612

pattern AtomicFloat64MinMaxEXT :: Capability
pattern $mAtomicFloat64MinMaxEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat64MinMaxEXT :: Capability
AtomicFloat64MinMaxEXT = Capability 5613

pattern AtomicFloat16MinMaxEXT :: Capability
pattern $mAtomicFloat16MinMaxEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat16MinMaxEXT :: Capability
AtomicFloat16MinMaxEXT = Capability 5616

pattern VectorComputeINTEL :: Capability
pattern $mVectorComputeINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVectorComputeINTEL :: Capability
VectorComputeINTEL = Capability 5617

pattern VectorAnyINTEL :: Capability
pattern $mVectorAnyINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVectorAnyINTEL :: Capability
VectorAnyINTEL = Capability 5619

pattern ExpectAssumeKHR :: Capability
pattern $mExpectAssumeKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bExpectAssumeKHR :: Capability
ExpectAssumeKHR = Capability 5629

pattern SubgroupAvcMotionEstimationINTEL :: Capability
pattern $mSubgroupAvcMotionEstimationINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupAvcMotionEstimationINTEL :: Capability
SubgroupAvcMotionEstimationINTEL = Capability 5696

pattern SubgroupAvcMotionEstimationIntraINTEL :: Capability
pattern $mSubgroupAvcMotionEstimationIntraINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupAvcMotionEstimationIntraINTEL :: Capability
SubgroupAvcMotionEstimationIntraINTEL = Capability 5697

pattern SubgroupAvcMotionEstimationChromaINTEL :: Capability
pattern $mSubgroupAvcMotionEstimationChromaINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSubgroupAvcMotionEstimationChromaINTEL :: Capability
SubgroupAvcMotionEstimationChromaINTEL = Capability 5698

pattern VariableLengthArrayINTEL :: Capability
pattern $mVariableLengthArrayINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bVariableLengthArrayINTEL :: Capability
VariableLengthArrayINTEL = Capability 5817

pattern FunctionFloatControlINTEL :: Capability
pattern $mFunctionFloatControlINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFunctionFloatControlINTEL :: Capability
FunctionFloatControlINTEL = Capability 5821

pattern FPGAMemoryAttributesINTEL :: Capability
pattern $mFPGAMemoryAttributesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAMemoryAttributesINTEL :: Capability
FPGAMemoryAttributesINTEL = Capability 5824

pattern FPFastMathModeINTEL :: Capability
pattern $mFPFastMathModeINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPFastMathModeINTEL :: Capability
FPFastMathModeINTEL = Capability 5837

pattern ArbitraryPrecisionIntegersINTEL :: Capability
pattern $mArbitraryPrecisionIntegersINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bArbitraryPrecisionIntegersINTEL :: Capability
ArbitraryPrecisionIntegersINTEL = Capability 5844

pattern ArbitraryPrecisionFloatingPointINTEL :: Capability
pattern $mArbitraryPrecisionFloatingPointINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bArbitraryPrecisionFloatingPointINTEL :: Capability
ArbitraryPrecisionFloatingPointINTEL = Capability 5845

pattern UnstructuredLoopControlsINTEL :: Capability
pattern $mUnstructuredLoopControlsINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUnstructuredLoopControlsINTEL :: Capability
UnstructuredLoopControlsINTEL = Capability 5886

pattern FPGALoopControlsINTEL :: Capability
pattern $mFPGALoopControlsINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGALoopControlsINTEL :: Capability
FPGALoopControlsINTEL = Capability 5888

pattern KernelAttributesINTEL :: Capability
pattern $mKernelAttributesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bKernelAttributesINTEL :: Capability
KernelAttributesINTEL = Capability 5892

pattern FPGAKernelAttributesINTEL :: Capability
pattern $mFPGAKernelAttributesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAKernelAttributesINTEL :: Capability
FPGAKernelAttributesINTEL = Capability 5897

pattern FPGAMemoryAccessesINTEL :: Capability
pattern $mFPGAMemoryAccessesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAMemoryAccessesINTEL :: Capability
FPGAMemoryAccessesINTEL = Capability 5898

pattern FPGAClusterAttributesINTEL :: Capability
pattern $mFPGAClusterAttributesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAClusterAttributesINTEL :: Capability
FPGAClusterAttributesINTEL = Capability 5904

pattern LoopFuseINTEL :: Capability
pattern $mLoopFuseINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bLoopFuseINTEL :: Capability
LoopFuseINTEL = Capability 5906

pattern FPGADSPControlINTEL :: Capability
pattern $mFPGADSPControlINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGADSPControlINTEL :: Capability
FPGADSPControlINTEL = Capability 5908

pattern MemoryAccessAliasingINTEL :: Capability
pattern $mMemoryAccessAliasingINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMemoryAccessAliasingINTEL :: Capability
MemoryAccessAliasingINTEL = Capability 5910

pattern FPGAInvocationPipeliningAttributesINTEL :: Capability
pattern $mFPGAInvocationPipeliningAttributesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAInvocationPipeliningAttributesINTEL :: Capability
FPGAInvocationPipeliningAttributesINTEL = Capability 5916

pattern FPGABufferLocationINTEL :: Capability
pattern $mFPGABufferLocationINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGABufferLocationINTEL :: Capability
FPGABufferLocationINTEL = Capability 5920

pattern ArbitraryPrecisionFixedPointINTEL :: Capability
pattern $mArbitraryPrecisionFixedPointINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bArbitraryPrecisionFixedPointINTEL :: Capability
ArbitraryPrecisionFixedPointINTEL = Capability 5922

pattern USMStorageClassesINTEL :: Capability
pattern $mUSMStorageClassesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bUSMStorageClassesINTEL :: Capability
USMStorageClassesINTEL = Capability 5935

pattern RuntimeAlignedAttributeINTEL :: Capability
pattern $mRuntimeAlignedAttributeINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRuntimeAlignedAttributeINTEL :: Capability
RuntimeAlignedAttributeINTEL = Capability 5939

pattern IOPipesINTEL :: Capability
pattern $mIOPipesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bIOPipesINTEL :: Capability
IOPipesINTEL = Capability 5943

pattern BlockingPipesINTEL :: Capability
pattern $mBlockingPipesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bBlockingPipesINTEL :: Capability
BlockingPipesINTEL = Capability 5945

pattern FPGARegINTEL :: Capability
pattern $mFPGARegINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGARegINTEL :: Capability
FPGARegINTEL = Capability 5948

pattern DotProductInputAll :: Capability
pattern $mDotProductInputAll :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInputAll :: Capability
DotProductInputAll = Capability 6016

pattern DotProductInputAllKHR :: Capability
pattern $mDotProductInputAllKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInputAllKHR :: Capability
DotProductInputAllKHR = Capability 6016

pattern DotProductInput4x8Bit :: Capability
pattern $mDotProductInput4x8Bit :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInput4x8Bit :: Capability
DotProductInput4x8Bit = Capability 6017

pattern DotProductInput4x8BitKHR :: Capability
pattern $mDotProductInput4x8BitKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInput4x8BitKHR :: Capability
DotProductInput4x8BitKHR = Capability 6017

pattern DotProductInput4x8BitPacked :: Capability
pattern $mDotProductInput4x8BitPacked :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInput4x8BitPacked :: Capability
DotProductInput4x8BitPacked = Capability 6018

pattern DotProductInput4x8BitPackedKHR :: Capability
pattern $mDotProductInput4x8BitPackedKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductInput4x8BitPackedKHR :: Capability
DotProductInput4x8BitPackedKHR = Capability 6018

pattern DotProduct :: Capability
pattern $mDotProduct :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProduct :: Capability
DotProduct = Capability 6019

pattern DotProductKHR :: Capability
pattern $mDotProductKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDotProductKHR :: Capability
DotProductKHR = Capability 6019

pattern RayCullMaskKHR :: Capability
pattern $mRayCullMaskKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRayCullMaskKHR :: Capability
RayCullMaskKHR = Capability 6020

pattern CooperativeMatrixKHR :: Capability
pattern $mCooperativeMatrixKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCooperativeMatrixKHR :: Capability
CooperativeMatrixKHR = Capability 6022

pattern ReplicatedCompositesEXT :: Capability
pattern $mReplicatedCompositesEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bReplicatedCompositesEXT :: Capability
ReplicatedCompositesEXT = Capability 6024

pattern BitInstructions :: Capability
pattern $mBitInstructions :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bBitInstructions :: Capability
BitInstructions = Capability 6025

pattern GroupNonUniformRotateKHR :: Capability
pattern $mGroupNonUniformRotateKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupNonUniformRotateKHR :: Capability
GroupNonUniformRotateKHR = Capability 6026

pattern FloatControls2 :: Capability
pattern $mFloatControls2 :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFloatControls2 :: Capability
FloatControls2 = Capability 6029

pattern AtomicFloat32AddEXT :: Capability
pattern $mAtomicFloat32AddEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat32AddEXT :: Capability
AtomicFloat32AddEXT = Capability 6033

pattern AtomicFloat64AddEXT :: Capability
pattern $mAtomicFloat64AddEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat64AddEXT :: Capability
AtomicFloat64AddEXT = Capability 6034

pattern LongCompositesINTEL :: Capability
pattern $mLongCompositesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bLongCompositesINTEL :: Capability
LongCompositesINTEL = Capability 6089

pattern OptNoneINTEL :: Capability
pattern $mOptNoneINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bOptNoneINTEL :: Capability
OptNoneINTEL = Capability 6094

pattern AtomicFloat16AddEXT :: Capability
pattern $mAtomicFloat16AddEXT :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bAtomicFloat16AddEXT :: Capability
AtomicFloat16AddEXT = Capability 6095

pattern DebugInfoModuleINTEL :: Capability
pattern $mDebugInfoModuleINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bDebugInfoModuleINTEL :: Capability
DebugInfoModuleINTEL = Capability 6114

pattern BFloat16ConversionINTEL :: Capability
pattern $mBFloat16ConversionINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bBFloat16ConversionINTEL :: Capability
BFloat16ConversionINTEL = Capability 6115

pattern SplitBarrierINTEL :: Capability
pattern $mSplitBarrierINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bSplitBarrierINTEL :: Capability
SplitBarrierINTEL = Capability 6141

pattern FPGAClusterAttributesV2INTEL :: Capability
pattern $mFPGAClusterAttributesV2INTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAClusterAttributesV2INTEL :: Capability
FPGAClusterAttributesV2INTEL = Capability 6150

pattern FPGAKernelAttributesv2INTEL :: Capability
pattern $mFPGAKernelAttributesv2INTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAKernelAttributesv2INTEL :: Capability
FPGAKernelAttributesv2INTEL = Capability 6161

pattern FPMaxErrorINTEL :: Capability
pattern $mFPMaxErrorINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPMaxErrorINTEL :: Capability
FPMaxErrorINTEL = Capability 6169

pattern FPGALatencyControlINTEL :: Capability
pattern $mFPGALatencyControlINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGALatencyControlINTEL :: Capability
FPGALatencyControlINTEL = Capability 6171

pattern FPGAArgumentInterfacesINTEL :: Capability
pattern $mFPGAArgumentInterfacesINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bFPGAArgumentInterfacesINTEL :: Capability
FPGAArgumentInterfacesINTEL = Capability 6174

pattern GlobalVariableHostAccessINTEL :: Capability
pattern $mGlobalVariableHostAccessINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGlobalVariableHostAccessINTEL :: Capability
GlobalVariableHostAccessINTEL = Capability 6187

pattern GlobalVariableFPGADecorationsINTEL :: Capability
pattern $mGlobalVariableFPGADecorationsINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGlobalVariableFPGADecorationsINTEL :: Capability
GlobalVariableFPGADecorationsINTEL = Capability 6189

pattern GroupUniformArithmeticKHR :: Capability
pattern $mGroupUniformArithmeticKHR :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupUniformArithmeticKHR :: Capability
GroupUniformArithmeticKHR = Capability 6400

pattern MaskedGatherScatterINTEL :: Capability
pattern $mMaskedGatherScatterINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bMaskedGatherScatterINTEL :: Capability
MaskedGatherScatterINTEL = Capability 6427

pattern CacheControlsINTEL :: Capability
pattern $mCacheControlsINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bCacheControlsINTEL :: Capability
CacheControlsINTEL = Capability 6441

pattern RegisterLimitsINTEL :: Capability
pattern $mRegisterLimitsINTEL :: forall {r}. Capability -> ((# #) -> r) -> ((# #) -> r) -> r
$bRegisterLimitsINTEL :: Capability
RegisterLimitsINTEL = Capability 6460