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

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

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