packages feed

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

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

module Data.SpirV.Enum.ExecutionMode where

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

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

instance Show ExecutionMode where
  showsPrec p (ExecutionMode v) = case v of
    0 -> showString "Invocations"
    1 -> showString "SpacingEqual"
    2 -> showString "SpacingFractionalEven"
    3 -> showString "SpacingFractionalOdd"
    4 -> showString "VertexOrderCw"
    5 -> showString "VertexOrderCcw"
    6 -> showString "PixelCenterInteger"
    7 -> showString "OriginUpperLeft"
    8 -> showString "OriginLowerLeft"
    9 -> showString "EarlyFragmentTests"
    10 -> showString "PointMode"
    11 -> showString "Xfb"
    12 -> showString "DepthReplacing"
    14 -> showString "DepthGreater"
    15 -> showString "DepthLess"
    16 -> showString "DepthUnchanged"
    17 -> showString "LocalSize"
    18 -> showString "LocalSizeHint"
    19 -> showString "InputPoints"
    20 -> showString "InputLines"
    21 -> showString "InputLinesAdjacency"
    22 -> showString "Triangles"
    23 -> showString "InputTrianglesAdjacency"
    24 -> showString "Quads"
    25 -> showString "Isolines"
    26 -> showString "OutputVertices"
    27 -> showString "OutputPoints"
    28 -> showString "OutputLineStrip"
    29 -> showString "OutputTriangleStrip"
    30 -> showString "VecTypeHint"
    31 -> showString "ContractionOff"
    33 -> showString "Initializer"
    34 -> showString "Finalizer"
    35 -> showString "SubgroupSize"
    36 -> showString "SubgroupsPerWorkgroup"
    37 -> showString "SubgroupsPerWorkgroupId"
    38 -> showString "LocalSizeId"
    39 -> showString "LocalSizeHintId"
    4169 -> showString "NonCoherentColorAttachmentReadEXT"
    4170 -> showString "NonCoherentDepthAttachmentReadEXT"
    4171 -> showString "NonCoherentStencilAttachmentReadEXT"
    4421 -> showString "SubgroupUniformControlFlowKHR"
    4446 -> showString "PostDepthCoverage"
    4459 -> showString "DenormPreserve"
    4460 -> showString "DenormFlushToZero"
    4461 -> showString "SignedZeroInfNanPreserve"
    4462 -> showString "RoundingModeRTE"
    4463 -> showString "RoundingModeRTZ"
    5017 -> showString "EarlyAndLateFragmentTestsAMD"
    5027 -> showString "StencilRefReplacingEXT"
    5069 -> showString "CoalescingAMDX"
    5071 -> showString "MaxNodeRecursionAMDX"
    5072 -> showString "StaticNumWorkgroupsAMDX"
    5073 -> showString "ShaderIndexAMDX"
    5077 -> showString "MaxNumWorkgroupsAMDX"
    5079 -> showString "StencilRefUnchangedFrontAMD"
    5080 -> showString "StencilRefGreaterFrontAMD"
    5081 -> showString "StencilRefLessFrontAMD"
    5082 -> showString "StencilRefUnchangedBackAMD"
    5083 -> showString "StencilRefGreaterBackAMD"
    5084 -> showString "StencilRefLessBackAMD"
    5088 -> showString "QuadDerivativesKHR"
    5089 -> showString "RequireFullQuadsKHR"
    5269 -> showString "OutputLinesEXT"
    5270 -> showString "OutputPrimitivesEXT"
    5289 -> showString "DerivativeGroupQuadsNV"
    5290 -> showString "DerivativeGroupLinearNV"
    5298 -> showString "OutputTrianglesEXT"
    5366 -> showString "PixelInterlockOrderedEXT"
    5367 -> showString "PixelInterlockUnorderedEXT"
    5368 -> showString "SampleInterlockOrderedEXT"
    5369 -> showString "SampleInterlockUnorderedEXT"
    5370 -> showString "ShadingRateInterlockOrderedEXT"
    5371 -> showString "ShadingRateInterlockUnorderedEXT"
    5618 -> showString "SharedLocalMemorySizeINTEL"
    5620 -> showString "RoundingModeRTPINTEL"
    5621 -> showString "RoundingModeRTNINTEL"
    5622 -> showString "FloatingPointModeALTINTEL"
    5623 -> showString "FloatingPointModeIEEEINTEL"
    5893 -> showString "MaxWorkgroupSizeINTEL"
    5894 -> showString "MaxWorkDimINTEL"
    5895 -> showString "NoGlobalOffsetINTEL"
    5896 -> showString "NumSIMDWorkitemsINTEL"
    5903 -> showString "SchedulerTargetFmaxMhzINTEL"
    6023 -> showString "MaximallyReconvergesKHR"
    6028 -> showString "FPFastMathDefault"
    6154 -> showString "StreamingInterfaceINTEL"
    6160 -> showString "RegisterMapInterfaceINTEL"
    6417 -> showString "NamedBarrierCountINTEL"
    6461 -> showString "MaximumRegistersINTEL"
    6462 -> showString "MaximumRegistersIdINTEL"
    6463 -> showString "NamedMaximumRegistersINTEL"
    x -> showParen (p > 10) $ showString "ExecutionMode " . showsPrec (p + 1) x

