module Data.SpirV.Reflect.Enums.SpirvBuiltin where

import Data.SpirV.Reflect.Enums.Common

newtype BuiltIn = BuiltIn Int32
  deriving newtype (BuiltIn -> BuiltIn -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BuiltIn -> BuiltIn -> Bool
$c/= :: BuiltIn -> BuiltIn -> Bool
== :: BuiltIn -> BuiltIn -> Bool
$c== :: BuiltIn -> BuiltIn -> Bool
Eq, Eq BuiltIn
BuiltIn -> BuiltIn -> Bool
BuiltIn -> BuiltIn -> Ordering
BuiltIn -> BuiltIn -> BuiltIn
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
min :: BuiltIn -> BuiltIn -> BuiltIn
$cmin :: BuiltIn -> BuiltIn -> BuiltIn
max :: BuiltIn -> BuiltIn -> BuiltIn
$cmax :: BuiltIn -> BuiltIn -> BuiltIn
>= :: BuiltIn -> BuiltIn -> Bool
$c>= :: BuiltIn -> BuiltIn -> Bool
> :: BuiltIn -> BuiltIn -> Bool
$c> :: BuiltIn -> BuiltIn -> Bool
<= :: BuiltIn -> BuiltIn -> Bool
$c<= :: BuiltIn -> BuiltIn -> Bool
< :: BuiltIn -> BuiltIn -> Bool
$c< :: BuiltIn -> BuiltIn -> Bool
compare :: BuiltIn -> BuiltIn -> Ordering
$ccompare :: BuiltIn -> BuiltIn -> Ordering
Ord, Int -> BuiltIn -> ShowS
[BuiltIn] -> ShowS
BuiltIn -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BuiltIn] -> ShowS
$cshowList :: [BuiltIn] -> ShowS
show :: BuiltIn -> String
$cshow :: BuiltIn -> String
showsPrec :: Int -> BuiltIn -> ShowS
$cshowsPrec :: Int -> BuiltIn -> ShowS
Show, Int -> BuiltIn
BuiltIn -> Int
BuiltIn -> [BuiltIn]
BuiltIn -> BuiltIn
BuiltIn -> BuiltIn -> [BuiltIn]
BuiltIn -> BuiltIn -> BuiltIn -> [BuiltIn]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: BuiltIn -> BuiltIn -> BuiltIn -> [BuiltIn]
$cenumFromThenTo :: BuiltIn -> BuiltIn -> BuiltIn -> [BuiltIn]
enumFromTo :: BuiltIn -> BuiltIn -> [BuiltIn]
$cenumFromTo :: BuiltIn -> BuiltIn -> [BuiltIn]
enumFromThen :: BuiltIn -> BuiltIn -> [BuiltIn]
$cenumFromThen :: BuiltIn -> BuiltIn -> [BuiltIn]
enumFrom :: BuiltIn -> [BuiltIn]
$cenumFrom :: BuiltIn -> [BuiltIn]
fromEnum :: BuiltIn -> Int
$cfromEnum :: BuiltIn -> Int
toEnum :: Int -> BuiltIn
$ctoEnum :: Int -> BuiltIn
pred :: BuiltIn -> BuiltIn
$cpred :: BuiltIn -> BuiltIn
succ :: BuiltIn -> BuiltIn
$csucc :: BuiltIn -> BuiltIn
Enum, BuiltIn
forall a. a -> a -> Bounded a
maxBound :: BuiltIn
$cmaxBound :: BuiltIn
minBound :: BuiltIn
$cminBound :: BuiltIn
Bounded)

pattern BuiltInPosition :: BuiltIn
pattern $bBuiltInPosition :: BuiltIn
$mBuiltInPosition :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPosition = BuiltIn 0

pattern BuiltInPointSize :: BuiltIn
pattern $bBuiltInPointSize :: BuiltIn
$mBuiltInPointSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPointSize = BuiltIn 1

