module Data.SpirV.Reflect.Enums.SpirvImageFormat where

import Data.SpirV.Reflect.Enums.Common

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

pattern ImageFormatUnknown :: ImageFormat
pattern $bImageFormatUnknown :: ImageFormat
$mImageFormatUnknown :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatUnknown = ImageFormat 0

pattern ImageFormatRgba32f :: ImageFormat
pattern $bImageFormatRgba32f :: ImageFormat
$mImageFormatRgba32f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba32f = ImageFormat 1

pattern ImageFormatRgba16f :: ImageFormat
pattern $bImageFormatRgba16f :: ImageFormat
$mImageFormatRgba16f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba16f = ImageFormat 2

pattern ImageFormatR32f :: ImageFormat
pattern $bImageFormatR32f :: ImageFormat
$mImageFormatR32f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR32f = ImageFormat 3

pattern ImageFormatRgba8 :: ImageFormat
pattern $bImageFormatRgba8 :: ImageFormat
$mImageFormatRgba8 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba8 = ImageFormat 4

pattern ImageFormatRgba8Snorm :: ImageFormat
pattern $bImageFormatRgba8Snorm :: ImageFormat
$mImageFormatRgba8Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba8Snorm = ImageFormat 5

pattern ImageFormatRg32f :: ImageFormat
pattern $bImageFormatRg32f :: ImageFormat
$mImageFormatRg32f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg32f = ImageFormat 6

pattern ImageFormatRg16f :: ImageFormat
pattern $bImageFormatRg16f :: ImageFormat
$mImageFormatRg16f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg16f = ImageFormat 7

pattern ImageFormatR11fG11fB10f :: ImageFormat
pattern $bImageFormatR11fG11fB10f :: ImageFormat
$mImageFormatR11fG11fB10f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR11fG11fB10f = ImageFormat 8

pattern ImageFormatR16f :: ImageFormat
pattern $bImageFormatR16f :: ImageFormat
$mImageFormatR16f :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR16f = ImageFormat 9

pattern ImageFormatRgba16 :: ImageFormat
pattern $bImageFormatRgba16 :: ImageFormat
$mImageFormatRgba16 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba16 = ImageFormat 10

pattern ImageFormatRgb10A2 :: ImageFormat
pattern $bImageFormatRgb10A2 :: ImageFormat
$mImageFormatRgb10A2 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgb10A2 = ImageFormat 11

pattern ImageFormatRg16 :: ImageFormat
pattern $bImageFormatRg16 :: ImageFormat
$mImageFormatRg16 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg16 = ImageFormat 12

pattern ImageFormatRg8 :: ImageFormat
pattern $bImageFormatRg8 :: ImageFormat
$mImageFormatRg8 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg8 = ImageFormat 13

pattern ImageFormatR16 :: ImageFormat
pattern $bImageFormatR16 :: ImageFormat
$mImageFormatR16 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR16 = ImageFormat 14

pattern ImageFormatR8 :: ImageFormat
pattern $bImageFormatR8 :: ImageFormat
$mImageFormatR8 :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR8 = ImageFormat 15

pattern ImageFormatRgba16Snorm :: ImageFormat
pattern $bImageFormatRgba16Snorm :: ImageFormat
$mImageFormatRgba16Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba16Snorm = ImageFormat 16

pattern ImageFormatRg16Snorm :: ImageFormat
pattern $bImageFormatRg16Snorm :: ImageFormat
$mImageFormatRg16Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg16Snorm = ImageFormat 17

pattern ImageFormatRg8Snorm :: ImageFormat
pattern $bImageFormatRg8Snorm :: ImageFormat
$mImageFormatRg8Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg8Snorm = ImageFormat 18

pattern ImageFormatR16Snorm :: ImageFormat
pattern $bImageFormatR16Snorm :: ImageFormat
$mImageFormatR16Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR16Snorm = ImageFormat 19

pattern ImageFormatR8Snorm :: ImageFormat
pattern $bImageFormatR8Snorm :: ImageFormat
$mImageFormatR8Snorm :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR8Snorm = ImageFormat 20