pattern Invocations :: ExecutionMode
pattern Invocations = ExecutionMode 0

pattern SpacingEqual :: ExecutionMode
pattern SpacingEqual = ExecutionMode 1

pattern SpacingFractionalEven :: ExecutionMode
pattern SpacingFractionalEven = ExecutionMode 2

pattern SpacingFractionalOdd :: ExecutionMode
pattern SpacingFractionalOdd = ExecutionMode 3

pattern VertexOrderCw :: ExecutionMode
pattern VertexOrderCw = ExecutionMode 4

pattern VertexOrderCcw :: ExecutionMode
pattern VertexOrderCcw = ExecutionMode 5

pattern PixelCenterInteger :: ExecutionMode
pattern PixelCenterInteger = ExecutionMode 6

pattern OriginUpperLeft :: ExecutionMode
pattern OriginUpperLeft = ExecutionMode 7

pattern OriginLowerLeft :: ExecutionMode
pattern OriginLowerLeft = ExecutionMode 8

pattern EarlyFragmentTests :: ExecutionMode
pattern EarlyFragmentTests = ExecutionMode 9

pattern PointMode :: ExecutionMode
pattern PointMode = ExecutionMode 10

pattern Xfb :: ExecutionMode
pattern Xfb = ExecutionMode 11

pattern DepthReplacing :: ExecutionMode
pattern DepthReplacing = ExecutionMode 12

pattern DepthGreater :: ExecutionMode
pattern DepthGreater = ExecutionMode 14

pattern DepthLess :: ExecutionMode
pattern DepthLess = ExecutionMode 15

pattern DepthUnchanged :: ExecutionMode
pattern DepthUnchanged = ExecutionMode 16

pattern LocalSize :: ExecutionMode
pattern LocalSize = ExecutionMode 17

pattern LocalSizeHint :: ExecutionMode
pattern LocalSizeHint = ExecutionMode 18

pattern InputPoints :: ExecutionMode
pattern InputPoints = ExecutionMode 19

pattern InputLines :: ExecutionMode
pattern InputLines = ExecutionMode 20

pattern InputLinesAdjacency :: ExecutionMode
pattern InputLinesAdjacency = ExecutionMode 21

pattern Triangles :: ExecutionMode
pattern Triangles = ExecutionMode 22

pattern InputTrianglesAdjacency :: ExecutionMode
pattern InputTrianglesAdjacency = ExecutionMode 23

pattern Quads :: ExecutionMode
pattern Quads = ExecutionMode 24

pattern Isolines :: ExecutionMode
pattern Isolines = ExecutionMode 25

pattern OutputVertices :: ExecutionMode
pattern OutputVertices = ExecutionMode 26

pattern OutputPoints :: ExecutionMode
pattern OutputPoints = ExecutionMode 27

pattern OutputLineStrip :: ExecutionMode
pattern OutputLineStrip = ExecutionMode 28

pattern OutputTriangleStrip :: ExecutionMode
pattern OutputTriangleStrip = ExecutionMode 29

pattern VecTypeHint :: ExecutionMode
pattern VecTypeHint = ExecutionMode 30

pattern ContractionOff :: ExecutionMode
pattern ContractionOff = ExecutionMode 31

pattern Initializer :: ExecutionMode
pattern Initializer = ExecutionMode 33