pattern BuiltInClipDistance :: BuiltIn
pattern $bBuiltInClipDistance :: BuiltIn
$mBuiltInClipDistance :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInClipDistance = BuiltIn 3

pattern BuiltInCullDistance :: BuiltIn
pattern $bBuiltInCullDistance :: BuiltIn
$mBuiltInCullDistance :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInCullDistance = BuiltIn 4

pattern BuiltInVertexId :: BuiltIn
pattern $bBuiltInVertexId :: BuiltIn
$mBuiltInVertexId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInVertexId = BuiltIn 5

pattern BuiltInInstanceId :: BuiltIn
pattern $bBuiltInInstanceId :: BuiltIn
$mBuiltInInstanceId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInstanceId = BuiltIn 6

pattern BuiltInPrimitiveId :: BuiltIn
pattern $bBuiltInPrimitiveId :: BuiltIn
$mBuiltInPrimitiveId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPrimitiveId = BuiltIn 7

pattern BuiltInInvocationId :: BuiltIn
pattern $bBuiltInInvocationId :: BuiltIn
$mBuiltInInvocationId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInvocationId = BuiltIn 8

pattern BuiltInLayer :: BuiltIn
pattern $bBuiltInLayer :: BuiltIn
$mBuiltInLayer :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLayer = BuiltIn 9

pattern BuiltInViewportIndex :: BuiltIn
pattern $bBuiltInViewportIndex :: BuiltIn
$mBuiltInViewportIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInViewportIndex = BuiltIn 10

pattern BuiltInTessLevelOuter :: BuiltIn
pattern $bBuiltInTessLevelOuter :: BuiltIn
$mBuiltInTessLevelOuter :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInTessLevelOuter = BuiltIn 11

pattern BuiltInTessLevelInner :: BuiltIn
pattern $bBuiltInTessLevelInner :: BuiltIn
$mBuiltInTessLevelInner :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInTessLevelInner = BuiltIn 12

pattern BuiltInTessCoord :: BuiltIn
pattern $bBuiltInTessCoord :: BuiltIn
$mBuiltInTessCoord :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInTessCoord = BuiltIn 13

pattern BuiltInPatchVertices :: BuiltIn
pattern $bBuiltInPatchVertices :: BuiltIn
$mBuiltInPatchVertices :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPatchVertices = BuiltIn 14

pattern BuiltInFragCoord :: BuiltIn
pattern $bBuiltInFragCoord :: BuiltIn
$mBuiltInFragCoord :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragCoord = BuiltIn 15

pattern BuiltInPointCoord :: BuiltIn
pattern $bBuiltInPointCoord :: BuiltIn
$mBuiltInPointCoord :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPointCoord = BuiltIn 16

pattern BuiltInFrontFacing :: BuiltIn
pattern $bBuiltInFrontFacing :: BuiltIn
$mBuiltInFrontFacing :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFrontFacing = BuiltIn 17

pattern BuiltInSampleId :: BuiltIn
pattern $bBuiltInSampleId :: BuiltIn
$mBuiltInSampleId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSampleId = BuiltIn 18

pattern BuiltInSamplePosition :: BuiltIn
pattern $bBuiltInSamplePosition :: BuiltIn
$mBuiltInSamplePosition :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSamplePosition = BuiltIn 19

pattern BuiltInSampleMask :: BuiltIn
pattern $bBuiltInSampleMask :: BuiltIn
$mBuiltInSampleMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSampleMask = BuiltIn 20

pattern BuiltInFragDepth :: BuiltIn
pattern $bBuiltInFragDepth :: BuiltIn
$mBuiltInFragDepth :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragDepth = BuiltIn 22

pattern BuiltInHelperInvocation :: BuiltIn
pattern $bBuiltInHelperInvocation :: BuiltIn
$mBuiltInHelperInvocation :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInHelperInvocation = BuiltIn 23

