{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE NoImplicitPrelude #-}

-- This file was generated by wgpu-raw-hs-codegen on:
--   2021-08-15T08:56:06.968390
-- Using wgpu-native git hash:
--   b10496e7eed9349f0fd541e6dfe5029cb436de74 wgpu-native (v0.9.2.2)

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