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

-- This file was generated by wgpu-raw-hs-codegen on:
--   2021-08-25T10:02:03.522705
-- Using wgpu-native git hash:
--   b10496e7eed9349f0fd541e6dfe5029cb436de74 wgpu-native (v0.9.2.2)

module WGPU.Raw.Generated.Enum.WGPUTextureViewDimension where

import Data.Word (Word32)
import Foreign (Storable)
import Prelude (Eq, Num, Show)

newtype WGPUTextureViewDimension = WGPUTextureViewDimension Word32
  deriving (WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool
(WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool)
-> (WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool)
-> Eq WGPUTextureViewDimension
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool
$c/= :: WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool
== :: WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool
$c== :: WGPUTextureViewDimension -> WGPUTextureViewDimension -> Bool
Eq, Int -> WGPUTextureViewDimension -> ShowS
[WGPUTextureViewDimension] -> ShowS
WGPUTextureViewDimension -> String
(Int -> WGPUTextureViewDimension -> ShowS)
-> (WGPUTextureViewDimension -> String)
-> ([WGPUTextureViewDimension] -> ShowS)
-> Show WGPUTextureViewDimension
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [WGPUTextureViewDimension] -> ShowS
$cshowList :: [WGPUTextureViewDimension] -> ShowS
show :: WGPUTextureViewDimension -> String
$cshow :: WGPUTextureViewDimension -> String
showsPrec :: Int -> WGPUTextureViewDimension -> ShowS
$cshowsPrec :: Int -> WGPUTextureViewDimension -> ShowS
Show, Integer -> WGPUTextureViewDimension
WGPUTextureViewDimension -> WGPUTextureViewDimension
WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
(WGPUTextureViewDimension
 -> WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (WGPUTextureViewDimension
    -> WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (WGPUTextureViewDimension
    -> WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (WGPUTextureViewDimension -> WGPUTextureViewDimension)
-> (Integer -> WGPUTextureViewDimension)
-> Num WGPUTextureViewDimension
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> WGPUTextureViewDimension
$cfromInteger :: Integer -> WGPUTextureViewDimension
signum :: WGPUTextureViewDimension -> WGPUTextureViewDimension
$csignum :: WGPUTextureViewDimension -> WGPUTextureViewDimension
abs :: WGPUTextureViewDimension -> WGPUTextureViewDimension
$cabs :: WGPUTextureViewDimension -> WGPUTextureViewDimension
negate :: WGPUTextureViewDimension -> WGPUTextureViewDimension
$cnegate :: WGPUTextureViewDimension -> WGPUTextureViewDimension
* :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
$c* :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
- :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
$c- :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
+ :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
$c+ :: WGPUTextureViewDimension
-> WGPUTextureViewDimension -> WGPUTextureViewDimension
Num, Ptr b -> Int -> IO WGPUTextureViewDimension
Ptr b -> Int -> WGPUTextureViewDimension -> IO ()
Ptr WGPUTextureViewDimension -> IO WGPUTextureViewDimension
Ptr WGPUTextureViewDimension -> Int -> IO WGPUTextureViewDimension
Ptr WGPUTextureViewDimension
-> Int -> WGPUTextureViewDimension -> IO ()
Ptr WGPUTextureViewDimension -> WGPUTextureViewDimension -> IO ()
WGPUTextureViewDimension -> Int
(WGPUTextureViewDimension -> Int)
-> (WGPUTextureViewDimension -> Int)
-> (Ptr WGPUTextureViewDimension
    -> Int -> IO WGPUTextureViewDimension)
-> (Ptr WGPUTextureViewDimension
    -> Int -> WGPUTextureViewDimension -> IO ())
-> (forall b. Ptr b -> Int -> IO WGPUTextureViewDimension)
-> (forall b. Ptr b -> Int -> WGPUTextureViewDimension -> IO ())
-> (Ptr WGPUTextureViewDimension -> IO WGPUTextureViewDimension)
-> (Ptr WGPUTextureViewDimension
    -> WGPUTextureViewDimension -> IO ())
-> Storable WGPUTextureViewDimension
forall b. Ptr b -> Int -> IO WGPUTextureViewDimension
forall b. Ptr b -> Int -> WGPUTextureViewDimension -> 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 WGPUTextureViewDimension -> WGPUTextureViewDimension -> IO ()
$cpoke :: Ptr WGPUTextureViewDimension -> WGPUTextureViewDimension -> IO ()
peek :: Ptr WGPUTextureViewDimension -> IO WGPUTextureViewDimension
$cpeek :: Ptr WGPUTextureViewDimension -> IO WGPUTextureViewDimension
pokeByteOff :: Ptr b -> Int -> WGPUTextureViewDimension -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> WGPUTextureViewDimension -> IO ()
peekByteOff :: Ptr b -> Int -> IO WGPUTextureViewDimension
$cpeekByteOff :: forall b. Ptr b -> Int -> IO WGPUTextureViewDimension
pokeElemOff :: Ptr WGPUTextureViewDimension
-> Int -> WGPUTextureViewDimension -> IO ()
$cpokeElemOff :: Ptr WGPUTextureViewDimension
-> Int -> WGPUTextureViewDimension -> IO ()
peekElemOff :: Ptr WGPUTextureViewDimension -> Int -> IO WGPUTextureViewDimension
$cpeekElemOff :: Ptr WGPUTextureViewDimension -> Int -> IO WGPUTextureViewDimension
alignment :: WGPUTextureViewDimension -> Int
$calignment :: WGPUTextureViewDimension -> Int
sizeOf :: WGPUTextureViewDimension -> Int
$csizeOf :: WGPUTextureViewDimension -> 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 D1D :: forall a. (Eq a, Num a) => a
pattern $bD1D :: a
$mD1D :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
D1D = 0x00000001

pattern D2D :: forall a. (Eq a, Num a) => a
pattern $bD2D :: a
$mD2D :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
D2D = 0x00000002

pattern D2DArray :: forall a. (Eq a, Num a) => a
pattern $bD2DArray :: a
$mD2DArray :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
D2DArray = 0x00000003

pattern Cube :: forall a. (Eq a, Num a) => a
pattern $bCube :: a
$mCube :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Cube = 0x00000004

pattern CubeArray :: forall a. (Eq a, Num a) => a
pattern $bCubeArray :: a
$mCubeArray :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
CubeArray = 0x00000005

pattern D3D :: forall a. (Eq a, Num a) => a
pattern $bD3D :: a
$mD3D :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
D3D = 0x00000006