pattern BuiltInNumWorkgroups :: BuiltIn
pattern $bBuiltInNumWorkgroups :: BuiltIn
$mBuiltInNumWorkgroups :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInNumWorkgroups = BuiltIn 24

pattern BuiltInWorkgroupSize :: BuiltIn
pattern $bBuiltInWorkgroupSize :: BuiltIn
$mBuiltInWorkgroupSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorkgroupSize = BuiltIn 25

pattern BuiltInWorkgroupId :: BuiltIn
pattern $bBuiltInWorkgroupId :: BuiltIn
$mBuiltInWorkgroupId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorkgroupId = BuiltIn 26

pattern BuiltInLocalInvocationId :: BuiltIn
pattern $bBuiltInLocalInvocationId :: BuiltIn
$mBuiltInLocalInvocationId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLocalInvocationId = BuiltIn 27

pattern BuiltInGlobalInvocationId :: BuiltIn
pattern $bBuiltInGlobalInvocationId :: BuiltIn
$mBuiltInGlobalInvocationId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInGlobalInvocationId = BuiltIn 28

pattern BuiltInLocalInvocationIndex :: BuiltIn
pattern $bBuiltInLocalInvocationIndex :: BuiltIn
$mBuiltInLocalInvocationIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLocalInvocationIndex = BuiltIn 29

pattern BuiltInWorkDim :: BuiltIn
pattern $bBuiltInWorkDim :: BuiltIn
$mBuiltInWorkDim :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorkDim = BuiltIn 30

pattern BuiltInGlobalSize :: BuiltIn
pattern $bBuiltInGlobalSize :: BuiltIn
$mBuiltInGlobalSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInGlobalSize = BuiltIn 31

pattern BuiltInEnqueuedWorkgroupSize :: BuiltIn
pattern $bBuiltInEnqueuedWorkgroupSize :: BuiltIn
$mBuiltInEnqueuedWorkgroupSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInEnqueuedWorkgroupSize = BuiltIn 32

pattern BuiltInGlobalOffset :: BuiltIn
pattern $bBuiltInGlobalOffset :: BuiltIn
$mBuiltInGlobalOffset :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInGlobalOffset = BuiltIn 33

pattern BuiltInGlobalLinearId :: BuiltIn
pattern $bBuiltInGlobalLinearId :: BuiltIn
$mBuiltInGlobalLinearId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInGlobalLinearId = BuiltIn 34

pattern BuiltInSubgroupSize :: BuiltIn
pattern $bBuiltInSubgroupSize :: BuiltIn
$mBuiltInSubgroupSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupSize = BuiltIn 36

pattern BuiltInSubgroupMaxSize :: BuiltIn
pattern $bBuiltInSubgroupMaxSize :: BuiltIn
$mBuiltInSubgroupMaxSize :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupMaxSize = BuiltIn 37

pattern BuiltInNumSubgroups :: BuiltIn
pattern $bBuiltInNumSubgroups :: BuiltIn
$mBuiltInNumSubgroups :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInNumSubgroups = BuiltIn 38

pattern BuiltInNumEnqueuedSubgroups :: BuiltIn
pattern $bBuiltInNumEnqueuedSubgroups :: BuiltIn
$mBuiltInNumEnqueuedSubgroups :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInNumEnqueuedSubgroups = BuiltIn 39

pattern BuiltInSubgroupId :: BuiltIn
pattern $bBuiltInSubgroupId :: BuiltIn
$mBuiltInSubgroupId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupId = BuiltIn 40

pattern BuiltInSubgroupLocalInvocationId :: BuiltIn
pattern $bBuiltInSubgroupLocalInvocationId :: BuiltIn
$mBuiltInSubgroupLocalInvocationId :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupLocalInvocationId = BuiltIn 41

pattern BuiltInVertexIndex :: BuiltIn
pattern $bBuiltInVertexIndex :: BuiltIn
$mBuiltInVertexIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInVertexIndex = BuiltIn 42