pattern Finalizer :: ExecutionMode
pattern Finalizer = ExecutionMode 34

pattern SubgroupSize :: ExecutionMode
pattern SubgroupSize = ExecutionMode 35

pattern SubgroupsPerWorkgroup :: ExecutionMode
pattern SubgroupsPerWorkgroup = ExecutionMode 36

pattern SubgroupsPerWorkgroupId :: ExecutionMode
pattern SubgroupsPerWorkgroupId = ExecutionMode 37

pattern LocalSizeId :: ExecutionMode
pattern LocalSizeId = ExecutionMode 38

pattern LocalSizeHintId :: ExecutionMode
pattern LocalSizeHintId = ExecutionMode 39

pattern NonCoherentColorAttachmentReadEXT :: ExecutionMode
pattern NonCoherentColorAttachmentReadEXT = ExecutionMode 4169

pattern NonCoherentDepthAttachmentReadEXT :: ExecutionMode
pattern NonCoherentDepthAttachmentReadEXT = ExecutionMode 4170

pattern NonCoherentStencilAttachmentReadEXT :: ExecutionMode
pattern NonCoherentStencilAttachmentReadEXT = ExecutionMode 4171

pattern SubgroupUniformControlFlowKHR :: ExecutionMode
pattern SubgroupUniformControlFlowKHR = ExecutionMode 4421

pattern PostDepthCoverage :: ExecutionMode
pattern PostDepthCoverage = ExecutionMode 4446

pattern DenormPreserve :: ExecutionMode
pattern DenormPreserve = ExecutionMode 4459

pattern DenormFlushToZero :: ExecutionMode
pattern DenormFlushToZero = ExecutionMode 4460

pattern SignedZeroInfNanPreserve :: ExecutionMode
pattern SignedZeroInfNanPreserve = ExecutionMode 4461

pattern RoundingModeRTE :: ExecutionMode
pattern RoundingModeRTE = ExecutionMode 4462

pattern RoundingModeRTZ :: ExecutionMode
pattern RoundingModeRTZ = ExecutionMode 4463

pattern EarlyAndLateFragmentTestsAMD :: ExecutionMode
pattern EarlyAndLateFragmentTestsAMD = ExecutionMode 5017

pattern StencilRefReplacingEXT :: ExecutionMode
pattern StencilRefReplacingEXT = ExecutionMode 5027

pattern CoalescingAMDX :: ExecutionMode
pattern CoalescingAMDX = ExecutionMode 5069

pattern MaxNodeRecursionAMDX :: ExecutionMode
pattern MaxNodeRecursionAMDX = ExecutionMode 5071

pattern StaticNumWorkgroupsAMDX :: ExecutionMode
pattern StaticNumWorkgroupsAMDX = ExecutionMode 5072

pattern ShaderIndexAMDX :: ExecutionMode
pattern ShaderIndexAMDX = ExecutionMode 5073

pattern MaxNumWorkgroupsAMDX :: ExecutionMode
pattern MaxNumWorkgroupsAMDX = ExecutionMode 5077

pattern StencilRefUnchangedFrontAMD :: ExecutionMode
pattern StencilRefUnchangedFrontAMD = ExecutionMode 5079

pattern StencilRefGreaterFrontAMD :: ExecutionMode
pattern StencilRefGreaterFrontAMD = ExecutionMode 5080

pattern StencilRefLessFrontAMD :: ExecutionMode
pattern StencilRefLessFrontAMD = ExecutionMode 5081

pattern StencilRefUnchangedBackAMD :: ExecutionMode
pattern StencilRefUnchangedBackAMD = ExecutionMode 5082

pattern StencilRefGreaterBackAMD :: ExecutionMode
pattern StencilRefGreaterBackAMD = ExecutionMode 5083

pattern StencilRefLessBackAMD :: ExecutionMode
pattern StencilRefLessBackAMD = ExecutionMode 5084

pattern QuadDerivativesKHR :: ExecutionMode
pattern QuadDerivativesKHR = ExecutionMode 5088

pattern RequireFullQuadsKHR :: ExecutionMode
pattern RequireFullQuadsKHR = ExecutionMode 5089

pattern OutputLinesEXT :: ExecutionMode
pattern OutputLinesEXT = ExecutionMode 5269

