packages feed

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

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

module Data.SpirV.Enum.BuiltIn where

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

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

instance Show BuiltIn where
  showsPrec p (BuiltIn v) = case v of
    0 -> showString "Position"
    1 -> showString "PointSize"
    3 -> showString "ClipDistance"
    4 -> showString "CullDistance"
    5 -> showString "VertexId"
    6 -> showString "InstanceId"
    7 -> showString "PrimitiveId"
    8 -> showString "InvocationId"
    9 -> showString "Layer"
    10 -> showString "ViewportIndex"
    11 -> showString "TessLevelOuter"
    12 -> showString "TessLevelInner"
    13 -> showString "TessCoord"
    14 -> showString "PatchVertices"
    15 -> showString "FragCoord"
    16 -> showString "PointCoord"
    17 -> showString "FrontFacing"
    18 -> showString "SampleId"
    19 -> showString "SamplePosition"
    20 -> showString "SampleMask"
    22 -> showString "FragDepth"
    23 -> showString "HelperInvocation"
    24 -> showString "NumWorkgroups"
    25 -> showString "WorkgroupSize"
    26 -> showString "WorkgroupId"
    27 -> showString "LocalInvocationId"
    28 -> showString "GlobalInvocationId"
    29 -> showString "LocalInvocationIndex"
    30 -> showString "WorkDim"
    31 -> showString "GlobalSize"
    32 -> showString "EnqueuedWorkgroupSize"
    33 -> showString "GlobalOffset"
    34 -> showString "GlobalLinearId"
    36 -> showString "SubgroupSize"
    37 -> showString "SubgroupMaxSize"
    38 -> showString "NumSubgroups"
    39 -> showString "NumEnqueuedSubgroups"
    40 -> showString "SubgroupId"
    41 -> showString "SubgroupLocalInvocationId"
    42 -> showString "VertexIndex"
    43 -> showString "InstanceIndex"
    4160 -> showString "CoreIDARM"
    4161 -> showString "CoreCountARM"
    4162 -> showString "CoreMaxIDARM"
    4163 -> showString "WarpIDARM"
    4164 -> showString "WarpMaxIDARM"
    4416 -> showString "SubgroupEqMask"
    4417 -> showString "SubgroupGeMask"
    4418 -> showString "SubgroupGtMask"
    4419 -> showString "SubgroupLeMask"
    4420 -> showString "SubgroupLtMask"
    4424 -> showString "BaseVertex"
    4425 -> showString "BaseInstance"
    4426 -> showString "DrawIndex"
    4432 -> showString "PrimitiveShadingRateKHR"
    4438 -> showString "DeviceIndex"
    4440 -> showString "ViewIndex"
    4444 -> showString "ShadingRateKHR"
    4992 -> showString "BaryCoordNoPerspAMD"
    4993 -> showString "BaryCoordNoPerspCentroidAMD"
    4994 -> showString "BaryCoordNoPerspSampleAMD"
    4995 -> showString "BaryCoordSmoothAMD"
    4996 -> showString "BaryCoordSmoothCentroidAMD"
    4997 -> showString "BaryCoordSmoothSampleAMD"
    4998 -> showString "BaryCoordPullModelAMD"
    5014 -> showString "FragStencilRefEXT"
    5021 -> showString "CoalescedInputCountAMDX"
    5073 -> showString "ShaderIndexAMDX"
    5253 -> showString "ViewportMaskNV"
    5257 -> showString "SecondaryPositionNV"
    5258 -> showString "SecondaryViewportMaskNV"
    5261 -> showString "PositionPerViewNV"
    5262 -> showString "ViewportMaskPerViewNV"
    5264 -> showString "FullyCoveredEXT"
    5274 -> showString "TaskCountNV"
    5275 -> showString "PrimitiveCountNV"
    5276 -> showString "PrimitiveIndicesNV"
    5277 -> showString "ClipDistancePerViewNV"
    5278 -> showString "CullDistancePerViewNV"
    5279 -> showString "LayerPerViewNV"
    5280 -> showString "MeshViewCountNV"
    5281 -> showString "MeshViewIndicesNV"
    5286 -> showString "BaryCoordKHR"
    5287 -> showString "BaryCoordNoPerspKHR"
    5292 -> showString "FragSizeEXT"
    5293 -> showString "FragInvocationCountEXT"
    5294 -> showString "PrimitivePointIndicesEXT"
    5295 -> showString "PrimitiveLineIndicesEXT"
    5296 -> showString "PrimitiveTriangleIndicesEXT"
    5299 -> showString "CullPrimitiveEXT"
    5319 -> showString "LaunchIdKHR"
    5320 -> showString "LaunchSizeKHR"
    5321 -> showString "WorldRayOriginKHR"
    5322 -> showString "WorldRayDirectionKHR"
    5323 -> showString "ObjectRayOriginKHR"
    5324 -> showString "ObjectRayDirectionKHR"
    5325 -> showString "RayTminKHR"
    5326 -> showString "RayTmaxKHR"
    5327 -> showString "InstanceCustomIndexKHR"
    5330 -> showString "ObjectToWorldKHR"
    5331 -> showString "WorldToObjectKHR"
    5332 -> showString "HitTNV"
    5333 -> showString "HitKindKHR"
    5334 -> showString "CurrentRayTimeNV"
    5335 -> showString "HitTriangleVertexPositionsKHR"
    5337 -> showString "HitMicroTriangleVertexPositionsNV"
    5344 -> showString "HitMicroTriangleVertexBarycentricsNV"
    5351 -> showString "IncomingRayFlagsKHR"
    5352 -> showString "RayGeometryIndexKHR"
    5374 -> showString "WarpsPerSMNV"
    5375 -> showString "SMCountNV"
    5376 -> showString "WarpIDNV"
    5377 -> showString "SMIDNV"
    5405 -> showString "HitKindFrontFacingMicroTriangleNV"
    5406 -> showString "HitKindBackFacingMicroTriangleNV"
    6021 -> showString "CullMaskKHR"
    x -> showParen (p > 10) $ showString "BuiltIn " . showsPrec (p + 1) x