pattern BuiltInInstanceIndex :: BuiltIn
pattern $bBuiltInInstanceIndex :: BuiltIn
$mBuiltInInstanceIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInstanceIndex = BuiltIn 43

pattern BuiltInSubgroupEqMask :: BuiltIn
pattern $bBuiltInSubgroupEqMask :: BuiltIn
$mBuiltInSubgroupEqMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupEqMask = BuiltIn 4416

pattern BuiltInSubgroupEqMaskKHR :: BuiltIn
pattern $bBuiltInSubgroupEqMaskKHR :: BuiltIn
$mBuiltInSubgroupEqMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupEqMaskKHR = BuiltIn 4416

pattern BuiltInSubgroupGeMask :: BuiltIn
pattern $bBuiltInSubgroupGeMask :: BuiltIn
$mBuiltInSubgroupGeMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupGeMask = BuiltIn 4417

pattern BuiltInSubgroupGeMaskKHR :: BuiltIn
pattern $bBuiltInSubgroupGeMaskKHR :: BuiltIn
$mBuiltInSubgroupGeMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupGeMaskKHR = BuiltIn 4417

pattern BuiltInSubgroupGtMask :: BuiltIn
pattern $bBuiltInSubgroupGtMask :: BuiltIn
$mBuiltInSubgroupGtMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupGtMask = BuiltIn 4418

pattern BuiltInSubgroupGtMaskKHR :: BuiltIn
pattern $bBuiltInSubgroupGtMaskKHR :: BuiltIn
$mBuiltInSubgroupGtMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupGtMaskKHR = BuiltIn 4418

pattern BuiltInSubgroupLeMask :: BuiltIn
pattern $bBuiltInSubgroupLeMask :: BuiltIn
$mBuiltInSubgroupLeMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupLeMask = BuiltIn 4419

pattern BuiltInSubgroupLeMaskKHR :: BuiltIn
pattern $bBuiltInSubgroupLeMaskKHR :: BuiltIn
$mBuiltInSubgroupLeMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupLeMaskKHR = BuiltIn 4419

pattern BuiltInSubgroupLtMask :: BuiltIn
pattern $bBuiltInSubgroupLtMask :: BuiltIn
$mBuiltInSubgroupLtMask :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupLtMask = BuiltIn 4420

pattern BuiltInSubgroupLtMaskKHR :: BuiltIn
pattern $bBuiltInSubgroupLtMaskKHR :: BuiltIn
$mBuiltInSubgroupLtMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSubgroupLtMaskKHR = BuiltIn 4420

pattern BuiltInBaseVertex :: BuiltIn
pattern $bBuiltInBaseVertex :: BuiltIn
$mBuiltInBaseVertex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaseVertex = BuiltIn 4424

pattern BuiltInBaseInstance :: BuiltIn
pattern $bBuiltInBaseInstance :: BuiltIn
$mBuiltInBaseInstance :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaseInstance = BuiltIn 4425

pattern BuiltInDrawIndex :: BuiltIn
pattern $bBuiltInDrawIndex :: BuiltIn
$mBuiltInDrawIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInDrawIndex = BuiltIn 4426

pattern BuiltInPrimitiveShadingRateKHR :: BuiltIn
pattern $bBuiltInPrimitiveShadingRateKHR :: BuiltIn
$mBuiltInPrimitiveShadingRateKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPrimitiveShadingRateKHR = BuiltIn 4432

pattern BuiltInDeviceIndex :: BuiltIn
pattern $bBuiltInDeviceIndex :: BuiltIn
$mBuiltInDeviceIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInDeviceIndex = BuiltIn 4438

pattern BuiltInViewIndex :: BuiltIn
pattern $bBuiltInViewIndex :: BuiltIn
$mBuiltInViewIndex :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInViewIndex = BuiltIn 4440

pattern BuiltInShadingRateKHR :: BuiltIn
pattern $bBuiltInShadingRateKHR :: BuiltIn
$mBuiltInShadingRateKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInShadingRateKHR = BuiltIn 4444

