{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE Strict                     #-}
module Graphics.Vulkan.Types.Enum.RenderPassCreateFlagBits
       (VkRenderPassCreateFlagBits(..)) where
import           Data.Bits                       (Bits, FiniteBits)
import           Data.Coerce                     (coerce)
import           Data.Data                       (Data)
import           Foreign.Storable                (Storable)
import           GHC.Generics                    (Generic)
import           Graphics.Vulkan.Types.BaseTypes (VkFlags)

newtype VkRenderPassCreateFlagBits = VkRenderPassCreateFlagBits VkFlags
                                       deriving (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
(VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Bool)
-> Eq VkRenderPassCreateFlagBits
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c/= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
== :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c== :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
Eq, Eq VkRenderPassCreateFlagBits
Eq VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Ordering)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> Ord VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> Ordering
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
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 :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cmin :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
max :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cmax :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
>= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c>= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
> :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c> :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
<= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c<= :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
< :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
$c< :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits -> Bool
compare :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> Ordering
$ccompare :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> Ordering
$cp1Ord :: Eq VkRenderPassCreateFlagBits
Ord, Integer -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
(VkRenderPassCreateFlagBits
 -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (Integer -> VkRenderPassCreateFlagBits)
-> Num VkRenderPassCreateFlagBits
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkRenderPassCreateFlagBits
$cfromInteger :: Integer -> VkRenderPassCreateFlagBits
signum :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$csignum :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
abs :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cabs :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
negate :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cnegate :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
* :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$c* :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
- :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$c- :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
+ :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$c+ :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
Num, VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> Bounded VkRenderPassCreateFlagBits
forall a. a -> a -> Bounded a
maxBound :: VkRenderPassCreateFlagBits
$cmaxBound :: VkRenderPassCreateFlagBits
minBound :: VkRenderPassCreateFlagBits
$cminBound :: VkRenderPassCreateFlagBits
Bounded, Int -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Int
VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> [VkRenderPassCreateFlagBits]
(VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> Int)
-> (VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits])
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits])
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits])
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits
    -> [VkRenderPassCreateFlagBits])
-> Enum VkRenderPassCreateFlagBits
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 :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> [VkRenderPassCreateFlagBits]
$cenumFromThenTo :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> [VkRenderPassCreateFlagBits]
enumFromTo :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
$cenumFromTo :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
enumFromThen :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
$cenumFromThen :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
enumFrom :: VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
$cenumFrom :: VkRenderPassCreateFlagBits -> [VkRenderPassCreateFlagBits]
fromEnum :: VkRenderPassCreateFlagBits -> Int
$cfromEnum :: VkRenderPassCreateFlagBits -> Int
toEnum :: Int -> VkRenderPassCreateFlagBits
$ctoEnum :: Int -> VkRenderPassCreateFlagBits
pred :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cpred :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
succ :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$csucc :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
Enum, Enum VkRenderPassCreateFlagBits
Real VkRenderPassCreateFlagBits
Real VkRenderPassCreateFlagBits
-> Enum VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits
    -> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits))
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits
    -> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits))
-> (VkRenderPassCreateFlagBits -> Integer)
-> Integral VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Integer
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits)
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkRenderPassCreateFlagBits -> Integer
$ctoInteger :: VkRenderPassCreateFlagBits -> Integer
divMod :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits)
$cdivMod :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits)
quotRem :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits)
$cquotRem :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits, VkRenderPassCreateFlagBits)
mod :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cmod :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
div :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cdiv :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
rem :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$crem :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
quot :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cquot :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cp2Integral :: Enum VkRenderPassCreateFlagBits
$cp1Integral :: Real VkRenderPassCreateFlagBits
Integral, Eq VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits
Eq VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> VkRenderPassCreateFlagBits
-> (Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> Int -> Bool)
-> (VkRenderPassCreateFlagBits -> Maybe Int)
-> (VkRenderPassCreateFlagBits -> Int)
-> (VkRenderPassCreateFlagBits -> Bool)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> Int)
-> Bits VkRenderPassCreateFlagBits
Int -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Bool
VkRenderPassCreateFlagBits -> Int
VkRenderPassCreateFlagBits -> Maybe Int
VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Int -> Bool
VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
popCount :: VkRenderPassCreateFlagBits -> Int
$cpopCount :: VkRenderPassCreateFlagBits -> Int
rotateR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$crotateR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
rotateL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$crotateL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
unsafeShiftR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cunsafeShiftR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
shiftR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cshiftR :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
unsafeShiftL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cunsafeShiftL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
shiftL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cshiftL :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
isSigned :: VkRenderPassCreateFlagBits -> Bool
$cisSigned :: VkRenderPassCreateFlagBits -> Bool
bitSize :: VkRenderPassCreateFlagBits -> Int
$cbitSize :: VkRenderPassCreateFlagBits -> Int
bitSizeMaybe :: VkRenderPassCreateFlagBits -> Maybe Int
$cbitSizeMaybe :: VkRenderPassCreateFlagBits -> Maybe Int
testBit :: VkRenderPassCreateFlagBits -> Int -> Bool
$ctestBit :: VkRenderPassCreateFlagBits -> Int -> Bool
complementBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$ccomplementBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
clearBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cclearBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
setBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$csetBit :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
bit :: Int -> VkRenderPassCreateFlagBits
$cbit :: Int -> VkRenderPassCreateFlagBits
zeroBits :: VkRenderPassCreateFlagBits
$czeroBits :: VkRenderPassCreateFlagBits
rotate :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$crotate :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
shift :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
$cshift :: VkRenderPassCreateFlagBits -> Int -> VkRenderPassCreateFlagBits
complement :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$ccomplement :: VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
xor :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cxor :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
.|. :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$c.|. :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
.&. :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$c.&. :: VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cp1Bits :: Eq VkRenderPassCreateFlagBits
Bits,
                                                 Bits VkRenderPassCreateFlagBits
