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

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

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