pattern BuiltInBaryCoordNoPerspAMD :: BuiltIn
pattern $bBuiltInBaryCoordNoPerspAMD :: BuiltIn
$mBuiltInBaryCoordNoPerspAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNoPerspAMD = BuiltIn 4992

pattern BuiltInBaryCoordNoPerspCentroidAMD :: BuiltIn
pattern $bBuiltInBaryCoordNoPerspCentroidAMD :: BuiltIn
$mBuiltInBaryCoordNoPerspCentroidAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNoPerspCentroidAMD = BuiltIn 4993

pattern BuiltInBaryCoordNoPerspSampleAMD :: BuiltIn
pattern $bBuiltInBaryCoordNoPerspSampleAMD :: BuiltIn
$mBuiltInBaryCoordNoPerspSampleAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNoPerspSampleAMD = BuiltIn 4994

pattern BuiltInBaryCoordSmoothAMD :: BuiltIn
pattern $bBuiltInBaryCoordSmoothAMD :: BuiltIn
$mBuiltInBaryCoordSmoothAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordSmoothAMD = BuiltIn 4995

pattern BuiltInBaryCoordSmoothCentroidAMD :: BuiltIn
pattern $bBuiltInBaryCoordSmoothCentroidAMD :: BuiltIn
$mBuiltInBaryCoordSmoothCentroidAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordSmoothCentroidAMD = BuiltIn 4996

pattern BuiltInBaryCoordSmoothSampleAMD :: BuiltIn
pattern $bBuiltInBaryCoordSmoothSampleAMD :: BuiltIn
$mBuiltInBaryCoordSmoothSampleAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordSmoothSampleAMD = BuiltIn 4997

pattern BuiltInBaryCoordPullModelAMD :: BuiltIn
pattern $bBuiltInBaryCoordPullModelAMD :: BuiltIn
$mBuiltInBaryCoordPullModelAMD :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordPullModelAMD = BuiltIn 4998

pattern BuiltInFragStencilRefEXT :: BuiltIn
pattern $bBuiltInFragStencilRefEXT :: BuiltIn
$mBuiltInFragStencilRefEXT :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragStencilRefEXT = BuiltIn 5014

pattern BuiltInViewportMaskNV :: BuiltIn
pattern $bBuiltInViewportMaskNV :: BuiltIn
$mBuiltInViewportMaskNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInViewportMaskNV = BuiltIn 5253

pattern BuiltInSecondaryPositionNV :: BuiltIn
pattern $bBuiltInSecondaryPositionNV :: BuiltIn
$mBuiltInSecondaryPositionNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSecondaryPositionNV = BuiltIn 5257

pattern BuiltInSecondaryViewportMaskNV :: BuiltIn
pattern $bBuiltInSecondaryViewportMaskNV :: BuiltIn
$mBuiltInSecondaryViewportMaskNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSecondaryViewportMaskNV = BuiltIn 5258

pattern BuiltInPositionPerViewNV :: BuiltIn
pattern $bBuiltInPositionPerViewNV :: BuiltIn
$mBuiltInPositionPerViewNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPositionPerViewNV = BuiltIn 5261

pattern BuiltInViewportMaskPerViewNV :: BuiltIn
pattern $bBuiltInViewportMaskPerViewNV :: BuiltIn
$mBuiltInViewportMaskPerViewNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInViewportMaskPerViewNV = BuiltIn 5262

pattern BuiltInFullyCoveredEXT :: BuiltIn
pattern $bBuiltInFullyCoveredEXT :: BuiltIn
$mBuiltInFullyCoveredEXT :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFullyCoveredEXT = BuiltIn 5264

pattern BuiltInTaskCountNV :: BuiltIn
pattern $bBuiltInTaskCountNV :: BuiltIn
$mBuiltInTaskCountNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInTaskCountNV = BuiltIn 5274

