module Data.SpirV.Reflect.Enums.SpirvBuiltin where import Data.SpirV.Reflect.Enums.Common newtype BuiltIn = BuiltIn Int32 deriving newtype (BuiltIn -> BuiltIn -> Bool (BuiltIn -> BuiltIn -> Bool) -> (BuiltIn -> BuiltIn -> Bool) -> Eq BuiltIn 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 Eq BuiltIn -> (BuiltIn -> BuiltIn -> Ordering) -> (BuiltIn -> BuiltIn -> Bool) -> (BuiltIn -> BuiltIn -> Bool) -> (BuiltIn -> BuiltIn -> Bool) -> (BuiltIn -> BuiltIn -> Bool) -> (BuiltIn -> BuiltIn -> BuiltIn) -> (BuiltIn -> BuiltIn -> BuiltIn) -> Ord 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 $cp1Ord :: Eq BuiltIn Ord, Int -> BuiltIn -> ShowS [BuiltIn] -> ShowS BuiltIn -> String (Int -> BuiltIn -> ShowS) -> (BuiltIn -> String) -> ([BuiltIn] -> ShowS) -> Show BuiltIn 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] (BuiltIn -> BuiltIn) -> (BuiltIn -> BuiltIn) -> (Int -> BuiltIn) -> (BuiltIn -> Int) -> (BuiltIn -> [BuiltIn]) -> (BuiltIn -> BuiltIn -> [BuiltIn]) -> (BuiltIn -> BuiltIn -> [BuiltIn]) -> (BuiltIn -> BuiltIn -> BuiltIn -> [BuiltIn]) -> Enum 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 BuiltIn -> BuiltIn -> Bounded 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 -> (Void# -> r) -> (Void# -> r) -> r BuiltInPosition = BuiltIn 0 pattern BuiltInPointSize :: BuiltIn pattern $bBuiltInPointSize :: BuiltIn $mBuiltInPointSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPointSize = BuiltIn 1 pattern BuiltInClipDistance :: BuiltIn pattern $bBuiltInClipDistance :: BuiltIn $mBuiltInClipDistance :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInClipDistance = BuiltIn 3 pattern BuiltInCullDistance :: BuiltIn pattern $bBuiltInCullDistance :: BuiltIn $mBuiltInCullDistance :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInCullDistance = BuiltIn 4 pattern BuiltInVertexId :: BuiltIn pattern $bBuiltInVertexId :: BuiltIn $mBuiltInVertexId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInVertexId = BuiltIn 5 pattern BuiltInInstanceId :: BuiltIn pattern $bBuiltInInstanceId :: BuiltIn $mBuiltInInstanceId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInstanceId = BuiltIn 6 pattern BuiltInPrimitiveId :: BuiltIn pattern $bBuiltInPrimitiveId :: BuiltIn $mBuiltInPrimitiveId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPrimitiveId = BuiltIn 7 pattern BuiltInInvocationId :: BuiltIn pattern $bBuiltInInvocationId :: BuiltIn $mBuiltInInvocationId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInvocationId = BuiltIn 8 pattern BuiltInLayer :: BuiltIn pattern $bBuiltInLayer :: BuiltIn $mBuiltInLayer :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLayer = BuiltIn 9 pattern BuiltInViewportIndex :: BuiltIn pattern $bBuiltInViewportIndex :: BuiltIn $mBuiltInViewportIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInViewportIndex = BuiltIn 10 pattern BuiltInTessLevelOuter :: BuiltIn pattern $bBuiltInTessLevelOuter :: BuiltIn $mBuiltInTessLevelOuter :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInTessLevelOuter = BuiltIn 11 pattern BuiltInTessLevelInner :: BuiltIn pattern $bBuiltInTessLevelInner :: BuiltIn $mBuiltInTessLevelInner :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInTessLevelInner = BuiltIn 12 pattern BuiltInTessCoord :: BuiltIn pattern $bBuiltInTessCoord :: BuiltIn $mBuiltInTessCoord :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInTessCoord = BuiltIn 13 pattern BuiltInPatchVertices :: BuiltIn pattern $bBuiltInPatchVertices :: BuiltIn $mBuiltInPatchVertices :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPatchVertices = BuiltIn 14 pattern BuiltInFragCoord :: BuiltIn pattern $bBuiltInFragCoord :: BuiltIn $mBuiltInFragCoord :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragCoord = BuiltIn 15 pattern BuiltInPointCoord :: BuiltIn pattern $bBuiltInPointCoord :: BuiltIn $mBuiltInPointCoord :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPointCoord = BuiltIn 16 pattern BuiltInFrontFacing :: BuiltIn pattern $bBuiltInFrontFacing :: BuiltIn $mBuiltInFrontFacing :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFrontFacing = BuiltIn 17 pattern BuiltInSampleId :: BuiltIn pattern $bBuiltInSampleId :: BuiltIn $mBuiltInSampleId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSampleId = BuiltIn 18 pattern BuiltInSamplePosition :: BuiltIn pattern $bBuiltInSamplePosition :: BuiltIn $mBuiltInSamplePosition :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSamplePosition = BuiltIn 19 pattern BuiltInSampleMask :: BuiltIn pattern $bBuiltInSampleMask :: BuiltIn $mBuiltInSampleMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSampleMask = BuiltIn 20 pattern BuiltInFragDepth :: BuiltIn pattern $bBuiltInFragDepth :: BuiltIn $mBuiltInFragDepth :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragDepth = BuiltIn 22 pattern BuiltInHelperInvocation :: BuiltIn pattern $bBuiltInHelperInvocation :: BuiltIn $mBuiltInHelperInvocation :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInHelperInvocation = BuiltIn 23 pattern BuiltInNumWorkgroups :: BuiltIn pattern $bBuiltInNumWorkgroups :: BuiltIn $mBuiltInNumWorkgroups :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInNumWorkgroups = BuiltIn 24 pattern BuiltInWorkgroupSize :: BuiltIn pattern $bBuiltInWorkgroupSize :: BuiltIn $mBuiltInWorkgroupSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorkgroupSize = BuiltIn 25 pattern BuiltInWorkgroupId :: BuiltIn pattern $bBuiltInWorkgroupId :: BuiltIn $mBuiltInWorkgroupId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorkgroupId = BuiltIn 26 pattern BuiltInLocalInvocationId :: BuiltIn pattern $bBuiltInLocalInvocationId :: BuiltIn $mBuiltInLocalInvocationId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLocalInvocationId = BuiltIn 27 pattern BuiltInGlobalInvocationId :: BuiltIn pattern $bBuiltInGlobalInvocationId :: BuiltIn $mBuiltInGlobalInvocationId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInGlobalInvocationId = BuiltIn 28 pattern BuiltInLocalInvocationIndex :: BuiltIn pattern $bBuiltInLocalInvocationIndex :: BuiltIn $mBuiltInLocalInvocationIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLocalInvocationIndex = BuiltIn 29 pattern BuiltInWorkDim :: BuiltIn pattern $bBuiltInWorkDim :: BuiltIn $mBuiltInWorkDim :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorkDim = BuiltIn 30 pattern BuiltInGlobalSize :: BuiltIn pattern $bBuiltInGlobalSize :: BuiltIn $mBuiltInGlobalSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInGlobalSize = BuiltIn 31 pattern BuiltInEnqueuedWorkgroupSize :: BuiltIn pattern $bBuiltInEnqueuedWorkgroupSize :: BuiltIn $mBuiltInEnqueuedWorkgroupSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInEnqueuedWorkgroupSize = BuiltIn 32 pattern BuiltInGlobalOffset :: BuiltIn pattern $bBuiltInGlobalOffset :: BuiltIn $mBuiltInGlobalOffset :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInGlobalOffset = BuiltIn 33 pattern BuiltInGlobalLinearId :: BuiltIn pattern $bBuiltInGlobalLinearId :: BuiltIn $mBuiltInGlobalLinearId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInGlobalLinearId = BuiltIn 34 pattern BuiltInSubgroupSize :: BuiltIn pattern $bBuiltInSubgroupSize :: BuiltIn $mBuiltInSubgroupSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupSize = BuiltIn 36 pattern BuiltInSubgroupMaxSize :: BuiltIn pattern $bBuiltInSubgroupMaxSize :: BuiltIn $mBuiltInSubgroupMaxSize :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupMaxSize = BuiltIn 37 pattern BuiltInNumSubgroups :: BuiltIn pattern $bBuiltInNumSubgroups :: BuiltIn $mBuiltInNumSubgroups :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInNumSubgroups = BuiltIn 38 pattern BuiltInNumEnqueuedSubgroups :: BuiltIn pattern $bBuiltInNumEnqueuedSubgroups :: BuiltIn $mBuiltInNumEnqueuedSubgroups :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInNumEnqueuedSubgroups = BuiltIn 39 pattern BuiltInSubgroupId :: BuiltIn pattern $bBuiltInSubgroupId :: BuiltIn $mBuiltInSubgroupId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupId = BuiltIn 40 pattern BuiltInSubgroupLocalInvocationId :: BuiltIn pattern $bBuiltInSubgroupLocalInvocationId :: BuiltIn $mBuiltInSubgroupLocalInvocationId :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupLocalInvocationId = BuiltIn 41 pattern BuiltInVertexIndex :: BuiltIn pattern $bBuiltInVertexIndex :: BuiltIn $mBuiltInVertexIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInVertexIndex = BuiltIn 42 pattern BuiltInInstanceIndex :: BuiltIn pattern $bBuiltInInstanceIndex :: BuiltIn $mBuiltInInstanceIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInstanceIndex = BuiltIn 43 pattern BuiltInSubgroupEqMask :: BuiltIn pattern $bBuiltInSubgroupEqMask :: BuiltIn $mBuiltInSubgroupEqMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupEqMask = BuiltIn 4416 pattern BuiltInSubgroupEqMaskKHR :: BuiltIn pattern $bBuiltInSubgroupEqMaskKHR :: BuiltIn $mBuiltInSubgroupEqMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupEqMaskKHR = BuiltIn 4416 pattern BuiltInSubgroupGeMask :: BuiltIn pattern $bBuiltInSubgroupGeMask :: BuiltIn $mBuiltInSubgroupGeMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupGeMask = BuiltIn 4417 pattern BuiltInSubgroupGeMaskKHR :: BuiltIn pattern $bBuiltInSubgroupGeMaskKHR :: BuiltIn $mBuiltInSubgroupGeMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupGeMaskKHR = BuiltIn 4417 pattern BuiltInSubgroupGtMask :: BuiltIn pattern $bBuiltInSubgroupGtMask :: BuiltIn $mBuiltInSubgroupGtMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupGtMask = BuiltIn 4418 pattern BuiltInSubgroupGtMaskKHR :: BuiltIn pattern $bBuiltInSubgroupGtMaskKHR :: BuiltIn $mBuiltInSubgroupGtMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupGtMaskKHR = BuiltIn 4418 pattern BuiltInSubgroupLeMask :: BuiltIn pattern $bBuiltInSubgroupLeMask :: BuiltIn $mBuiltInSubgroupLeMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupLeMask = BuiltIn 4419 pattern BuiltInSubgroupLeMaskKHR :: BuiltIn pattern $bBuiltInSubgroupLeMaskKHR :: BuiltIn $mBuiltInSubgroupLeMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupLeMaskKHR = BuiltIn 4419 pattern BuiltInSubgroupLtMask :: BuiltIn pattern $bBuiltInSubgroupLtMask :: BuiltIn $mBuiltInSubgroupLtMask :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupLtMask = BuiltIn 4420 pattern BuiltInSubgroupLtMaskKHR :: BuiltIn pattern $bBuiltInSubgroupLtMaskKHR :: BuiltIn $mBuiltInSubgroupLtMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSubgroupLtMaskKHR = BuiltIn 4420 pattern BuiltInBaseVertex :: BuiltIn pattern $bBuiltInBaseVertex :: BuiltIn $mBuiltInBaseVertex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaseVertex = BuiltIn 4424 pattern BuiltInBaseInstance :: BuiltIn pattern $bBuiltInBaseInstance :: BuiltIn $mBuiltInBaseInstance :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaseInstance = BuiltIn 4425 pattern BuiltInDrawIndex :: BuiltIn pattern $bBuiltInDrawIndex :: BuiltIn $mBuiltInDrawIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInDrawIndex = BuiltIn 4426 pattern BuiltInPrimitiveShadingRateKHR :: BuiltIn pattern $bBuiltInPrimitiveShadingRateKHR :: BuiltIn $mBuiltInPrimitiveShadingRateKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPrimitiveShadingRateKHR = BuiltIn 4432 pattern BuiltInDeviceIndex :: BuiltIn pattern $bBuiltInDeviceIndex :: BuiltIn $mBuiltInDeviceIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInDeviceIndex = BuiltIn 4438 pattern BuiltInViewIndex :: BuiltIn pattern $bBuiltInViewIndex :: BuiltIn $mBuiltInViewIndex :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInViewIndex = BuiltIn 4440 pattern BuiltInShadingRateKHR :: BuiltIn pattern $bBuiltInShadingRateKHR :: BuiltIn $mBuiltInShadingRateKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInShadingRateKHR = BuiltIn 4444 pattern BuiltInBaryCoordNoPerspAMD :: BuiltIn pattern $bBuiltInBaryCoordNoPerspAMD :: BuiltIn $mBuiltInBaryCoordNoPerspAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNoPerspAMD = BuiltIn 4992 pattern BuiltInBaryCoordNoPerspCentroidAMD :: BuiltIn pattern $bBuiltInBaryCoordNoPerspCentroidAMD :: BuiltIn $mBuiltInBaryCoordNoPerspCentroidAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNoPerspCentroidAMD = BuiltIn 4993 pattern BuiltInBaryCoordNoPerspSampleAMD :: BuiltIn pattern $bBuiltInBaryCoordNoPerspSampleAMD :: BuiltIn $mBuiltInBaryCoordNoPerspSampleAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNoPerspSampleAMD = BuiltIn 4994 pattern BuiltInBaryCoordSmoothAMD :: BuiltIn pattern $bBuiltInBaryCoordSmoothAMD :: BuiltIn $mBuiltInBaryCoordSmoothAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordSmoothAMD = BuiltIn 4995 pattern BuiltInBaryCoordSmoothCentroidAMD :: BuiltIn pattern $bBuiltInBaryCoordSmoothCentroidAMD :: BuiltIn $mBuiltInBaryCoordSmoothCentroidAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordSmoothCentroidAMD = BuiltIn 4996 pattern BuiltInBaryCoordSmoothSampleAMD :: BuiltIn pattern $bBuiltInBaryCoordSmoothSampleAMD :: BuiltIn $mBuiltInBaryCoordSmoothSampleAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordSmoothSampleAMD = BuiltIn 4997 pattern BuiltInBaryCoordPullModelAMD :: BuiltIn pattern $bBuiltInBaryCoordPullModelAMD :: BuiltIn $mBuiltInBaryCoordPullModelAMD :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordPullModelAMD = BuiltIn 4998 pattern BuiltInFragStencilRefEXT :: BuiltIn pattern $bBuiltInFragStencilRefEXT :: BuiltIn $mBuiltInFragStencilRefEXT :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragStencilRefEXT = BuiltIn 5014 pattern BuiltInViewportMaskNV :: BuiltIn pattern $bBuiltInViewportMaskNV :: BuiltIn $mBuiltInViewportMaskNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInViewportMaskNV = BuiltIn 5253 pattern BuiltInSecondaryPositionNV :: BuiltIn pattern $bBuiltInSecondaryPositionNV :: BuiltIn $mBuiltInSecondaryPositionNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSecondaryPositionNV = BuiltIn 5257 pattern BuiltInSecondaryViewportMaskNV :: BuiltIn pattern $bBuiltInSecondaryViewportMaskNV :: BuiltIn $mBuiltInSecondaryViewportMaskNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSecondaryViewportMaskNV = BuiltIn 5258 pattern BuiltInPositionPerViewNV :: BuiltIn pattern $bBuiltInPositionPerViewNV :: BuiltIn $mBuiltInPositionPerViewNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPositionPerViewNV = BuiltIn 5261 pattern BuiltInViewportMaskPerViewNV :: BuiltIn pattern $bBuiltInViewportMaskPerViewNV :: BuiltIn $mBuiltInViewportMaskPerViewNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInViewportMaskPerViewNV = BuiltIn 5262 pattern BuiltInFullyCoveredEXT :: BuiltIn pattern $bBuiltInFullyCoveredEXT :: BuiltIn $mBuiltInFullyCoveredEXT :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFullyCoveredEXT = BuiltIn 5264 pattern BuiltInTaskCountNV :: BuiltIn pattern $bBuiltInTaskCountNV :: BuiltIn $mBuiltInTaskCountNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInTaskCountNV = BuiltIn 5274 pattern BuiltInPrimitiveCountNV :: BuiltIn pattern $bBuiltInPrimitiveCountNV :: BuiltIn $mBuiltInPrimitiveCountNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPrimitiveCountNV = BuiltIn 5275 pattern BuiltInPrimitiveIndicesNV :: BuiltIn pattern $bBuiltInPrimitiveIndicesNV :: BuiltIn $mBuiltInPrimitiveIndicesNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInPrimitiveIndicesNV = BuiltIn 5276 pattern BuiltInClipDistancePerViewNV :: BuiltIn pattern $bBuiltInClipDistancePerViewNV :: BuiltIn $mBuiltInClipDistancePerViewNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInClipDistancePerViewNV = BuiltIn 5277 pattern BuiltInCullDistancePerViewNV :: BuiltIn pattern $bBuiltInCullDistancePerViewNV :: BuiltIn $mBuiltInCullDistancePerViewNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInCullDistancePerViewNV = BuiltIn 5278 pattern BuiltInLayerPerViewNV :: BuiltIn pattern $bBuiltInLayerPerViewNV :: BuiltIn $mBuiltInLayerPerViewNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLayerPerViewNV = BuiltIn 5279 pattern BuiltInMeshViewCountNV :: BuiltIn pattern $bBuiltInMeshViewCountNV :: BuiltIn $mBuiltInMeshViewCountNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInMeshViewCountNV = BuiltIn 5280 pattern BuiltInMeshViewIndicesNV :: BuiltIn pattern $bBuiltInMeshViewIndicesNV :: BuiltIn $mBuiltInMeshViewIndicesNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInMeshViewIndicesNV = BuiltIn 5281 pattern BuiltInBaryCoordKHR :: BuiltIn pattern $bBuiltInBaryCoordKHR :: BuiltIn $mBuiltInBaryCoordKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordKHR = BuiltIn 5286 pattern BuiltInBaryCoordNV :: BuiltIn pattern $bBuiltInBaryCoordNV :: BuiltIn $mBuiltInBaryCoordNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNV = BuiltIn 5286 pattern BuiltInBaryCoordNoPerspKHR :: BuiltIn pattern $bBuiltInBaryCoordNoPerspKHR :: BuiltIn $mBuiltInBaryCoordNoPerspKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNoPerspKHR = BuiltIn 5287 pattern BuiltInBaryCoordNoPerspNV :: BuiltIn pattern $bBuiltInBaryCoordNoPerspNV :: BuiltIn $mBuiltInBaryCoordNoPerspNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInBaryCoordNoPerspNV = BuiltIn 5287 pattern BuiltInFragSizeEXT :: BuiltIn pattern $bBuiltInFragSizeEXT :: BuiltIn $mBuiltInFragSizeEXT :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragSizeEXT = BuiltIn 5292 pattern BuiltInFragmentSizeNV :: BuiltIn pattern $bBuiltInFragmentSizeNV :: BuiltIn $mBuiltInFragmentSizeNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragmentSizeNV = BuiltIn 5292 pattern BuiltInFragInvocationCountEXT :: BuiltIn pattern $bBuiltInFragInvocationCountEXT :: BuiltIn $mBuiltInFragInvocationCountEXT :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInFragInvocationCountEXT = BuiltIn 5293 pattern BuiltInInvocationsPerPixelNV :: BuiltIn pattern $bBuiltInInvocationsPerPixelNV :: BuiltIn $mBuiltInInvocationsPerPixelNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInvocationsPerPixelNV = BuiltIn 5293 pattern BuiltInLaunchIdKHR :: BuiltIn pattern $bBuiltInLaunchIdKHR :: BuiltIn $mBuiltInLaunchIdKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLaunchIdKHR = BuiltIn 5319 pattern BuiltInLaunchIdNV :: BuiltIn pattern $bBuiltInLaunchIdNV :: BuiltIn $mBuiltInLaunchIdNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLaunchIdNV = BuiltIn 5319 pattern BuiltInLaunchSizeKHR :: BuiltIn pattern $bBuiltInLaunchSizeKHR :: BuiltIn $mBuiltInLaunchSizeKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLaunchSizeKHR = BuiltIn 5320 pattern BuiltInLaunchSizeNV :: BuiltIn pattern $bBuiltInLaunchSizeNV :: BuiltIn $mBuiltInLaunchSizeNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInLaunchSizeNV = BuiltIn 5320 pattern BuiltInWorldRayOriginKHR :: BuiltIn pattern $bBuiltInWorldRayOriginKHR :: BuiltIn $mBuiltInWorldRayOriginKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldRayOriginKHR = BuiltIn 5321 pattern BuiltInWorldRayOriginNV :: BuiltIn pattern $bBuiltInWorldRayOriginNV :: BuiltIn $mBuiltInWorldRayOriginNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldRayOriginNV = BuiltIn 5321 pattern BuiltInWorldRayDirectionKHR :: BuiltIn pattern $bBuiltInWorldRayDirectionKHR :: BuiltIn $mBuiltInWorldRayDirectionKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldRayDirectionKHR = BuiltIn 5322 pattern BuiltInWorldRayDirectionNV :: BuiltIn pattern $bBuiltInWorldRayDirectionNV :: BuiltIn $mBuiltInWorldRayDirectionNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldRayDirectionNV = BuiltIn 5322 pattern BuiltInObjectRayOriginKHR :: BuiltIn pattern $bBuiltInObjectRayOriginKHR :: BuiltIn $mBuiltInObjectRayOriginKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectRayOriginKHR = BuiltIn 5323 pattern BuiltInObjectRayOriginNV :: BuiltIn pattern $bBuiltInObjectRayOriginNV :: BuiltIn $mBuiltInObjectRayOriginNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectRayOriginNV = BuiltIn 5323 pattern BuiltInObjectRayDirectionKHR :: BuiltIn pattern $bBuiltInObjectRayDirectionKHR :: BuiltIn $mBuiltInObjectRayDirectionKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectRayDirectionKHR = BuiltIn 5324 pattern BuiltInObjectRayDirectionNV :: BuiltIn pattern $bBuiltInObjectRayDirectionNV :: BuiltIn $mBuiltInObjectRayDirectionNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectRayDirectionNV = BuiltIn 5324 pattern BuiltInRayTminKHR :: BuiltIn pattern $bBuiltInRayTminKHR :: BuiltIn $mBuiltInRayTminKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInRayTminKHR = BuiltIn 5325 pattern BuiltInRayTminNV :: BuiltIn pattern $bBuiltInRayTminNV :: BuiltIn $mBuiltInRayTminNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInRayTminNV = BuiltIn 5325 pattern BuiltInRayTmaxKHR :: BuiltIn pattern $bBuiltInRayTmaxKHR :: BuiltIn $mBuiltInRayTmaxKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInRayTmaxKHR = BuiltIn 5326 pattern BuiltInRayTmaxNV :: BuiltIn pattern $bBuiltInRayTmaxNV :: BuiltIn $mBuiltInRayTmaxNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInRayTmaxNV = BuiltIn 5326 pattern BuiltInInstanceCustomIndexKHR :: BuiltIn pattern $bBuiltInInstanceCustomIndexKHR :: BuiltIn $mBuiltInInstanceCustomIndexKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInstanceCustomIndexKHR = BuiltIn 5327 pattern BuiltInInstanceCustomIndexNV :: BuiltIn pattern $bBuiltInInstanceCustomIndexNV :: BuiltIn $mBuiltInInstanceCustomIndexNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInInstanceCustomIndexNV = BuiltIn 5327 pattern BuiltInObjectToWorldKHR :: BuiltIn pattern $bBuiltInObjectToWorldKHR :: BuiltIn $mBuiltInObjectToWorldKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectToWorldKHR = BuiltIn 5330 pattern BuiltInObjectToWorldNV :: BuiltIn pattern $bBuiltInObjectToWorldNV :: BuiltIn $mBuiltInObjectToWorldNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInObjectToWorldNV = BuiltIn 5330 pattern BuiltInWorldToObjectKHR :: BuiltIn pattern $bBuiltInWorldToObjectKHR :: BuiltIn $mBuiltInWorldToObjectKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldToObjectKHR = BuiltIn 5331 pattern BuiltInWorldToObjectNV :: BuiltIn pattern $bBuiltInWorldToObjectNV :: BuiltIn $mBuiltInWorldToObjectNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWorldToObjectNV = BuiltIn 5331 pattern BuiltInHitTNV :: BuiltIn pattern $bBuiltInHitTNV :: BuiltIn $mBuiltInHitTNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInHitTNV = BuiltIn 5332 pattern BuiltInHitKindKHR :: BuiltIn pattern $bBuiltInHitKindKHR :: BuiltIn $mBuiltInHitKindKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInHitKindKHR = BuiltIn 5333 pattern BuiltInHitKindNV :: BuiltIn pattern $bBuiltInHitKindNV :: BuiltIn $mBuiltInHitKindNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInHitKindNV = BuiltIn 5333 pattern BuiltInCurrentRayTimeNV :: BuiltIn pattern $bBuiltInCurrentRayTimeNV :: BuiltIn $mBuiltInCurrentRayTimeNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInCurrentRayTimeNV = BuiltIn 5334 pattern BuiltInIncomingRayFlagsKHR :: BuiltIn pattern $bBuiltInIncomingRayFlagsKHR :: BuiltIn $mBuiltInIncomingRayFlagsKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInIncomingRayFlagsKHR = BuiltIn 5351 pattern BuiltInIncomingRayFlagsNV :: BuiltIn pattern $bBuiltInIncomingRayFlagsNV :: BuiltIn $mBuiltInIncomingRayFlagsNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInIncomingRayFlagsNV = BuiltIn 5351 pattern BuiltInRayGeometryIndexKHR :: BuiltIn pattern $bBuiltInRayGeometryIndexKHR :: BuiltIn $mBuiltInRayGeometryIndexKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInRayGeometryIndexKHR = BuiltIn 5352 pattern BuiltInWarpsPerSMNV :: BuiltIn pattern $bBuiltInWarpsPerSMNV :: BuiltIn $mBuiltInWarpsPerSMNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWarpsPerSMNV = BuiltIn 5374 pattern BuiltInSMCountNV :: BuiltIn pattern $bBuiltInSMCountNV :: BuiltIn $mBuiltInSMCountNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSMCountNV = BuiltIn 5375 pattern BuiltInWarpIDNV :: BuiltIn pattern $bBuiltInWarpIDNV :: BuiltIn $mBuiltInWarpIDNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInWarpIDNV = BuiltIn 5376 pattern BuiltInSMIDNV :: BuiltIn pattern $bBuiltInSMIDNV :: BuiltIn $mBuiltInSMIDNV :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInSMIDNV = BuiltIn 5377 pattern BuiltInCullMaskKHR :: BuiltIn pattern $bBuiltInCullMaskKHR :: BuiltIn $mBuiltInCullMaskKHR :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInCullMaskKHR = BuiltIn 6021 pattern BuiltInMax :: BuiltIn pattern $bBuiltInMax :: BuiltIn $mBuiltInMax :: forall r. BuiltIn -> (Void# -> r) -> (Void# -> r) -> r BuiltInMax = BuiltIn 0x7fffffff