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