pattern BuiltInPrimitiveCountNV :: BuiltIn
pattern $bBuiltInPrimitiveCountNV :: BuiltIn
$mBuiltInPrimitiveCountNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPrimitiveCountNV = BuiltIn 5275

pattern BuiltInPrimitiveIndicesNV :: BuiltIn
pattern $bBuiltInPrimitiveIndicesNV :: BuiltIn
$mBuiltInPrimitiveIndicesNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInPrimitiveIndicesNV = BuiltIn 5276

pattern BuiltInClipDistancePerViewNV :: BuiltIn
pattern $bBuiltInClipDistancePerViewNV :: BuiltIn
$mBuiltInClipDistancePerViewNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInClipDistancePerViewNV = BuiltIn 5277

pattern BuiltInCullDistancePerViewNV :: BuiltIn
pattern $bBuiltInCullDistancePerViewNV :: BuiltIn
$mBuiltInCullDistancePerViewNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInCullDistancePerViewNV = BuiltIn 5278

pattern BuiltInLayerPerViewNV :: BuiltIn
pattern $bBuiltInLayerPerViewNV :: BuiltIn
$mBuiltInLayerPerViewNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLayerPerViewNV = BuiltIn 5279

pattern BuiltInMeshViewCountNV :: BuiltIn
pattern $bBuiltInMeshViewCountNV :: BuiltIn
$mBuiltInMeshViewCountNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInMeshViewCountNV = BuiltIn 5280

pattern BuiltInMeshViewIndicesNV :: BuiltIn
pattern $bBuiltInMeshViewIndicesNV :: BuiltIn
$mBuiltInMeshViewIndicesNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInMeshViewIndicesNV = BuiltIn 5281

pattern BuiltInBaryCoordKHR :: BuiltIn
pattern $bBuiltInBaryCoordKHR :: BuiltIn
$mBuiltInBaryCoordKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordKHR = BuiltIn 5286

pattern BuiltInBaryCoordNV :: BuiltIn
pattern $bBuiltInBaryCoordNV :: BuiltIn
$mBuiltInBaryCoordNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNV = BuiltIn 5286

pattern BuiltInBaryCoordNoPerspKHR :: BuiltIn
pattern $bBuiltInBaryCoordNoPerspKHR :: BuiltIn
$mBuiltInBaryCoordNoPerspKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNoPerspKHR = BuiltIn 5287

pattern BuiltInBaryCoordNoPerspNV :: BuiltIn
pattern $bBuiltInBaryCoordNoPerspNV :: BuiltIn
$mBuiltInBaryCoordNoPerspNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInBaryCoordNoPerspNV = BuiltIn 5287

pattern BuiltInFragSizeEXT :: BuiltIn
pattern $bBuiltInFragSizeEXT :: BuiltIn
$mBuiltInFragSizeEXT :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragSizeEXT = BuiltIn 5292

pattern BuiltInFragmentSizeNV :: BuiltIn
pattern $bBuiltInFragmentSizeNV :: BuiltIn
$mBuiltInFragmentSizeNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragmentSizeNV = BuiltIn 5292

pattern BuiltInFragInvocationCountEXT :: BuiltIn
pattern $bBuiltInFragInvocationCountEXT :: BuiltIn
$mBuiltInFragInvocationCountEXT :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInFragInvocationCountEXT = BuiltIn 5293

pattern BuiltInInvocationsPerPixelNV :: BuiltIn
pattern $bBuiltInInvocationsPerPixelNV :: BuiltIn
$mBuiltInInvocationsPerPixelNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInvocationsPerPixelNV = BuiltIn 5293

pattern BuiltInLaunchIdKHR :: BuiltIn
pattern $bBuiltInLaunchIdKHR :: BuiltIn
$mBuiltInLaunchIdKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLaunchIdKHR = BuiltIn 5319

