{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE NoImplicitPrelude #-}
module WGPU.Raw.Generated.Enum.WGPUTextureFormat where
import Data.Word (Word32)
import Foreign (Storable)
import Prelude (Eq, Num, Show)
newtype WGPUTextureFormat = WGPUTextureFormat Word32
deriving (WGPUTextureFormat -> WGPUTextureFormat -> Bool
(WGPUTextureFormat -> WGPUTextureFormat -> Bool)
-> (WGPUTextureFormat -> WGPUTextureFormat -> Bool)
-> Eq WGPUTextureFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: WGPUTextureFormat -> WGPUTextureFormat -> Bool
$c/= :: WGPUTextureFormat -> WGPUTextureFormat -> Bool
== :: WGPUTextureFormat -> WGPUTextureFormat -> Bool
$c== :: WGPUTextureFormat -> WGPUTextureFormat -> Bool
Eq, Int -> WGPUTextureFormat -> ShowS
[WGPUTextureFormat] -> ShowS
WGPUTextureFormat -> String
(Int -> WGPUTextureFormat -> ShowS)
-> (WGPUTextureFormat -> String)
-> ([WGPUTextureFormat] -> ShowS)
-> Show WGPUTextureFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [WGPUTextureFormat] -> ShowS
$cshowList :: [WGPUTextureFormat] -> ShowS
show :: WGPUTextureFormat -> String
$cshow :: WGPUTextureFormat -> String
showsPrec :: Int -> WGPUTextureFormat -> ShowS
$cshowsPrec :: Int -> WGPUTextureFormat -> ShowS
Show, Integer -> WGPUTextureFormat
WGPUTextureFormat -> WGPUTextureFormat
WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
(WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat)
-> (WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat)
-> (WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat)
-> (WGPUTextureFormat -> WGPUTextureFormat)
-> (WGPUTextureFormat -> WGPUTextureFormat)
-> (WGPUTextureFormat -> WGPUTextureFormat)
-> (Integer -> WGPUTextureFormat)
-> Num WGPUTextureFormat
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> WGPUTextureFormat
$cfromInteger :: Integer -> WGPUTextureFormat
signum :: WGPUTextureFormat -> WGPUTextureFormat
$csignum :: WGPUTextureFormat -> WGPUTextureFormat
abs :: WGPUTextureFormat -> WGPUTextureFormat
$cabs :: WGPUTextureFormat -> WGPUTextureFormat
negate :: WGPUTextureFormat -> WGPUTextureFormat
$cnegate :: WGPUTextureFormat -> WGPUTextureFormat
* :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
$c* :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
- :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
$c- :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
+ :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
$c+ :: WGPUTextureFormat -> WGPUTextureFormat -> WGPUTextureFormat
Num, Ptr b -> Int -> IO WGPUTextureFormat
Ptr b -> Int -> WGPUTextureFormat -> IO ()
Ptr WGPUTextureFormat -> IO WGPUTextureFormat
Ptr WGPUTextureFormat -> Int -> IO WGPUTextureFormat
Ptr WGPUTextureFormat -> Int -> WGPUTextureFormat -> IO ()
Ptr WGPUTextureFormat -> WGPUTextureFormat -> IO ()
WGPUTextureFormat -> Int
(WGPUTextureFormat -> Int)
-> (WGPUTextureFormat -> Int)
-> (Ptr WGPUTextureFormat -> Int -> IO WGPUTextureFormat)
-> (Ptr WGPUTextureFormat -> Int -> WGPUTextureFormat -> IO ())
-> (forall b. Ptr b -> Int -> IO WGPUTextureFormat)
-> (forall b. Ptr b -> Int -> WGPUTextureFormat -> IO ())
-> (Ptr WGPUTextureFormat -> IO WGPUTextureFormat)
-> (Ptr WGPUTextureFormat -> WGPUTextureFormat -> IO ())
-> Storable WGPUTextureFormat
forall b. Ptr b -> Int -> IO WGPUTextureFormat
forall b. Ptr b -> Int -> WGPUTextureFormat -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
poke :: Ptr WGPUTextureFormat -> WGPUTextureFormat -> IO ()
$cpoke :: Ptr WGPUTextureFormat -> WGPUTextureFormat -> IO ()
peek :: Ptr WGPUTextureFormat -> IO WGPUTextureFormat
$cpeek :: Ptr WGPUTextureFormat -> IO WGPUTextureFormat
pokeByteOff :: Ptr b -> Int -> WGPUTextureFormat -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> WGPUTextureFormat -> IO ()
peekByteOff :: Ptr b -> Int -> IO WGPUTextureFormat
$cpeekByteOff :: forall b. Ptr b -> Int -> IO WGPUTextureFormat
pokeElemOff :: Ptr WGPUTextureFormat -> Int -> WGPUTextureFormat -> IO ()
$cpokeElemOff :: Ptr WGPUTextureFormat -> Int -> WGPUTextureFormat -> IO ()
peekElemOff :: Ptr WGPUTextureFormat -> Int -> IO WGPUTextureFormat
$cpeekElemOff :: Ptr WGPUTextureFormat -> Int -> IO WGPUTextureFormat
alignment :: WGPUTextureFormat -> Int
$calignment :: WGPUTextureFormat -> Int
sizeOf :: WGPUTextureFormat -> Int
$csizeOf :: WGPUTextureFormat -> Int
Storable)
pattern Undefined :: forall a. (Eq a, Num a) => a
pattern $bUndefined :: a
$mUndefined :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Undefined = 0x00000000
pattern R8Unorm :: forall a. (Eq a, Num a) => a
pattern $bR8Unorm :: a
$mR8Unorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R8Unorm = 0x00000001
pattern R8Snorm :: forall a. (Eq a, Num a) => a
pattern $bR8Snorm :: a
$mR8Snorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R8Snorm = 0x00000002
pattern R8Uint :: forall a. (Eq a, Num a) => a
pattern $bR8Uint :: a
$mR8Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R8Uint = 0x00000003
pattern R8Sint :: forall a. (Eq a, Num a) => a
pattern $bR8Sint :: a
$mR8Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R8Sint = 0x00000004
pattern R16Uint :: forall a. (Eq a, Num a) => a
pattern $bR16Uint :: a
$mR16Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R16Uint = 0x00000005
pattern R16Sint :: forall a. (Eq a, Num a) => a
pattern $bR16Sint :: a
$mR16Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R16Sint = 0x00000006
pattern R16Float :: forall a. (Eq a, Num a) => a
pattern $bR16Float :: a
$mR16Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R16Float = 0x00000007
pattern RG8Unorm :: forall a. (Eq a, Num a) => a
pattern $bRG8Unorm :: a
$mRG8Unorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG8Unorm = 0x00000008
pattern RG8Snorm :: forall a. (Eq a, Num a) => a
pattern $bRG8Snorm :: a
$mRG8Snorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG8Snorm = 0x00000009
pattern RG8Uint :: forall a. (Eq a, Num a) => a
pattern $bRG8Uint :: a
$mRG8Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG8Uint = 0x0000000A
pattern RG8Sint :: forall a. (Eq a, Num a) => a
pattern $bRG8Sint :: a
$mRG8Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG8Sint = 0x0000000B
pattern R32Float :: forall a. (Eq a, Num a) => a
pattern $bR32Float :: a
$mR32Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R32Float = 0x0000000C
pattern R32Uint :: forall a. (Eq a, Num a) => a
pattern $bR32Uint :: a
$mR32Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R32Uint = 0x0000000D
pattern R32Sint :: forall a. (Eq a, Num a) => a
pattern $bR32Sint :: a
$mR32Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
R32Sint = 0x0000000E
pattern RG16Uint :: forall a. (Eq a, Num a) => a
pattern $bRG16Uint :: a
$mRG16Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG16Uint = 0x0000000F
pattern RG16Sint :: forall a. (Eq a, Num a) => a
pattern $bRG16Sint :: a
$mRG16Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG16Sint = 0x00000010
pattern RG16Float :: forall a. (Eq a, Num a) => a
pattern $bRG16Float :: a
$mRG16Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG16Float = 0x00000011
pattern RGBA8Unorm :: forall a. (Eq a, Num a) => a
pattern $bRGBA8Unorm :: a
$mRGBA8Unorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA8Unorm = 0x00000012
pattern RGBA8UnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bRGBA8UnormSrgb :: a
$mRGBA8UnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA8UnormSrgb = 0x00000013
pattern RGBA8Snorm :: forall a. (Eq a, Num a) => a
pattern $bRGBA8Snorm :: a
$mRGBA8Snorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA8Snorm = 0x00000014
pattern RGBA8Uint :: forall a. (Eq a, Num a) => a
pattern $bRGBA8Uint :: a
$mRGBA8Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA8Uint = 0x00000015
pattern RGBA8Sint :: forall a. (Eq a, Num a) => a
pattern $bRGBA8Sint :: a
$mRGBA8Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA8Sint = 0x00000016
pattern BGRA8Unorm :: forall a. (Eq a, Num a) => a
pattern $bBGRA8Unorm :: a
$mBGRA8Unorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BGRA8Unorm = 0x00000017
pattern BGRA8UnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bBGRA8UnormSrgb :: a
$mBGRA8UnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BGRA8UnormSrgb = 0x00000018
pattern RGB10A2Unorm :: forall a. (Eq a, Num a) => a
pattern $bRGB10A2Unorm :: a
$mRGB10A2Unorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGB10A2Unorm = 0x00000019
pattern RG11B10Ufloat :: forall a. (Eq a, Num a) => a
pattern $bRG11B10Ufloat :: a
$mRG11B10Ufloat :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG11B10Ufloat = 0x0000001A
pattern RGB9E5Ufloat :: forall a. (Eq a, Num a) => a
pattern $bRGB9E5Ufloat :: a
$mRGB9E5Ufloat :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGB9E5Ufloat = 0x0000001B
pattern RG32Float :: forall a. (Eq a, Num a) => a
pattern $bRG32Float :: a
$mRG32Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG32Float = 0x0000001C
pattern RG32Uint :: forall a. (Eq a, Num a) => a
pattern $bRG32Uint :: a
$mRG32Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG32Uint = 0x0000001D
pattern RG32Sint :: forall a. (Eq a, Num a) => a
pattern $bRG32Sint :: a
$mRG32Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RG32Sint = 0x0000001E
pattern RGBA16Uint :: forall a. (Eq a, Num a) => a
pattern $bRGBA16Uint :: a
$mRGBA16Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA16Uint = 0x0000001F
pattern RGBA16Sint :: forall a. (Eq a, Num a) => a
pattern $bRGBA16Sint :: a
$mRGBA16Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA16Sint = 0x00000020
pattern RGBA16Float :: forall a. (Eq a, Num a) => a
pattern $bRGBA16Float :: a
$mRGBA16Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA16Float = 0x00000021
pattern RGBA32Float :: forall a. (Eq a, Num a) => a
pattern $bRGBA32Float :: a
$mRGBA32Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA32Float = 0x00000022
pattern RGBA32Uint :: forall a. (Eq a, Num a) => a
pattern $bRGBA32Uint :: a
$mRGBA32Uint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA32Uint = 0x00000023
pattern RGBA32Sint :: forall a. (Eq a, Num a) => a
pattern $bRGBA32Sint :: a
$mRGBA32Sint :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
RGBA32Sint = 0x00000024
pattern Depth32Float :: forall a. (Eq a, Num a) => a
pattern $bDepth32Float :: a
$mDepth32Float :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Depth32Float = 0x00000025
pattern Depth24Plus :: forall a. (Eq a, Num a) => a
pattern $bDepth24Plus :: a
$mDepth24Plus :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Depth24Plus = 0x00000026
pattern Depth24PlusStencil8 :: forall a. (Eq a, Num a) => a
pattern $bDepth24PlusStencil8 :: a
$mDepth24PlusStencil8 :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Depth24PlusStencil8 = 0x00000027
pattern Stencil8 :: forall a. (Eq a, Num a) => a
pattern $bStencil8 :: a
$mStencil8 :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Stencil8 = 0x00000028
pattern BC1RGBAUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC1RGBAUnorm :: a
$mBC1RGBAUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC1RGBAUnorm = 0x00000029
pattern BC1RGBAUnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bBC1RGBAUnormSrgb :: a
$mBC1RGBAUnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC1RGBAUnormSrgb = 0x0000002A
pattern BC2RGBAUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC2RGBAUnorm :: a
$mBC2RGBAUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC2RGBAUnorm = 0x0000002B
pattern BC2RGBAUnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bBC2RGBAUnormSrgb :: a
$mBC2RGBAUnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC2RGBAUnormSrgb = 0x0000002C
pattern BC3RGBAUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC3RGBAUnorm :: a
$mBC3RGBAUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC3RGBAUnorm = 0x0000002D
pattern BC3RGBAUnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bBC3RGBAUnormSrgb :: a
$mBC3RGBAUnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC3RGBAUnormSrgb = 0x0000002E
pattern BC4RUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC4RUnorm :: a
$mBC4RUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC4RUnorm = 0x0000002F
pattern BC4RSnorm :: forall a. (Eq a, Num a) => a
pattern $bBC4RSnorm :: a
$mBC4RSnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC4RSnorm = 0x00000030
pattern BC5RGUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC5RGUnorm :: a
$mBC5RGUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC5RGUnorm = 0x00000031
pattern BC5RGSnorm :: forall a. (Eq a, Num a) => a
pattern $bBC5RGSnorm :: a
$mBC5RGSnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC5RGSnorm = 0x00000032
pattern BC6HRGBUfloat :: forall a. (Eq a, Num a) => a
pattern $bBC6HRGBUfloat :: a
$mBC6HRGBUfloat :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC6HRGBUfloat = 0x00000033
pattern BC6HRGBFloat :: forall a. (Eq a, Num a) => a
pattern $bBC6HRGBFloat :: a
$mBC6HRGBFloat :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC6HRGBFloat = 0x00000034
pattern BC7RGBAUnorm :: forall a. (Eq a, Num a) => a
pattern $bBC7RGBAUnorm :: a
$mBC7RGBAUnorm :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC7RGBAUnorm = 0x00000035
pattern BC7RGBAUnormSrgb :: forall a. (Eq a, Num a) => a
pattern $bBC7RGBAUnormSrgb :: a
$mBC7RGBAUnormSrgb :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
BC7RGBAUnormSrgb = 0x00000036