pattern ImageFormatRgba32i :: ImageFormat
pattern $bImageFormatRgba32i :: ImageFormat
$mImageFormatRgba32i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba32i = ImageFormat 21

pattern ImageFormatRgba16i :: ImageFormat
pattern $bImageFormatRgba16i :: ImageFormat
$mImageFormatRgba16i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba16i = ImageFormat 22

pattern ImageFormatRgba8i :: ImageFormat
pattern $bImageFormatRgba8i :: ImageFormat
$mImageFormatRgba8i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba8i = ImageFormat 23

pattern ImageFormatR32i :: ImageFormat
pattern $bImageFormatR32i :: ImageFormat
$mImageFormatR32i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR32i = ImageFormat 24

pattern ImageFormatRg32i :: ImageFormat
pattern $bImageFormatRg32i :: ImageFormat
$mImageFormatRg32i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg32i = ImageFormat 25

pattern ImageFormatRg16i :: ImageFormat
pattern $bImageFormatRg16i :: ImageFormat
$mImageFormatRg16i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg16i = ImageFormat 26

pattern ImageFormatRg8i :: ImageFormat
pattern $bImageFormatRg8i :: ImageFormat
$mImageFormatRg8i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg8i = ImageFormat 27

pattern ImageFormatR16i :: ImageFormat
pattern $bImageFormatR16i :: ImageFormat
$mImageFormatR16i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR16i = ImageFormat 28

pattern ImageFormatR8i :: ImageFormat
pattern $bImageFormatR8i :: ImageFormat
$mImageFormatR8i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR8i = ImageFormat 29

pattern ImageFormatRgba32ui :: ImageFormat
pattern $bImageFormatRgba32ui :: ImageFormat
$mImageFormatRgba32ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba32ui = ImageFormat 30

pattern ImageFormatRgba16ui :: ImageFormat
pattern $bImageFormatRgba16ui :: ImageFormat
$mImageFormatRgba16ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba16ui = ImageFormat 31

pattern ImageFormatRgba8ui :: ImageFormat
pattern $bImageFormatRgba8ui :: ImageFormat
$mImageFormatRgba8ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgba8ui = ImageFormat 32

pattern ImageFormatR32ui :: ImageFormat
pattern $bImageFormatR32ui :: ImageFormat
$mImageFormatR32ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR32ui = ImageFormat 33

pattern ImageFormatRgb10a2ui :: ImageFormat
pattern $bImageFormatRgb10a2ui :: ImageFormat
$mImageFormatRgb10a2ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRgb10a2ui = ImageFormat 34

pattern ImageFormatRg32ui :: ImageFormat
pattern $bImageFormatRg32ui :: ImageFormat
$mImageFormatRg32ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg32ui = ImageFormat 35

pattern ImageFormatRg16ui :: ImageFormat
pattern $bImageFormatRg16ui :: ImageFormat
$mImageFormatRg16ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg16ui = ImageFormat 36

pattern ImageFormatRg8ui :: ImageFormat
pattern $bImageFormatRg8ui :: ImageFormat
$mImageFormatRg8ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatRg8ui = ImageFormat 37

pattern ImageFormatR16ui :: ImageFormat
pattern $bImageFormatR16ui :: ImageFormat
$mImageFormatR16ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR16ui = ImageFormat 38

pattern ImageFormatR8ui :: ImageFormat
pattern $bImageFormatR8ui :: ImageFormat
$mImageFormatR8ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR8ui = ImageFormat 39

pattern ImageFormatR64ui :: ImageFormat
pattern $bImageFormatR64ui :: ImageFormat
$mImageFormatR64ui :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR64ui = ImageFormat 40

pattern ImageFormatR64i :: ImageFormat
pattern $bImageFormatR64i :: ImageFormat
$mImageFormatR64i :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatR64i = ImageFormat 41

pattern ImageFormatMax :: ImageFormat
pattern $bImageFormatMax :: ImageFormat
$mImageFormatMax :: forall r. ImageFormat -> (Void# -> r) -> (Void# -> r) -> r
ImageFormatMax = ImageFormat 0x7fffffff