packages feed

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

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

module Data.SpirV.Enum.ImageFormat where

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

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

instance Show ImageFormat where
  showsPrec p (ImageFormat v) = case v of
    0 -> showString "Unknown"
    1 -> showString "Rgba32f"
    2 -> showString "Rgba16f"
    3 -> showString "R32f"
    4 -> showString "Rgba8"
    5 -> showString "Rgba8Snorm"
    6 -> showString "Rg32f"
    7 -> showString "Rg16f"
    8 -> showString "R11fG11fB10f"
    9 -> showString "R16f"
    10 -> showString "Rgba16"
    11 -> showString "Rgb10A2"
    12 -> showString "Rg16"
    13 -> showString "Rg8"
    14 -> showString "R16"
    15 -> showString "R8"
    16 -> showString "Rgba16Snorm"
    17 -> showString "Rg16Snorm"
    18 -> showString "Rg8Snorm"
    19 -> showString "R16Snorm"
    20 -> showString "R8Snorm"
    21 -> showString "Rgba32i"
    22 -> showString "Rgba16i"
    23 -> showString "Rgba8i"
    24 -> showString "R32i"
    25 -> showString "Rg32i"
    26 -> showString "Rg16i"
    27 -> showString "Rg8i"
    28 -> showString "R16i"
    29 -> showString "R8i"
    30 -> showString "Rgba32ui"
    31 -> showString "Rgba16ui"
    32 -> showString "Rgba8ui"
    33 -> showString "R32ui"
    34 -> showString "Rgb10a2ui"
    35 -> showString "Rg32ui"
    36 -> showString "Rg16ui"
    37 -> showString "Rg8ui"
    38 -> showString "R16ui"
    39 -> showString "R8ui"
    40 -> showString "R64ui"
    41 -> showString "R64i"
    x -> showParen (p > 10) $ showString "ImageFormat " . showsPrec (p + 1) x

pattern Unknown :: ImageFormat
pattern Unknown = ImageFormat 0

pattern Rgba32f :: ImageFormat
pattern Rgba32f = ImageFormat 1

pattern Rgba16f :: ImageFormat
pattern Rgba16f = ImageFormat 2

pattern R32f :: ImageFormat
pattern R32f = ImageFormat 3

pattern Rgba8 :: ImageFormat
pattern Rgba8 = ImageFormat 4

pattern Rgba8Snorm :: ImageFormat
pattern Rgba8Snorm = ImageFormat 5

pattern Rg32f :: ImageFormat
pattern Rg32f = ImageFormat 6

pattern Rg16f :: ImageFormat
pattern Rg16f = ImageFormat 7

pattern R11fG11fB10f :: ImageFormat
pattern R11fG11fB10f = ImageFormat 8

pattern R16f :: ImageFormat
pattern R16f = ImageFormat 9

pattern Rgba16 :: ImageFormat
pattern Rgba16 = ImageFormat 10

pattern Rgb10A2 :: ImageFormat
pattern Rgb10A2 = ImageFormat 11

pattern Rg16 :: ImageFormat
pattern Rg16 = ImageFormat 12

pattern Rg8 :: ImageFormat
pattern Rg8 = ImageFormat 13

pattern R16 :: ImageFormat
pattern R16 = ImageFormat 14

pattern R8 :: ImageFormat
pattern R8 = ImageFormat 15

pattern Rgba16Snorm :: ImageFormat
pattern Rgba16Snorm = ImageFormat 16

pattern Rg16Snorm :: ImageFormat
pattern Rg16Snorm = ImageFormat 17

pattern Rg8Snorm :: ImageFormat
pattern Rg8Snorm = ImageFormat 18

pattern R16Snorm :: ImageFormat
pattern R16Snorm = ImageFormat 19

pattern R8Snorm :: ImageFormat
pattern R8Snorm = ImageFormat 20

pattern Rgba32i :: ImageFormat
pattern Rgba32i = ImageFormat 21

pattern Rgba16i :: ImageFormat
pattern Rgba16i = ImageFormat 22

pattern Rgba8i :: ImageFormat
pattern Rgba8i = ImageFormat 23

pattern R32i :: ImageFormat
pattern R32i = ImageFormat 24

pattern Rg32i :: ImageFormat
pattern Rg32i = ImageFormat 25

pattern Rg16i :: ImageFormat
pattern Rg16i = ImageFormat 26

pattern Rg8i :: ImageFormat
pattern Rg8i = ImageFormat 27

pattern R16i :: ImageFormat
pattern R16i = ImageFormat 28

pattern R8i :: ImageFormat
pattern R8i = ImageFormat 29

pattern Rgba32ui :: ImageFormat
pattern Rgba32ui = ImageFormat 30

pattern Rgba16ui :: ImageFormat
pattern Rgba16ui = ImageFormat 31

pattern Rgba8ui :: ImageFormat
pattern Rgba8ui = ImageFormat 32

pattern R32ui :: ImageFormat
pattern R32ui = ImageFormat 33

pattern Rgb10a2ui :: ImageFormat
pattern Rgb10a2ui = ImageFormat 34

pattern Rg32ui :: ImageFormat
pattern Rg32ui = ImageFormat 35

pattern Rg16ui :: ImageFormat
pattern Rg16ui = ImageFormat 36

pattern Rg8ui :: ImageFormat
pattern Rg8ui = ImageFormat 37

pattern R16ui :: ImageFormat
pattern R16ui = ImageFormat 38

pattern R8ui :: ImageFormat
pattern R8ui = ImageFormat 39

pattern R64ui :: ImageFormat
pattern R64ui = ImageFormat 40

pattern R64i :: ImageFormat
pattern R64i = ImageFormat 41