pattern Position :: BuiltIn
pattern Position = BuiltIn 0

pattern PointSize :: BuiltIn
pattern PointSize = BuiltIn 1

pattern ClipDistance :: BuiltIn
pattern ClipDistance = BuiltIn 3

pattern CullDistance :: BuiltIn
pattern CullDistance = BuiltIn 4

pattern VertexId :: BuiltIn
pattern VertexId = BuiltIn 5

pattern InstanceId :: BuiltIn
pattern InstanceId = BuiltIn 6

pattern PrimitiveId :: BuiltIn
pattern PrimitiveId = BuiltIn 7

pattern InvocationId :: BuiltIn
pattern InvocationId = BuiltIn 8

pattern Layer :: BuiltIn
pattern Layer = BuiltIn 9

pattern ViewportIndex :: BuiltIn
pattern ViewportIndex = BuiltIn 10

pattern TessLevelOuter :: BuiltIn
pattern TessLevelOuter = BuiltIn 11

pattern TessLevelInner :: BuiltIn
pattern TessLevelInner = BuiltIn 12

pattern TessCoord :: BuiltIn
pattern TessCoord = BuiltIn 13

pattern PatchVertices :: BuiltIn
pattern PatchVertices = BuiltIn 14

pattern FragCoord :: BuiltIn
pattern FragCoord = BuiltIn 15

pattern PointCoord :: BuiltIn
pattern PointCoord = BuiltIn 16

pattern FrontFacing :: BuiltIn
pattern FrontFacing = BuiltIn 17

pattern SampleId :: BuiltIn
pattern SampleId = BuiltIn 18

pattern SamplePosition :: BuiltIn
pattern SamplePosition = BuiltIn 19

pattern SampleMask :: BuiltIn
pattern SampleMask = BuiltIn 20

pattern FragDepth :: BuiltIn
pattern FragDepth = BuiltIn 22

pattern HelperInvocation :: BuiltIn
pattern HelperInvocation = BuiltIn 23

pattern NumWorkgroups :: BuiltIn
pattern NumWorkgroups = BuiltIn 24

pattern WorkgroupSize :: BuiltIn
pattern WorkgroupSize = BuiltIn 25

pattern WorkgroupId :: BuiltIn
pattern WorkgroupId = BuiltIn 26

pattern LocalInvocationId :: BuiltIn
pattern LocalInvocationId = BuiltIn 27

pattern GlobalInvocationId :: BuiltIn
pattern GlobalInvocationId = BuiltIn 28

pattern LocalInvocationIndex :: BuiltIn
pattern LocalInvocationIndex = BuiltIn 29