Bits VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits -> Int)
-> (VkRenderPassCreateFlagBits -> Int)
-> (VkRenderPassCreateFlagBits -> Int)
-> FiniteBits VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkRenderPassCreateFlagBits -> Int
$ccountTrailingZeros :: VkRenderPassCreateFlagBits -> Int
countLeadingZeros :: VkRenderPassCreateFlagBits -> Int
$ccountLeadingZeros :: VkRenderPassCreateFlagBits -> Int
finiteBitSize :: VkRenderPassCreateFlagBits -> Int
$cfiniteBitSize :: VkRenderPassCreateFlagBits -> Int
$cp1FiniteBits :: Bits VkRenderPassCreateFlagBits
FiniteBits, Ptr b -> Int -> IO VkRenderPassCreateFlagBits
Ptr b -> Int -> VkRenderPassCreateFlagBits -> IO ()
Ptr VkRenderPassCreateFlagBits -> IO VkRenderPassCreateFlagBits
Ptr VkRenderPassCreateFlagBits
-> Int -> IO VkRenderPassCreateFlagBits
Ptr VkRenderPassCreateFlagBits
-> Int -> VkRenderPassCreateFlagBits -> IO ()
Ptr VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> IO ()
VkRenderPassCreateFlagBits -> Int
(VkRenderPassCreateFlagBits -> Int)
-> (VkRenderPassCreateFlagBits -> Int)
-> (Ptr VkRenderPassCreateFlagBits
    -> Int -> IO VkRenderPassCreateFlagBits)
-> (Ptr VkRenderPassCreateFlagBits
    -> Int -> VkRenderPassCreateFlagBits -> IO ())
-> (forall b. Ptr b -> Int -> IO VkRenderPassCreateFlagBits)
-> (forall b. Ptr b -> Int -> VkRenderPassCreateFlagBits -> IO ())
-> (Ptr VkRenderPassCreateFlagBits
    -> IO VkRenderPassCreateFlagBits)
-> (Ptr VkRenderPassCreateFlagBits
    -> VkRenderPassCreateFlagBits -> IO ())
-> Storable VkRenderPassCreateFlagBits
forall b. Ptr b -> Int -> IO VkRenderPassCreateFlagBits
forall b. Ptr b -> Int -> VkRenderPassCreateFlagBits -> 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 VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> IO ()
$cpoke :: Ptr VkRenderPassCreateFlagBits
-> VkRenderPassCreateFlagBits -> IO ()
peek :: Ptr VkRenderPassCreateFlagBits -> IO VkRenderPassCreateFlagBits
$cpeek :: Ptr VkRenderPassCreateFlagBits -> IO VkRenderPassCreateFlagBits
pokeByteOff :: Ptr b -> Int -> VkRenderPassCreateFlagBits -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkRenderPassCreateFlagBits -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkRenderPassCreateFlagBits
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkRenderPassCreateFlagBits
pokeElemOff :: Ptr VkRenderPassCreateFlagBits
-> Int -> VkRenderPassCreateFlagBits -> IO ()
$cpokeElemOff :: Ptr VkRenderPassCreateFlagBits
-> Int -> VkRenderPassCreateFlagBits -> IO ()
peekElemOff :: Ptr VkRenderPassCreateFlagBits
-> Int -> IO VkRenderPassCreateFlagBits
$cpeekElemOff :: Ptr VkRenderPassCreateFlagBits
-> Int -> IO VkRenderPassCreateFlagBits
alignment :: VkRenderPassCreateFlagBits -> Int
$calignment :: VkRenderPassCreateFlagBits -> Int
sizeOf :: VkRenderPassCreateFlagBits -> Int
$csizeOf :: VkRenderPassCreateFlagBits -> Int
Storable, Num VkRenderPassCreateFlagBits
Ord VkRenderPassCreateFlagBits
Num VkRenderPassCreateFlagBits
-> Ord VkRenderPassCreateFlagBits
-> (VkRenderPassCreateFlagBits -> Rational)
-> Real VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkRenderPassCreateFlagBits -> Rational
$ctoRational :: VkRenderPassCreateFlagBits -> Rational
$cp2Real :: Ord VkRenderPassCreateFlagBits
$cp1Real :: Num VkRenderPassCreateFlagBits
Real, Typeable VkRenderPassCreateFlagBits
DataType
Constr
Typeable VkRenderPassCreateFlagBits
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkRenderPassCreateFlagBits
    -> c VkRenderPassCreateFlagBits)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c VkRenderPassCreateFlagBits)
