{-# 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.WGPUTextureDimension where

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

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

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 = 0x00000000

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 = 0x00000001

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 = 0x00000002