pattern BuiltInLaunchIdNV :: BuiltIn
pattern $bBuiltInLaunchIdNV :: BuiltIn
$mBuiltInLaunchIdNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLaunchIdNV = BuiltIn 5319

pattern BuiltInLaunchSizeKHR :: BuiltIn
pattern $bBuiltInLaunchSizeKHR :: BuiltIn
$mBuiltInLaunchSizeKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLaunchSizeKHR = BuiltIn 5320

pattern BuiltInLaunchSizeNV :: BuiltIn
pattern $bBuiltInLaunchSizeNV :: BuiltIn
$mBuiltInLaunchSizeNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInLaunchSizeNV = BuiltIn 5320

pattern BuiltInWorldRayOriginKHR :: BuiltIn
pattern $bBuiltInWorldRayOriginKHR :: BuiltIn
$mBuiltInWorldRayOriginKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldRayOriginKHR = BuiltIn 5321

pattern BuiltInWorldRayOriginNV :: BuiltIn
pattern $bBuiltInWorldRayOriginNV :: BuiltIn
$mBuiltInWorldRayOriginNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldRayOriginNV = BuiltIn 5321

pattern BuiltInWorldRayDirectionKHR :: BuiltIn
pattern $bBuiltInWorldRayDirectionKHR :: BuiltIn
$mBuiltInWorldRayDirectionKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldRayDirectionKHR = BuiltIn 5322

pattern BuiltInWorldRayDirectionNV :: BuiltIn
pattern $bBuiltInWorldRayDirectionNV :: BuiltIn
$mBuiltInWorldRayDirectionNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldRayDirectionNV = BuiltIn 5322

pattern BuiltInObjectRayOriginKHR :: BuiltIn
pattern $bBuiltInObjectRayOriginKHR :: BuiltIn
$mBuiltInObjectRayOriginKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectRayOriginKHR = BuiltIn 5323

pattern BuiltInObjectRayOriginNV :: BuiltIn
pattern $bBuiltInObjectRayOriginNV :: BuiltIn
$mBuiltInObjectRayOriginNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectRayOriginNV = BuiltIn 5323

pattern BuiltInObjectRayDirectionKHR :: BuiltIn
pattern $bBuiltInObjectRayDirectionKHR :: BuiltIn
$mBuiltInObjectRayDirectionKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectRayDirectionKHR = BuiltIn 5324

pattern BuiltInObjectRayDirectionNV :: BuiltIn
pattern $bBuiltInObjectRayDirectionNV :: BuiltIn
$mBuiltInObjectRayDirectionNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectRayDirectionNV = BuiltIn 5324

pattern BuiltInRayTminKHR :: BuiltIn
pattern $bBuiltInRayTminKHR :: BuiltIn
$mBuiltInRayTminKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInRayTminKHR = BuiltIn 5325

pattern BuiltInRayTminNV :: BuiltIn
pattern $bBuiltInRayTminNV :: BuiltIn
$mBuiltInRayTminNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInRayTminNV = BuiltIn 5325

pattern BuiltInRayTmaxKHR :: BuiltIn
pattern $bBuiltInRayTmaxKHR :: BuiltIn
$mBuiltInRayTmaxKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInRayTmaxKHR = BuiltIn 5326

pattern BuiltInRayTmaxNV :: BuiltIn
pattern $bBuiltInRayTmaxNV :: BuiltIn
$mBuiltInRayTmaxNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInRayTmaxNV = BuiltIn 5326

pattern BuiltInInstanceCustomIndexKHR :: BuiltIn
pattern $bBuiltInInstanceCustomIndexKHR :: BuiltIn
$mBuiltInInstanceCustomIndexKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInstanceCustomIndexKHR = BuiltIn 5327

pattern BuiltInInstanceCustomIndexNV :: BuiltIn
pattern $bBuiltInInstanceCustomIndexNV :: BuiltIn
$mBuiltInInstanceCustomIndexNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInInstanceCustomIndexNV = BuiltIn 5327

