{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE Strict                     #-}
module Graphics.Vulkan.Types.Enum.DiscardRectangleModeEXT
       (VkDiscardRectangleModeEXT(VkDiscardRectangleModeEXT,
                                  VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,
                                  VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_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 (..))

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VkDiscardRectangleModeEXT VkDiscardRectangleModeEXT registry at www.khronos.org>
newtype VkDiscardRectangleModeEXT = VkDiscardRectangleModeEXT Int32
                                      deriving (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
(VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> Eq VkDiscardRectangleModeEXT
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c/= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
== :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c== :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
Eq, Eq VkDiscardRectangleModeEXT
Eq VkDiscardRectangleModeEXT
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> Ordering)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool)
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> Ord VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Ordering
VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
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 :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cmin :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
max :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cmax :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
>= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c>= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
> :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c> :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
<= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c<= :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
< :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
$c< :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Bool
compare :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Ordering
$ccompare :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> Ordering
$cp1Ord :: Eq VkDiscardRectangleModeEXT
Ord, Integer -> VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
(VkDiscardRectangleModeEXT
 -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (Integer -> VkDiscardRectangleModeEXT)
-> Num VkDiscardRectangleModeEXT
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkDiscardRectangleModeEXT
$cfromInteger :: Integer -> VkDiscardRectangleModeEXT
signum :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$csignum :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
abs :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cabs :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
negate :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cnegate :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
* :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$c* :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
- :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$c- :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
+ :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$c+ :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
Num, VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> Bounded VkDiscardRectangleModeEXT
forall a. a -> a -> Bounded a
maxBound :: VkDiscardRectangleModeEXT
$cmaxBound :: VkDiscardRectangleModeEXT
minBound :: VkDiscardRectangleModeEXT
$cminBound :: VkDiscardRectangleModeEXT
Bounded, Ptr b -> Int -> IO VkDiscardRectangleModeEXT
Ptr b -> Int -> VkDiscardRectangleModeEXT -> IO ()
Ptr VkDiscardRectangleModeEXT -> IO VkDiscardRectangleModeEXT
Ptr VkDiscardRectangleModeEXT
-> Int -> IO VkDiscardRectangleModeEXT
Ptr VkDiscardRectangleModeEXT
-> Int -> VkDiscardRectangleModeEXT -> IO ()
Ptr VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> IO ()
VkDiscardRectangleModeEXT -> Int
(VkDiscardRectangleModeEXT -> Int)
-> (VkDiscardRectangleModeEXT -> Int)
-> (Ptr VkDiscardRectangleModeEXT
    -> Int -> IO VkDiscardRectangleModeEXT)
-> (Ptr VkDiscardRectangleModeEXT
    -> Int -> VkDiscardRectangleModeEXT -> IO ())
-> (forall b. Ptr b -> Int -> IO VkDiscardRectangleModeEXT)
-> (forall b. Ptr b -> Int -> VkDiscardRectangleModeEXT -> IO ())
-> (Ptr VkDiscardRectangleModeEXT -> IO VkDiscardRectangleModeEXT)
-> (Ptr VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> IO ())
-> Storable VkDiscardRectangleModeEXT
forall b. Ptr b -> Int -> IO VkDiscardRectangleModeEXT
forall b. Ptr b -> Int -> VkDiscardRectangleModeEXT -> 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 VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> IO ()
$cpoke :: Ptr VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT -> IO ()
peek :: Ptr VkDiscardRectangleModeEXT -> IO VkDiscardRectangleModeEXT
$cpeek :: Ptr VkDiscardRectangleModeEXT -> IO VkDiscardRectangleModeEXT
pokeByteOff :: Ptr b -> Int -> VkDiscardRectangleModeEXT -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkDiscardRectangleModeEXT -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkDiscardRectangleModeEXT
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkDiscardRectangleModeEXT
pokeElemOff :: Ptr VkDiscardRectangleModeEXT
-> Int -> VkDiscardRectangleModeEXT -> IO ()
$cpokeElemOff :: Ptr VkDiscardRectangleModeEXT
-> Int -> VkDiscardRectangleModeEXT -> IO ()
peekElemOff :: Ptr VkDiscardRectangleModeEXT
-> Int -> IO VkDiscardRectangleModeEXT
$cpeekElemOff :: Ptr VkDiscardRectangleModeEXT
-> Int -> IO VkDiscardRectangleModeEXT
alignment :: VkDiscardRectangleModeEXT -> Int
$calignment :: VkDiscardRectangleModeEXT -> Int
sizeOf :: VkDiscardRectangleModeEXT -> Int
$csizeOf :: VkDiscardRectangleModeEXT -> Int
Storable, Int -> VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT -> Int
VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> [VkDiscardRectangleModeEXT]
(VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (Int -> VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> Int)
-> (VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT])
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT])
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT])
-> (VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT
    -> VkDiscardRectangleModeEXT
    -> [VkDiscardRectangleModeEXT])
-> Enum VkDiscardRectangleModeEXT
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 :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> [VkDiscardRectangleModeEXT]
$cenumFromThenTo :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT
-> [VkDiscardRectangleModeEXT]
enumFromTo :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
$cenumFromTo :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
enumFromThen :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
$cenumFromThen :: VkDiscardRectangleModeEXT
-> VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
enumFrom :: VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
$cenumFrom :: VkDiscardRectangleModeEXT -> [VkDiscardRectangleModeEXT]
fromEnum :: VkDiscardRectangleModeEXT -> Int
$cfromEnum :: VkDiscardRectangleModeEXT -> Int
toEnum :: Int -> VkDiscardRectangleModeEXT
$ctoEnum :: Int -> VkDiscardRectangleModeEXT
pred :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cpred :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
succ :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$csucc :: VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
Enum, Typeable VkDiscardRectangleModeEXT
DataType
Constr
Typeable VkDiscardRectangleModeEXT
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkDiscardRectangleModeEXT
    -> c VkDiscardRectangleModeEXT)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkDiscardRectangleModeEXT)
