{-# 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 = 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 = 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