pattern BuiltInObjectToWorldKHR :: BuiltIn
pattern $bBuiltInObjectToWorldKHR :: BuiltIn
$mBuiltInObjectToWorldKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectToWorldKHR = BuiltIn 5330

pattern BuiltInObjectToWorldNV :: BuiltIn
pattern $bBuiltInObjectToWorldNV :: BuiltIn
$mBuiltInObjectToWorldNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInObjectToWorldNV = BuiltIn 5330

pattern BuiltInWorldToObjectKHR :: BuiltIn
pattern $bBuiltInWorldToObjectKHR :: BuiltIn
$mBuiltInWorldToObjectKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldToObjectKHR = BuiltIn 5331

pattern BuiltInWorldToObjectNV :: BuiltIn
pattern $bBuiltInWorldToObjectNV :: BuiltIn
$mBuiltInWorldToObjectNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWorldToObjectNV = BuiltIn 5331

pattern BuiltInHitTNV :: BuiltIn
pattern $bBuiltInHitTNV :: BuiltIn
$mBuiltInHitTNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInHitTNV = BuiltIn 5332

pattern BuiltInHitKindKHR :: BuiltIn
pattern $bBuiltInHitKindKHR :: BuiltIn
$mBuiltInHitKindKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInHitKindKHR = BuiltIn 5333

pattern BuiltInHitKindNV :: BuiltIn
pattern $bBuiltInHitKindNV :: BuiltIn
$mBuiltInHitKindNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInHitKindNV = BuiltIn 5333

pattern BuiltInCurrentRayTimeNV :: BuiltIn
pattern $bBuiltInCurrentRayTimeNV :: BuiltIn
$mBuiltInCurrentRayTimeNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInCurrentRayTimeNV = BuiltIn 5334

pattern BuiltInIncomingRayFlagsKHR :: BuiltIn
pattern $bBuiltInIncomingRayFlagsKHR :: BuiltIn
$mBuiltInIncomingRayFlagsKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInIncomingRayFlagsKHR = BuiltIn 5351

pattern BuiltInIncomingRayFlagsNV :: BuiltIn
pattern $bBuiltInIncomingRayFlagsNV :: BuiltIn
$mBuiltInIncomingRayFlagsNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInIncomingRayFlagsNV = BuiltIn 5351

pattern BuiltInRayGeometryIndexKHR :: BuiltIn
pattern $bBuiltInRayGeometryIndexKHR :: BuiltIn
$mBuiltInRayGeometryIndexKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInRayGeometryIndexKHR = BuiltIn 5352

pattern BuiltInWarpsPerSMNV :: BuiltIn
pattern $bBuiltInWarpsPerSMNV :: BuiltIn
$mBuiltInWarpsPerSMNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWarpsPerSMNV = BuiltIn 5374

pattern BuiltInSMCountNV :: BuiltIn
pattern $bBuiltInSMCountNV :: BuiltIn
$mBuiltInSMCountNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSMCountNV = BuiltIn 5375

pattern BuiltInWarpIDNV :: BuiltIn
pattern $bBuiltInWarpIDNV :: BuiltIn
$mBuiltInWarpIDNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInWarpIDNV = BuiltIn 5376

pattern BuiltInSMIDNV :: BuiltIn
pattern $bBuiltInSMIDNV :: BuiltIn
$mBuiltInSMIDNV :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInSMIDNV = BuiltIn 5377

pattern BuiltInCullMaskKHR :: BuiltIn
pattern $bBuiltInCullMaskKHR :: BuiltIn
$mBuiltInCullMaskKHR :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInCullMaskKHR = BuiltIn 6021

pattern BuiltInMax :: BuiltIn
pattern $bBuiltInMax :: BuiltIn
$mBuiltInMax :: forall {r}. BuiltIn -> ((# #) -> r) -> ((# #) -> r) -> r
BuiltInMax = BuiltIn 0x7fffffff