-> (VkDiscardRectangleModeEXT -> Constr)
-> (VkDiscardRectangleModeEXT -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkDiscardRectangleModeEXT))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkDiscardRectangleModeEXT))
-> ((forall b. Data b => b -> b)
    -> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDiscardRectangleModeEXT
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDiscardRectangleModeEXT
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT)
-> Data VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT -> DataType
VkDiscardRectangleModeEXT -> Constr
(forall b. Data b => b -> b)
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDiscardRectangleModeEXT
-> c VkDiscardRectangleModeEXT
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkDiscardRectangleModeEXT
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) -> VkDiscardRectangleModeEXT -> u
forall u.
(forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkDiscardRectangleModeEXT
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDiscardRectangleModeEXT
-> c VkDiscardRectangleModeEXT
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkDiscardRectangleModeEXT)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkDiscardRectangleModeEXT)
$cVkDiscardRectangleModeEXT :: Constr
$tVkDiscardRectangleModeEXT :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
gmapMp :: (forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
gmapM :: (forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkDiscardRectangleModeEXT -> m VkDiscardRectangleModeEXT
gmapQi :: Int
-> (forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> u
gmapQ :: (forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkDiscardRectangleModeEXT -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDiscardRectangleModeEXT
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
$cgmapT :: (forall b. Data b => b -> b)
-> VkDiscardRectangleModeEXT -> VkDiscardRectangleModeEXT
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkDiscardRectangleModeEXT)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkDiscardRectangleModeEXT)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkDiscardRectangleModeEXT)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkDiscardRectangleModeEXT)
dataTypeOf :: VkDiscardRectangleModeEXT -> DataType
$cdataTypeOf :: VkDiscardRectangleModeEXT -> DataType
toConstr :: VkDiscardRectangleModeEXT -> Constr
$ctoConstr :: VkDiscardRectangleModeEXT -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkDiscardRectangleModeEXT
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkDiscardRectangleModeEXT
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDiscardRectangleModeEXT
-> c VkDiscardRectangleModeEXT
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDiscardRectangleModeEXT
-> c VkDiscardRectangleModeEXT
$cp1Data :: Typeable VkDiscardRectangleModeEXT
Data,
                                                (forall x.
 VkDiscardRectangleModeEXT -> Rep VkDiscardRectangleModeEXT x)
-> (forall x.
    Rep VkDiscardRectangleModeEXT x -> VkDiscardRectangleModeEXT)
-> Generic VkDiscardRectangleModeEXT
forall x.
Rep VkDiscardRectangleModeEXT x -> VkDiscardRectangleModeEXT
forall x.
VkDiscardRectangleModeEXT -> Rep VkDiscardRectangleModeEXT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkDiscardRectangleModeEXT x -> VkDiscardRectangleModeEXT
$cfrom :: forall x.
VkDiscardRectangleModeEXT -> Rep VkDiscardRectangleModeEXT x
Generic)

instance Show VkDiscardRectangleModeEXT where
        showsPrec :: Int -> VkDiscardRectangleModeEXT -> ShowS
showsPrec Int
_ VkDiscardRectangleModeEXT
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
          = String -> ShowS
showString String
"VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT"
        showsPrec Int
_ VkDiscardRectangleModeEXT
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
          = String -> ShowS
showString String
"VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT"
        showsPrec Int
p (VkDiscardRectangleModeEXT Int32
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkDiscardRectangleModeEXT " 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 VkDiscardRectangleModeEXT where
        readPrec :: ReadPrec VkDiscardRectangleModeEXT
readPrec
          = ReadPrec VkDiscardRectangleModeEXT
-> ReadPrec VkDiscardRectangleModeEXT
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec VkDiscardRectangleModeEXT)]
-> ReadPrec VkDiscardRectangleModeEXT
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT",
                   VkDiscardRectangleModeEXT -> ReadPrec VkDiscardRectangleModeEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDiscardRectangleModeEXT
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT),
                  (String
"VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT",
                   VkDiscardRectangleModeEXT -> ReadPrec VkDiscardRectangleModeEXT
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDiscardRectangleModeEXT
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT)]
                 ReadPrec VkDiscardRectangleModeEXT
-> ReadPrec VkDiscardRectangleModeEXT
-> ReadPrec VkDiscardRectangleModeEXT
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec VkDiscardRectangleModeEXT
-> ReadPrec VkDiscardRectangleModeEXT
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkDiscardRectangleModeEXT") ReadPrec ()
-> ReadPrec VkDiscardRectangleModeEXT
-> ReadPrec VkDiscardRectangleModeEXT
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (Int32 -> VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT (Int32 -> VkDiscardRectangleModeEXT)
-> ReadPrec Int32 -> ReadPrec VkDiscardRectangleModeEXT
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_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT ::
        VkDiscardRectangleModeEXT

pattern $bVK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT :: VkDiscardRectangleModeEXT
$mVK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT :: forall r.
VkDiscardRectangleModeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT =
        VkDiscardRectangleModeEXT 0

pattern VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT ::
        VkDiscardRectangleModeEXT

pattern $bVK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT :: VkDiscardRectangleModeEXT
$mVK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT :: forall r.
VkDiscardRectangleModeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT =
        VkDiscardRectangleModeEXT 1