-> (VkRenderPassCreateFlagBits -> Constr)
-> (VkRenderPassCreateFlagBits -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c VkRenderPassCreateFlagBits))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c VkRenderPassCreateFlagBits))
-> ((forall b. Data b => b -> b)
    -> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkRenderPassCreateFlagBits
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkRenderPassCreateFlagBits
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits)
-> Data VkRenderPassCreateFlagBits
VkRenderPassCreateFlagBits -> DataType
VkRenderPassCreateFlagBits -> Constr
(forall b. Data b => b -> b)
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRenderPassCreateFlagBits
-> c VkRenderPassCreateFlagBits
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRenderPassCreateFlagBits
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) -> VkRenderPassCreateFlagBits -> u
forall u.
(forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRenderPassCreateFlagBits
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRenderPassCreateFlagBits
-> c VkRenderPassCreateFlagBits
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkRenderPassCreateFlagBits)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRenderPassCreateFlagBits)
$cVkRenderPassCreateFlagBits :: Constr
$tVkRenderPassCreateFlagBits :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
gmapMp :: (forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
gmapM :: (forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkRenderPassCreateFlagBits -> m VkRenderPassCreateFlagBits
gmapQi :: Int
-> (forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> u
gmapQ :: (forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkRenderPassCreateFlagBits -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkRenderPassCreateFlagBits
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
$cgmapT :: (forall b. Data b => b -> b)
-> VkRenderPassCreateFlagBits -> VkRenderPassCreateFlagBits
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRenderPassCreateFlagBits)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkRenderPassCreateFlagBits)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c VkRenderPassCreateFlagBits)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkRenderPassCreateFlagBits)
dataTypeOf :: VkRenderPassCreateFlagBits -> DataType
$cdataTypeOf :: VkRenderPassCreateFlagBits -> DataType
toConstr :: VkRenderPassCreateFlagBits -> Constr
$ctoConstr :: VkRenderPassCreateFlagBits -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRenderPassCreateFlagBits
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkRenderPassCreateFlagBits
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRenderPassCreateFlagBits
-> c VkRenderPassCreateFlagBits
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkRenderPassCreateFlagBits
-> c VkRenderPassCreateFlagBits
$cp1Data :: Typeable VkRenderPassCreateFlagBits
Data, (forall x.
 VkRenderPassCreateFlagBits -> Rep VkRenderPassCreateFlagBits x)
-> (forall x.
    Rep VkRenderPassCreateFlagBits x -> VkRenderPassCreateFlagBits)
-> Generic VkRenderPassCreateFlagBits
forall x.
Rep VkRenderPassCreateFlagBits x -> VkRenderPassCreateFlagBits
forall x.
VkRenderPassCreateFlagBits -> Rep VkRenderPassCreateFlagBits x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkRenderPassCreateFlagBits x -> VkRenderPassCreateFlagBits
$cfrom :: forall x.
VkRenderPassCreateFlagBits -> Rep VkRenderPassCreateFlagBits x
Generic)

instance Show VkRenderPassCreateFlagBits where
        {-# INLINE show #-}
        show :: VkRenderPassCreateFlagBits -> String
show (VkRenderPassCreateFlagBits VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x

instance Read VkRenderPassCreateFlagBits where
        {-# INLINE readsPrec #-}
        readsPrec :: Int -> ReadS VkRenderPassCreateFlagBits
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkRenderPassCreateFlagBits
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)