pattern WorkDim :: BuiltIn
pattern WorkDim = BuiltIn 30

pattern GlobalSize :: BuiltIn
pattern GlobalSize = BuiltIn 31

pattern EnqueuedWorkgroupSize :: BuiltIn
pattern EnqueuedWorkgroupSize = BuiltIn 32

pattern GlobalOffset :: BuiltIn
pattern GlobalOffset = BuiltIn 33

pattern GlobalLinearId :: BuiltIn
pattern GlobalLinearId = BuiltIn 34

pattern SubgroupSize :: BuiltIn
pattern SubgroupSize = BuiltIn 36

pattern SubgroupMaxSize :: BuiltIn
pattern SubgroupMaxSize = BuiltIn 37

pattern NumSubgroups :: BuiltIn
pattern NumSubgroups = BuiltIn 38

pattern NumEnqueuedSubgroups :: BuiltIn
pattern NumEnqueuedSubgroups = BuiltIn 39

pattern SubgroupId :: BuiltIn
pattern SubgroupId = BuiltIn 40

pattern SubgroupLocalInvocationId :: BuiltIn
pattern SubgroupLocalInvocationId = BuiltIn 41

pattern VertexIndex :: BuiltIn
pattern VertexIndex = BuiltIn 42

pattern InstanceIndex :: BuiltIn
pattern InstanceIndex = BuiltIn 43

pattern CoreIDARM :: BuiltIn
pattern CoreIDARM = BuiltIn 4160

pattern CoreCountARM :: BuiltIn
pattern CoreCountARM = BuiltIn 4161

pattern CoreMaxIDARM :: BuiltIn
pattern CoreMaxIDARM = BuiltIn 4162

pattern WarpIDARM :: BuiltIn
pattern WarpIDARM = BuiltIn 4163

pattern WarpMaxIDARM :: BuiltIn
pattern WarpMaxIDARM = BuiltIn 4164

pattern SubgroupEqMask :: BuiltIn
pattern SubgroupEqMask = BuiltIn 4416

pattern SubgroupEqMaskKHR :: BuiltIn
pattern SubgroupEqMaskKHR = BuiltIn 4416

pattern SubgroupGeMask :: BuiltIn
pattern SubgroupGeMask = BuiltIn 4417

pattern SubgroupGeMaskKHR :: BuiltIn
pattern SubgroupGeMaskKHR = BuiltIn 4417

pattern SubgroupGtMask :: BuiltIn
pattern SubgroupGtMask = BuiltIn 4418

pattern SubgroupGtMaskKHR :: BuiltIn
pattern SubgroupGtMaskKHR = BuiltIn 4418

pattern SubgroupLeMask :: BuiltIn
pattern SubgroupLeMask = BuiltIn 4419

pattern SubgroupLeMaskKHR :: BuiltIn
pattern SubgroupLeMaskKHR = BuiltIn 4419

pattern SubgroupLtMask :: BuiltIn
pattern SubgroupLtMask = BuiltIn 4420

pattern SubgroupLtMaskKHR :: BuiltIn
pattern SubgroupLtMaskKHR = BuiltIn 4420

pattern BaseVertex :: BuiltIn
pattern BaseVertex = BuiltIn 4424

pattern BaseInstance :: BuiltIn
pattern BaseInstance = BuiltIn 4425

pattern DrawIndex :: BuiltIn
pattern DrawIndex = BuiltIn 4426

pattern PrimitiveShadingRateKHR :: BuiltIn
pattern PrimitiveShadingRateKHR = BuiltIn 4432

pattern DeviceIndex :: BuiltIn
pattern DeviceIndex = BuiltIn 4438

pattern ViewIndex :: BuiltIn
pattern ViewIndex = BuiltIn 4440

pattern ShadingRateKHR :: BuiltIn
pattern ShadingRateKHR = BuiltIn 4444

pattern BaryCoordNoPerspAMD :: BuiltIn
pattern BaryCoordNoPerspAMD = BuiltIn 4992

pattern BaryCoordNoPerspCentroidAMD :: BuiltIn
pattern BaryCoordNoPerspCentroidAMD = BuiltIn 4993

pattern BaryCoordNoPerspSampleAMD :: BuiltIn
pattern BaryCoordNoPerspSampleAMD = BuiltIn 4994

