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

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

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

pattern None :: forall a. (Eq a, Num a) => a
pattern $bNone :: a
$mNone :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
None = 0x00000000

pattern Red :: forall a. (Eq a, Num a) => a
pattern $bRed :: a
$mRed :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Red = 0x00000001

pattern Green :: forall a. (Eq a, Num a) => a
pattern $bGreen :: a
$mGreen :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Green = 0x00000002

pattern Blue :: forall a. (Eq a, Num a) => a
pattern $bBlue :: a
$mBlue :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Blue = 0x00000004

pattern Alpha :: forall a. (Eq a, Num a) => a
pattern $bAlpha :: a
$mAlpha :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
Alpha = 0x00000008

pattern All :: forall a. (Eq a, Num a) => a
pattern $bAll :: a
$mAll :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
All = 0x0000000F