{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE Strict #-}
module Graphics.Vulkan.Types.Enum.RasterizationOrderAMD
(VkRasterizationOrderAMD(VkRasterizationOrderAMD,
VK_RASTERIZATION_ORDER_STRICT_AMD,
VK_RASTERIZATION_ORDER_RELAXED_AMD))
where
import Data.Data (Data)
import Foreign.Storable (Storable)
import GHC.Generics (Generic)
import GHC.Read (choose, expectP)
import Graphics.Vulkan.Marshal (Int32)
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read (Read (..), parens)
import Text.Read.Lex (Lexeme (..))
newtype VkRasterizationOrderAMD = VkRasterizationOrderAMD Int32
deriving (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
(VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> Eq VkRasterizationOrderAMD
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c/= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
== :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c== :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
Eq, Eq VkRasterizationOrderAMD
Eq VkRasterizationOrderAMD
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Ordering)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool)
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> Ord VkRasterizationOrderAMD
VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Ordering
VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
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 :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cmin :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
max :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cmax :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
>= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c>= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
> :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c> :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
<= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c<= :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
< :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
$c< :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Bool
compare :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Ordering
$ccompare :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> Ordering
$cp1Ord :: Eq VkRasterizationOrderAMD
Ord, Integer -> VkRasterizationOrderAMD
VkRasterizationOrderAMD -> VkRasterizationOrderAMD
VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
(VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (Integer -> VkRasterizationOrderAMD)
-> Num VkRasterizationOrderAMD
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkRasterizationOrderAMD
$cfromInteger :: Integer -> VkRasterizationOrderAMD
signum :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$csignum :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
abs :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cabs :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
negate :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cnegate :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
* :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$c* :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
- :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$c- :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
+ :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$c+ :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
Num, VkRasterizationOrderAMD
VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> Bounded VkRasterizationOrderAMD
forall a. a -> a -> Bounded a
maxBound :: VkRasterizationOrderAMD
$cmaxBound :: VkRasterizationOrderAMD
minBound :: VkRasterizationOrderAMD
$cminBound :: VkRasterizationOrderAMD
Bounded, Ptr b -> Int -> IO VkRasterizationOrderAMD
Ptr b -> Int -> VkRasterizationOrderAMD -> IO ()
Ptr VkRasterizationOrderAMD -> IO VkRasterizationOrderAMD
Ptr VkRasterizationOrderAMD -> Int -> IO VkRasterizationOrderAMD
Ptr VkRasterizationOrderAMD
-> Int -> VkRasterizationOrderAMD -> IO ()
Ptr VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> IO ()
VkRasterizationOrderAMD -> Int
(VkRasterizationOrderAMD -> Int)
-> (VkRasterizationOrderAMD -> Int)
-> (Ptr VkRasterizationOrderAMD
-> Int -> IO VkRasterizationOrderAMD)
-> (Ptr VkRasterizationOrderAMD
-> Int -> VkRasterizationOrderAMD -> IO ())
-> (forall b. Ptr b -> Int -> IO VkRasterizationOrderAMD)
-> (forall b. Ptr b -> Int -> VkRasterizationOrderAMD -> IO ())
-> (Ptr VkRasterizationOrderAMD -> IO VkRasterizationOrderAMD)
-> (Ptr VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> IO ())
-> Storable VkRasterizationOrderAMD
forall b. Ptr b -> Int -> IO VkRasterizationOrderAMD
forall b. Ptr b -> Int -> VkRasterizationOrderAMD -> 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 VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> IO ()
$cpoke :: Ptr VkRasterizationOrderAMD -> VkRasterizationOrderAMD -> IO ()
peek :: Ptr VkRasterizationOrderAMD -> IO VkRasterizationOrderAMD
$cpeek :: Ptr VkRasterizationOrderAMD -> IO VkRasterizationOrderAMD
pokeByteOff :: Ptr b -> Int -> VkRasterizationOrderAMD -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkRasterizationOrderAMD -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkRasterizationOrderAMD
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkRasterizationOrderAMD
pokeElemOff :: Ptr VkRasterizationOrderAMD
-> Int -> VkRasterizationOrderAMD -> IO ()
$cpokeElemOff :: Ptr VkRasterizationOrderAMD
-> Int -> VkRasterizationOrderAMD -> IO ()
peekElemOff :: Ptr VkRasterizationOrderAMD -> Int -> IO VkRasterizationOrderAMD
$cpeekElemOff :: Ptr VkRasterizationOrderAMD -> Int -> IO VkRasterizationOrderAMD
alignment :: VkRasterizationOrderAMD -> Int
$calignment :: VkRasterizationOrderAMD -> Int
sizeOf :: VkRasterizationOrderAMD -> Int
$csizeOf :: VkRasterizationOrderAMD -> Int
Storable, Int -> VkRasterizationOrderAMD
VkRasterizationOrderAMD -> Int
VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
VkRasterizationOrderAMD -> VkRasterizationOrderAMD
VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> [VkRasterizationOrderAMD]
(VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (Int -> VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> Int)
-> (VkRasterizationOrderAMD -> [VkRasterizationOrderAMD])
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD])
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD])
-> (VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> [VkRasterizationOrderAMD])
-> Enum VkRasterizationOrderAMD
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> [VkRasterizationOrderAMD]
$cenumFromThenTo :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> VkRasterizationOrderAMD
-> [VkRasterizationOrderAMD]
enumFromTo :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
$cenumFromTo :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
enumFromThen :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
$cenumFromThen :: VkRasterizationOrderAMD
-> VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
enumFrom :: VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
$cenumFrom :: VkRasterizationOrderAMD -> [VkRasterizationOrderAMD]
fromEnum :: VkRasterizationOrderAMD -> Int
$cfromEnum :: VkRasterizationOrderAMD -> Int
toEnum :: Int -> VkRasterizationOrderAMD
$ctoEnum :: Int -> VkRasterizationOrderAMD
pred :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cpred :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
succ :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$csucc :: VkRasterizationOrderAMD -> VkRasterizationOrderAMD
Enum, Typeable VkRasterizationOrderAMD
DataType
Constr
Typeable VkRasterizationOrderAMD
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRasterizationOrderAMD
-> c VkRasterizationOrderAMD)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRasterizationOrderAMD)
-> (VkRasterizationOrderAMD -> Constr)
-> (VkRasterizationOrderAMD -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkRasterizationOrderAMD))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRasterizationOrderAMD))
-> ((forall b. Data b => b -> b)
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD)
-> (forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r)
-> (forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r)
-> (forall u.
(forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> [u])
-> (forall u.
Int
-> (forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD)
-> Data VkRasterizationOrderAMD
VkRasterizationOrderAMD -> DataType
VkRasterizationOrderAMD -> Constr
(forall b. Data b => b -> b)
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRasterizationOrderAMD
-> c VkRasterizationOrderAMD
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRasterizationOrderAMD
forall a.
Typeable a
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> u
forall u.
(forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRasterizationOrderAMD
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRasterizationOrderAMD
-> c VkRasterizationOrderAMD
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkRasterizationOrderAMD)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRasterizationOrderAMD)
$cVkRasterizationOrderAMD :: Constr
$tVkRasterizationOrderAMD :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
gmapMp :: (forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
gmapM :: (forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkRasterizationOrderAMD -> m VkRasterizationOrderAMD
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> u
gmapQ :: (forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkRasterizationOrderAMD -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRasterizationOrderAMD
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
$cgmapT :: (forall b. Data b => b -> b)
-> VkRasterizationOrderAMD -> VkRasterizationOrderAMD
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRasterizationOrderAMD)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRasterizationOrderAMD)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkRasterizationOrderAMD)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkRasterizationOrderAMD)
dataTypeOf :: VkRasterizationOrderAMD -> DataType
$cdataTypeOf :: VkRasterizationOrderAMD -> DataType
toConstr :: VkRasterizationOrderAMD -> Constr
$ctoConstr :: VkRasterizationOrderAMD -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRasterizationOrderAMD
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRasterizationOrderAMD
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRasterizationOrderAMD
-> c VkRasterizationOrderAMD
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRasterizationOrderAMD
-> c VkRasterizationOrderAMD
$cp1Data :: Typeable VkRasterizationOrderAMD
Data, (forall x.
VkRasterizationOrderAMD -> Rep VkRasterizationOrderAMD x)
-> (forall x.
Rep VkRasterizationOrderAMD x -> VkRasterizationOrderAMD)
-> Generic VkRasterizationOrderAMD
forall x. Rep VkRasterizationOrderAMD x -> VkRasterizationOrderAMD
forall x. VkRasterizationOrderAMD -> Rep VkRasterizationOrderAMD x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep VkRasterizationOrderAMD x -> VkRasterizationOrderAMD
$cfrom :: forall x. VkRasterizationOrderAMD -> Rep VkRasterizationOrderAMD x
Generic)
instance Show VkRasterizationOrderAMD where
showsPrec :: Int -> VkRasterizationOrderAMD -> ShowS
showsPrec Int
_ VkRasterizationOrderAMD
VK_RASTERIZATION_ORDER_STRICT_AMD
= String -> ShowS
showString String
"VK_RASTERIZATION_ORDER_STRICT_AMD"
showsPrec Int
_ VkRasterizationOrderAMD
VK_RASTERIZATION_ORDER_RELAXED_AMD
= String -> ShowS
showString String
"VK_RASTERIZATION_ORDER_RELAXED_AMD"
showsPrec Int
p (VkRasterizationOrderAMD Int32
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkRasterizationOrderAMD " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Int32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 Int32
x)
instance Read VkRasterizationOrderAMD where
readPrec :: ReadPrec VkRasterizationOrderAMD
readPrec
= ReadPrec VkRasterizationOrderAMD
-> ReadPrec VkRasterizationOrderAMD
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec VkRasterizationOrderAMD)]
-> ReadPrec VkRasterizationOrderAMD
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_RASTERIZATION_ORDER_STRICT_AMD",
VkRasterizationOrderAMD -> ReadPrec VkRasterizationOrderAMD
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkRasterizationOrderAMD
VK_RASTERIZATION_ORDER_STRICT_AMD),
(String
"VK_RASTERIZATION_ORDER_RELAXED_AMD",
VkRasterizationOrderAMD -> ReadPrec VkRasterizationOrderAMD
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkRasterizationOrderAMD
VK_RASTERIZATION_ORDER_RELAXED_AMD)]
ReadPrec VkRasterizationOrderAMD
-> ReadPrec VkRasterizationOrderAMD
-> ReadPrec VkRasterizationOrderAMD
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec VkRasterizationOrderAMD
-> ReadPrec VkRasterizationOrderAMD
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkRasterizationOrderAMD") ReadPrec ()
-> ReadPrec VkRasterizationOrderAMD
-> ReadPrec VkRasterizationOrderAMD
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(Int32 -> VkRasterizationOrderAMD
VkRasterizationOrderAMD (Int32 -> VkRasterizationOrderAMD)
-> ReadPrec Int32 -> ReadPrec VkRasterizationOrderAMD
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec Int32 -> ReadPrec Int32
forall a. ReadPrec a -> ReadPrec a
step ReadPrec Int32
forall a. Read a => ReadPrec a
readPrec)))
pattern VK_RASTERIZATION_ORDER_STRICT_AMD ::
VkRasterizationOrderAMD
pattern $bVK_RASTERIZATION_ORDER_STRICT_AMD :: VkRasterizationOrderAMD
$mVK_RASTERIZATION_ORDER_STRICT_AMD :: forall r.
VkRasterizationOrderAMD -> (Void# -> r) -> (Void# -> r) -> r
VK_RASTERIZATION_ORDER_STRICT_AMD =
VkRasterizationOrderAMD 0
pattern VK_RASTERIZATION_ORDER_RELAXED_AMD ::
VkRasterizationOrderAMD
pattern $bVK_RASTERIZATION_ORDER_RELAXED_AMD :: VkRasterizationOrderAMD
$mVK_RASTERIZATION_ORDER_RELAXED_AMD :: forall r.
VkRasterizationOrderAMD -> (Void# -> r) -> (Void# -> r) -> r
VK_RASTERIZATION_ORDER_RELAXED_AMD =
VkRasterizationOrderAMD 1