pattern BaryCoordSmoothAMD :: BuiltIn
pattern BaryCoordSmoothAMD = BuiltIn 4995

pattern BaryCoordSmoothCentroidAMD :: BuiltIn
pattern BaryCoordSmoothCentroidAMD = BuiltIn 4996

pattern BaryCoordSmoothSampleAMD :: BuiltIn
pattern BaryCoordSmoothSampleAMD = BuiltIn 4997

pattern BaryCoordPullModelAMD :: BuiltIn
pattern BaryCoordPullModelAMD = BuiltIn 4998

pattern FragStencilRefEXT :: BuiltIn
pattern FragStencilRefEXT = BuiltIn 5014

pattern CoalescedInputCountAMDX :: BuiltIn
pattern CoalescedInputCountAMDX = BuiltIn 5021

pattern ShaderIndexAMDX :: BuiltIn
pattern ShaderIndexAMDX = BuiltIn 5073

pattern ViewportMaskNV :: BuiltIn
pattern ViewportMaskNV = BuiltIn 5253

pattern SecondaryPositionNV :: BuiltIn
pattern SecondaryPositionNV = BuiltIn 5257

pattern SecondaryViewportMaskNV :: BuiltIn
pattern SecondaryViewportMaskNV = BuiltIn 5258

pattern PositionPerViewNV :: BuiltIn
pattern PositionPerViewNV = BuiltIn 5261

pattern ViewportMaskPerViewNV :: BuiltIn
pattern ViewportMaskPerViewNV = BuiltIn 5262

pattern FullyCoveredEXT :: BuiltIn
pattern FullyCoveredEXT = BuiltIn 5264

pattern TaskCountNV :: BuiltIn
pattern TaskCountNV = BuiltIn 5274

pattern PrimitiveCountNV :: BuiltIn
pattern PrimitiveCountNV = BuiltIn 5275

pattern PrimitiveIndicesNV :: BuiltIn
pattern PrimitiveIndicesNV = BuiltIn 5276

pattern ClipDistancePerViewNV :: BuiltIn
pattern ClipDistancePerViewNV = BuiltIn 5277

pattern CullDistancePerViewNV :: BuiltIn
pattern CullDistancePerViewNV = BuiltIn 5278

pattern LayerPerViewNV :: BuiltIn
pattern LayerPerViewNV = BuiltIn 5279

pattern MeshViewCountNV :: BuiltIn
pattern MeshViewCountNV = BuiltIn 5280

pattern MeshViewIndicesNV :: BuiltIn
pattern MeshViewIndicesNV = BuiltIn 5281

pattern BaryCoordKHR :: BuiltIn
pattern BaryCoordKHR = BuiltIn 5286

pattern BaryCoordNV :: BuiltIn
pattern BaryCoordNV = BuiltIn 5286

pattern BaryCoordNoPerspKHR :: BuiltIn
pattern BaryCoordNoPerspKHR = BuiltIn 5287

pattern BaryCoordNoPerspNV :: BuiltIn
pattern BaryCoordNoPerspNV = BuiltIn 5287

pattern FragSizeEXT :: BuiltIn
pattern FragSizeEXT = BuiltIn 5292

pattern FragmentSizeNV :: BuiltIn
pattern FragmentSizeNV = BuiltIn 5292

pattern FragInvocationCountEXT :: BuiltIn
pattern FragInvocationCountEXT = BuiltIn 5293

pattern InvocationsPerPixelNV :: BuiltIn
pattern InvocationsPerPixelNV = BuiltIn 5293

pattern PrimitivePointIndicesEXT :: BuiltIn
pattern PrimitivePointIndicesEXT = BuiltIn 5294

pattern PrimitiveLineIndicesEXT :: BuiltIn
pattern PrimitiveLineIndicesEXT = BuiltIn 5295

pattern PrimitiveTriangleIndicesEXT :: BuiltIn
pattern PrimitiveTriangleIndicesEXT = BuiltIn 5296

pattern CullPrimitiveEXT :: BuiltIn
pattern CullPrimitiveEXT = BuiltIn 5299

pattern LaunchIdKHR :: BuiltIn
pattern LaunchIdKHR = BuiltIn 5319

pattern LaunchIdNV :: BuiltIn
pattern LaunchIdNV = BuiltIn 5319

pattern LaunchSizeKHR :: BuiltIn
pattern LaunchSizeKHR = BuiltIn 5320