pattern OutputLinesNV :: ExecutionMode
pattern OutputLinesNV = ExecutionMode 5269

pattern OutputPrimitivesEXT :: ExecutionMode
pattern OutputPrimitivesEXT = ExecutionMode 5270

pattern OutputPrimitivesNV :: ExecutionMode
pattern OutputPrimitivesNV = ExecutionMode 5270

pattern DerivativeGroupQuadsNV :: ExecutionMode
pattern DerivativeGroupQuadsNV = ExecutionMode 5289

pattern DerivativeGroupLinearNV :: ExecutionMode
pattern DerivativeGroupLinearNV = ExecutionMode 5290

pattern OutputTrianglesEXT :: ExecutionMode
pattern OutputTrianglesEXT = ExecutionMode 5298

pattern OutputTrianglesNV :: ExecutionMode
pattern OutputTrianglesNV = ExecutionMode 5298

pattern PixelInterlockOrderedEXT :: ExecutionMode
pattern PixelInterlockOrderedEXT = ExecutionMode 5366

pattern PixelInterlockUnorderedEXT :: ExecutionMode
pattern PixelInterlockUnorderedEXT = ExecutionMode 5367

pattern SampleInterlockOrderedEXT :: ExecutionMode
pattern SampleInterlockOrderedEXT = ExecutionMode 5368

pattern SampleInterlockUnorderedEXT :: ExecutionMode
pattern SampleInterlockUnorderedEXT = ExecutionMode 5369

pattern ShadingRateInterlockOrderedEXT :: ExecutionMode
pattern ShadingRateInterlockOrderedEXT = ExecutionMode 5370

pattern ShadingRateInterlockUnorderedEXT :: ExecutionMode
pattern ShadingRateInterlockUnorderedEXT = ExecutionMode 5371

pattern SharedLocalMemorySizeINTEL :: ExecutionMode
pattern SharedLocalMemorySizeINTEL = ExecutionMode 5618

pattern RoundingModeRTPINTEL :: ExecutionMode
pattern RoundingModeRTPINTEL = ExecutionMode 5620

pattern RoundingModeRTNINTEL :: ExecutionMode
pattern RoundingModeRTNINTEL = ExecutionMode 5621

pattern FloatingPointModeALTINTEL :: ExecutionMode
pattern FloatingPointModeALTINTEL = ExecutionMode 5622

pattern FloatingPointModeIEEEINTEL :: ExecutionMode
pattern FloatingPointModeIEEEINTEL = ExecutionMode 5623

pattern MaxWorkgroupSizeINTEL :: ExecutionMode
pattern MaxWorkgroupSizeINTEL = ExecutionMode 5893

pattern MaxWorkDimINTEL :: ExecutionMode
pattern MaxWorkDimINTEL = ExecutionMode 5894

pattern NoGlobalOffsetINTEL :: ExecutionMode
pattern NoGlobalOffsetINTEL = ExecutionMode 5895

pattern NumSIMDWorkitemsINTEL :: ExecutionMode
pattern NumSIMDWorkitemsINTEL = ExecutionMode 5896

pattern SchedulerTargetFmaxMhzINTEL :: ExecutionMode
pattern SchedulerTargetFmaxMhzINTEL = ExecutionMode 5903

pattern MaximallyReconvergesKHR :: ExecutionMode
pattern MaximallyReconvergesKHR = ExecutionMode 6023

pattern FPFastMathDefault :: ExecutionMode
pattern FPFastMathDefault = ExecutionMode 6028

pattern StreamingInterfaceINTEL :: ExecutionMode
pattern StreamingInterfaceINTEL = ExecutionMode 6154

pattern RegisterMapInterfaceINTEL :: ExecutionMode
pattern RegisterMapInterfaceINTEL = ExecutionMode 6160

pattern NamedBarrierCountINTEL :: ExecutionMode
pattern NamedBarrierCountINTEL = ExecutionMode 6417

pattern MaximumRegistersINTEL :: ExecutionMode
pattern MaximumRegistersINTEL = ExecutionMode 6461

pattern MaximumRegistersIdINTEL :: ExecutionMode
pattern MaximumRegistersIdINTEL = ExecutionMode 6462

pattern NamedMaximumRegistersINTEL :: ExecutionMode
pattern NamedMaximumRegistersINTEL = ExecutionMode 6463