{-# language CPP #-}
module Vulkan.Core10.Enums.BlendFactor (BlendFactor( BLEND_FACTOR_ZERO
, BLEND_FACTOR_ONE
, BLEND_FACTOR_SRC_COLOR
, BLEND_FACTOR_ONE_MINUS_SRC_COLOR
, BLEND_FACTOR_DST_COLOR
, BLEND_FACTOR_ONE_MINUS_DST_COLOR
, BLEND_FACTOR_SRC_ALPHA
, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
, BLEND_FACTOR_DST_ALPHA
, BLEND_FACTOR_ONE_MINUS_DST_ALPHA
, BLEND_FACTOR_CONSTANT_COLOR
, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
, BLEND_FACTOR_CONSTANT_ALPHA
, BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
, BLEND_FACTOR_SRC_ALPHA_SATURATE
, BLEND_FACTOR_SRC1_COLOR
, BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
, BLEND_FACTOR_SRC1_ALPHA
, BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
, ..
)) where
import Vulkan.Internal.Utils (enumReadPrec)
import Vulkan.Internal.Utils (enumShowsPrec)
import GHC.Show (showsPrec)
import Vulkan.Zero (Zero)
import Foreign.Storable (Storable)
import Data.Int (Int32)
import GHC.Read (Read(readPrec))
import GHC.Show (Show(showsPrec))
newtype BlendFactor = BlendFactor Int32
deriving newtype (BlendFactor -> BlendFactor -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BlendFactor -> BlendFactor -> Bool
$c/= :: BlendFactor -> BlendFactor -> Bool
== :: BlendFactor -> BlendFactor -> Bool
$c== :: BlendFactor -> BlendFactor -> Bool
Eq, Eq BlendFactor
BlendFactor -> BlendFactor -> Bool
BlendFactor -> BlendFactor -> Ordering
BlendFactor -> BlendFactor -> BlendFactor
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: BlendFactor -> BlendFactor -> BlendFactor
$cmin :: BlendFactor -> BlendFactor -> BlendFactor
max :: BlendFactor -> BlendFactor -> BlendFactor
$cmax :: BlendFactor -> BlendFactor -> BlendFactor
>= :: BlendFactor -> BlendFactor -> Bool
$c>= :: BlendFactor -> BlendFactor -> Bool
> :: BlendFactor -> BlendFactor -> Bool
$c> :: BlendFactor -> BlendFactor -> Bool
<= :: BlendFactor -> BlendFactor -> Bool
$c<= :: BlendFactor -> BlendFactor -> Bool
< :: BlendFactor -> BlendFactor -> Bool
$c< :: BlendFactor -> BlendFactor -> Bool
compare :: BlendFactor -> BlendFactor -> Ordering
$ccompare :: BlendFactor -> BlendFactor -> Ordering
Ord, Ptr BlendFactor -> IO BlendFactor
Ptr BlendFactor -> Int -> IO BlendFactor
Ptr BlendFactor -> Int -> BlendFactor -> IO ()
Ptr BlendFactor -> BlendFactor -> IO ()
BlendFactor -> Int
forall b. Ptr b -> Int -> IO BlendFactor
forall b. Ptr b -> Int -> BlendFactor -> 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 BlendFactor -> BlendFactor -> IO ()
$cpoke :: Ptr BlendFactor -> BlendFactor -> IO ()
peek :: Ptr BlendFactor -> IO BlendFactor
$cpeek :: Ptr BlendFactor -> IO BlendFactor
pokeByteOff :: forall b. Ptr b -> Int -> BlendFactor -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> BlendFactor -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO BlendFactor
$cpeekByteOff :: forall b. Ptr b -> Int -> IO BlendFactor
pokeElemOff :: Ptr BlendFactor -> Int -> BlendFactor -> IO ()
$cpokeElemOff :: Ptr BlendFactor -> Int -> BlendFactor -> IO ()
peekElemOff :: Ptr BlendFactor -> Int -> IO BlendFactor
$cpeekElemOff :: Ptr BlendFactor -> Int -> IO BlendFactor
alignment :: BlendFactor -> Int
$calignment :: BlendFactor -> Int
sizeOf :: BlendFactor -> Int
$csizeOf :: BlendFactor -> Int
Storable, BlendFactor
forall a. a -> Zero a
zero :: BlendFactor
$czero :: BlendFactor
Zero)
pattern $bBLEND_FACTOR_ZERO :: BlendFactor
$mBLEND_FACTOR_ZERO :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ZERO = BlendFactor 0
pattern $bBLEND_FACTOR_ONE :: BlendFactor
$mBLEND_FACTOR_ONE :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE = BlendFactor 1
pattern $bBLEND_FACTOR_SRC_COLOR :: BlendFactor
$mBLEND_FACTOR_SRC_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_SRC_COLOR = BlendFactor 2
pattern $bBLEND_FACTOR_ONE_MINUS_SRC_COLOR :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_SRC_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_SRC_COLOR = BlendFactor 3
pattern $bBLEND_FACTOR_DST_COLOR :: BlendFactor
$mBLEND_FACTOR_DST_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_DST_COLOR = BlendFactor 4
pattern $bBLEND_FACTOR_ONE_MINUS_DST_COLOR :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_DST_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_DST_COLOR = BlendFactor 5
pattern $bBLEND_FACTOR_SRC_ALPHA :: BlendFactor
$mBLEND_FACTOR_SRC_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_SRC_ALPHA = BlendFactor 6
pattern $bBLEND_FACTOR_ONE_MINUS_SRC_ALPHA :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_SRC_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = BlendFactor 7
pattern $bBLEND_FACTOR_DST_ALPHA :: BlendFactor
$mBLEND_FACTOR_DST_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_DST_ALPHA = BlendFactor 8
pattern $bBLEND_FACTOR_ONE_MINUS_DST_ALPHA :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_DST_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_DST_ALPHA = BlendFactor 9
pattern $bBLEND_FACTOR_CONSTANT_COLOR :: BlendFactor
$mBLEND_FACTOR_CONSTANT_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_CONSTANT_COLOR = BlendFactor 10
pattern $bBLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = BlendFactor 11
pattern $bBLEND_FACTOR_CONSTANT_ALPHA :: BlendFactor
$mBLEND_FACTOR_CONSTANT_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_CONSTANT_ALPHA = BlendFactor 12
pattern $bBLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = BlendFactor 13
pattern $bBLEND_FACTOR_SRC_ALPHA_SATURATE :: BlendFactor
$mBLEND_FACTOR_SRC_ALPHA_SATURATE :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_SRC_ALPHA_SATURATE = BlendFactor 14
pattern $bBLEND_FACTOR_SRC1_COLOR :: BlendFactor
$mBLEND_FACTOR_SRC1_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_SRC1_COLOR = BlendFactor 15
pattern $bBLEND_FACTOR_ONE_MINUS_SRC1_COLOR :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_SRC1_COLOR :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = BlendFactor 16
pattern $bBLEND_FACTOR_SRC1_ALPHA :: BlendFactor
$mBLEND_FACTOR_SRC1_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_SRC1_ALPHA = BlendFactor 17
pattern $bBLEND_FACTOR_ONE_MINUS_SRC1_ALPHA :: BlendFactor
$mBLEND_FACTOR_ONE_MINUS_SRC1_ALPHA :: forall {r}. BlendFactor -> ((# #) -> r) -> ((# #) -> r) -> r
BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = BlendFactor 18
{-# COMPLETE
BLEND_FACTOR_ZERO
, BLEND_FACTOR_ONE
, BLEND_FACTOR_SRC_COLOR
, BLEND_FACTOR_ONE_MINUS_SRC_COLOR
, BLEND_FACTOR_DST_COLOR
, BLEND_FACTOR_ONE_MINUS_DST_COLOR
, BLEND_FACTOR_SRC_ALPHA
, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
, BLEND_FACTOR_DST_ALPHA
, BLEND_FACTOR_ONE_MINUS_DST_ALPHA
, BLEND_FACTOR_CONSTANT_COLOR
, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
, BLEND_FACTOR_CONSTANT_ALPHA
, BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
, BLEND_FACTOR_SRC_ALPHA_SATURATE
, BLEND_FACTOR_SRC1_COLOR
, BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
, BLEND_FACTOR_SRC1_ALPHA
, BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA ::
BlendFactor
#-}
conNameBlendFactor :: String
conNameBlendFactor :: String
conNameBlendFactor = String
"BlendFactor"
enumPrefixBlendFactor :: String
enumPrefixBlendFactor :: String
enumPrefixBlendFactor = String
"BLEND_FACTOR_"
showTableBlendFactor :: [(BlendFactor, String)]
showTableBlendFactor :: [(BlendFactor, String)]
showTableBlendFactor =
[ (BlendFactor
BLEND_FACTOR_ZERO, String
"ZERO")
, (BlendFactor
BLEND_FACTOR_ONE, String
"ONE")
, (BlendFactor
BLEND_FACTOR_SRC_COLOR, String
"SRC_COLOR")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_SRC_COLOR
, String
"ONE_MINUS_SRC_COLOR"
)
, (BlendFactor
BLEND_FACTOR_DST_COLOR, String
"DST_COLOR")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_DST_COLOR
, String
"ONE_MINUS_DST_COLOR"
)
, (BlendFactor
BLEND_FACTOR_SRC_ALPHA, String
"SRC_ALPHA")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
, String
"ONE_MINUS_SRC_ALPHA"
)
, (BlendFactor
BLEND_FACTOR_DST_ALPHA, String
"DST_ALPHA")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_DST_ALPHA
, String
"ONE_MINUS_DST_ALPHA"
)
, (BlendFactor
BLEND_FACTOR_CONSTANT_COLOR, String
"CONSTANT_COLOR")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
, String
"ONE_MINUS_CONSTANT_COLOR"
)
, (BlendFactor
BLEND_FACTOR_CONSTANT_ALPHA, String
"CONSTANT_ALPHA")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
, String
"ONE_MINUS_CONSTANT_ALPHA"
)
, (BlendFactor
BLEND_FACTOR_SRC_ALPHA_SATURATE, String
"SRC_ALPHA_SATURATE")
, (BlendFactor
BLEND_FACTOR_SRC1_COLOR, String
"SRC1_COLOR")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
, String
"ONE_MINUS_SRC1_COLOR"
)
, (BlendFactor
BLEND_FACTOR_SRC1_ALPHA, String
"SRC1_ALPHA")
,
( BlendFactor
BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
, String
"ONE_MINUS_SRC1_ALPHA"
)
]
instance Show BlendFactor where
showsPrec :: Int -> BlendFactor -> ShowS
showsPrec =
forall a i.
Eq a =>
String
-> [(a, String)]
-> String
-> (a -> i)
-> (i -> ShowS)
-> Int
-> a
-> ShowS
enumShowsPrec
String
enumPrefixBlendFactor
[(BlendFactor, String)]
showTableBlendFactor
String
conNameBlendFactor
(\(BlendFactor Int32
x) -> Int32
x)
(forall a. Show a => Int -> a -> ShowS
showsPrec Int
11)
instance Read BlendFactor where
readPrec :: ReadPrec BlendFactor
readPrec =
forall i a.
Read i =>
String -> [(a, String)] -> String -> (i -> a) -> ReadPrec a
enumReadPrec
String
enumPrefixBlendFactor
[(BlendFactor, String)]
showTableBlendFactor
String
conNameBlendFactor
Int32 -> BlendFactor
BlendFactor