pattern LaunchSizeNV :: BuiltIn
pattern LaunchSizeNV = BuiltIn 5320

pattern WorldRayOriginKHR :: BuiltIn
pattern WorldRayOriginKHR = BuiltIn 5321

pattern WorldRayOriginNV :: BuiltIn
pattern WorldRayOriginNV = BuiltIn 5321

pattern WorldRayDirectionKHR :: BuiltIn
pattern WorldRayDirectionKHR = BuiltIn 5322

pattern WorldRayDirectionNV :: BuiltIn
pattern WorldRayDirectionNV = BuiltIn 5322

pattern ObjectRayOriginKHR :: BuiltIn
pattern ObjectRayOriginKHR = BuiltIn 5323

pattern ObjectRayOriginNV :: BuiltIn
pattern ObjectRayOriginNV = BuiltIn 5323

pattern ObjectRayDirectionKHR :: BuiltIn
pattern ObjectRayDirectionKHR = BuiltIn 5324

pattern ObjectRayDirectionNV :: BuiltIn
pattern ObjectRayDirectionNV = BuiltIn 5324

pattern RayTminKHR :: BuiltIn
pattern RayTminKHR = BuiltIn 5325

pattern RayTminNV :: BuiltIn
pattern RayTminNV = BuiltIn 5325

pattern RayTmaxKHR :: BuiltIn
pattern RayTmaxKHR = BuiltIn 5326

pattern RayTmaxNV :: BuiltIn
pattern RayTmaxNV = BuiltIn 5326

pattern InstanceCustomIndexKHR :: BuiltIn
pattern InstanceCustomIndexKHR = BuiltIn 5327

pattern InstanceCustomIndexNV :: BuiltIn
pattern InstanceCustomIndexNV = BuiltIn 5327

pattern ObjectToWorldKHR :: BuiltIn
pattern ObjectToWorldKHR = BuiltIn 5330

pattern ObjectToWorldNV :: BuiltIn
pattern ObjectToWorldNV = BuiltIn 5330

pattern WorldToObjectKHR :: BuiltIn
pattern WorldToObjectKHR = BuiltIn 5331

pattern WorldToObjectNV :: BuiltIn
pattern WorldToObjectNV = BuiltIn 5331

pattern HitTNV :: BuiltIn
pattern HitTNV = BuiltIn 5332

pattern HitKindKHR :: BuiltIn
pattern HitKindKHR = BuiltIn 5333

pattern HitKindNV :: BuiltIn
pattern HitKindNV = BuiltIn 5333

pattern CurrentRayTimeNV :: BuiltIn
pattern CurrentRayTimeNV = BuiltIn 5334

pattern HitTriangleVertexPositionsKHR :: BuiltIn
pattern HitTriangleVertexPositionsKHR = BuiltIn 5335

pattern HitMicroTriangleVertexPositionsNV :: BuiltIn
pattern HitMicroTriangleVertexPositionsNV = BuiltIn 5337

pattern HitMicroTriangleVertexBarycentricsNV :: BuiltIn
pattern HitMicroTriangleVertexBarycentricsNV = BuiltIn 5344

pattern IncomingRayFlagsKHR :: BuiltIn
pattern IncomingRayFlagsKHR = BuiltIn 5351

pattern IncomingRayFlagsNV :: BuiltIn
pattern IncomingRayFlagsNV = BuiltIn 5351

pattern RayGeometryIndexKHR :: BuiltIn
pattern RayGeometryIndexKHR = BuiltIn 5352

pattern WarpsPerSMNV :: BuiltIn
pattern WarpsPerSMNV = BuiltIn 5374

pattern SMCountNV :: BuiltIn
pattern SMCountNV = BuiltIn 5375

pattern WarpIDNV :: BuiltIn
pattern WarpIDNV = BuiltIn 5376

pattern SMIDNV :: BuiltIn
pattern SMIDNV = BuiltIn 5377

pattern HitKindFrontFacingMicroTriangleNV :: BuiltIn
pattern HitKindFrontFacingMicroTriangleNV = BuiltIn 5405

pattern HitKindBackFacingMicroTriangleNV :: BuiltIn
pattern HitKindBackFacingMicroTriangleNV = BuiltIn 5406

pattern CullMaskKHR :: BuiltIn
pattern CullMaskKHR = BuiltIn 6021