{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# LANGUAGE FlexibleInstances          #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE KindSignatures             #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE StandaloneDeriving         #-}
{-# LANGUAGE Strict                     #-}
{-# LANGUAGE TypeSynonymInstances       #-}
module Graphics.Vulkan.Types.Enum.Device
       (VkDeviceCreateFlagBits(..),
        VkDeviceEventTypeEXT(VkDeviceEventTypeEXT,
                             VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT),
        VkDeviceGroupPresentModeBitmaskKHR(VkDeviceGroupPresentModeBitmaskKHR,
                                           VkDeviceGroupPresentModeFlagsKHR,
                                           VkDeviceGroupPresentModeFlagBitsKHR,
                                           VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR,
                                           VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR,
                                           VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR,
                                           VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR),
        VkDeviceGroupPresentModeFlagsKHR,
        VkDeviceGroupPresentModeFlagBitsKHR,
        VkDeviceQueueCreateBitmask(VkDeviceQueueCreateBitmask,
                                   VkDeviceQueueCreateFlags, VkDeviceQueueCreateFlagBits),
        VkDeviceQueueCreateFlags, VkDeviceQueueCreateFlagBits)
       where
import           Data.Bits                       (Bits, FiniteBits)
import           Data.Coerce                     (coerce)
import           Data.Data                       (Data)
import           Foreign.Storable                (Storable)
import           GHC.Generics                    (Generic)
import           GHC.Read                        (choose, expectP)
import           Graphics.Vulkan.Marshal         (FlagBit, FlagMask, FlagType,
                                                  Int32)
import           Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import           Text.ParserCombinators.ReadPrec (prec, step, (+++))
import           Text.Read                       (Read (..), parens)
import           Text.Read.Lex                   (Lexeme (..))

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

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

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

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

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

pattern $bVK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT :: VkDeviceEventTypeEXT
$mVK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT :: forall r. VkDeviceEventTypeEXT -> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT =
        VkDeviceEventTypeEXT 0

newtype VkDeviceGroupPresentModeBitmaskKHR (a ::
                                              FlagType) = VkDeviceGroupPresentModeBitmaskKHR VkFlags
                                                            deriving (VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
(VkDeviceGroupPresentModeBitmaskKHR a
 -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> Eq (VkDeviceGroupPresentModeBitmaskKHR a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
/= :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c/= :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
== :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c== :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
Eq, Eq (VkDeviceGroupPresentModeBitmaskKHR a)
Eq (VkDeviceGroupPresentModeBitmaskKHR a)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Ordering)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a -> Bool)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a)
-> (VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a)
-> Ord (VkDeviceGroupPresentModeBitmaskKHR a)
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Ordering
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
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
forall (a :: FlagType). Eq (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Ordering
forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
min :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
$cmin :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
max :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
$cmax :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
>= :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c>= :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
> :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c> :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
<= :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c<= :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
< :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
$c< :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Bool
compare :: VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Ordering
$ccompare :: forall (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a -> Ordering
$cp1Ord :: forall (a :: FlagType). Eq (VkDeviceGroupPresentModeBitmaskKHR a)
Ord, Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> IO (VkDeviceGroupPresentModeBitmaskKHR a)
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
VkDeviceGroupPresentModeBitmaskKHR a -> Int
(VkDeviceGroupPresentModeBitmaskKHR a -> Int)
-> (VkDeviceGroupPresentModeBitmaskKHR a -> Int)
-> (Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
    -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a))
-> (Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
    -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a))
-> (forall b.
    Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ())
-> (Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
    -> IO (VkDeviceGroupPresentModeBitmaskKHR a))
-> (Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
    -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ())
-> Storable (VkDeviceGroupPresentModeBitmaskKHR a)
forall b. Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
forall b.
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> 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
forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> IO (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
poke :: Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
peek :: Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> IO (VkDeviceGroupPresentModeBitmaskKHR a)
$cpeek :: forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> IO (VkDeviceGroupPresentModeBitmaskKHR a)
pokeByteOff :: Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
peekByteOff :: Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
pokeElemOff :: Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
peekElemOff :: Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkDeviceGroupPresentModeBitmaskKHR a)
-> Int -> IO (VkDeviceGroupPresentModeBitmaskKHR a)
alignment :: VkDeviceGroupPresentModeBitmaskKHR a -> Int
$calignment :: forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a -> Int
sizeOf :: VkDeviceGroupPresentModeBitmaskKHR a -> Int
$csizeOf :: forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a -> Int
Storable, Typeable (VkDeviceGroupPresentModeBitmaskKHR a)
DataType
Constr
Typeable (VkDeviceGroupPresentModeBitmaskKHR a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> c (VkDeviceGroupPresentModeBitmaskKHR a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkDeviceGroupPresentModeBitmaskKHR a))
-> (VkDeviceGroupPresentModeBitmaskKHR a -> Constr)
-> (VkDeviceGroupPresentModeBitmaskKHR a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a)))
-> ((forall b. Data b => b -> b)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> VkDeviceGroupPresentModeBitmaskKHR a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkDeviceGroupPresentModeBitmaskKHR a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> m (VkDeviceGroupPresentModeBitmaskKHR a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> m (VkDeviceGroupPresentModeBitmaskKHR a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceGroupPresentModeBitmaskKHR a
    -> m (VkDeviceGroupPresentModeBitmaskKHR a))
-> Data (VkDeviceGroupPresentModeBitmaskKHR a)
VkDeviceGroupPresentModeBitmaskKHR a -> DataType
VkDeviceGroupPresentModeBitmaskKHR a -> Constr
(forall b. Data b => b -> b)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
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)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType).
Typeable a =>
VkDeviceGroupPresentModeBitmaskKHR a -> DataType
forall (a :: FlagType).
Typeable a =>
VkDeviceGroupPresentModeBitmaskKHR a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
$cVkDeviceGroupPresentModeBitmaskKHR :: Constr
$tVkDeviceGroupPresentModeBitmaskKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
gmapM :: (forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> m (VkDeviceGroupPresentModeBitmaskKHR a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkDeviceGroupPresentModeBitmaskKHR a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceGroupPresentModeBitmaskKHR a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> VkDeviceGroupPresentModeBitmaskKHR a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceGroupPresentModeBitmaskKHR a))
dataTypeOf :: VkDeviceGroupPresentModeBitmaskKHR a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkDeviceGroupPresentModeBitmaskKHR a -> DataType
toConstr :: VkDeviceGroupPresentModeBitmaskKHR a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkDeviceGroupPresentModeBitmaskKHR a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceGroupPresentModeBitmaskKHR a
-> c (VkDeviceGroupPresentModeBitmaskKHR a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkDeviceGroupPresentModeBitmaskKHR a)
Data,
                                                                      (forall x.
 VkDeviceGroupPresentModeBitmaskKHR a
 -> Rep (VkDeviceGroupPresentModeBitmaskKHR a) x)
-> (forall x.
    Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
    -> VkDeviceGroupPresentModeBitmaskKHR a)
-> Generic (VkDeviceGroupPresentModeBitmaskKHR a)
forall x.
Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
-> VkDeviceGroupPresentModeBitmaskKHR a
forall x.
VkDeviceGroupPresentModeBitmaskKHR a
-> Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
-> VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType) x.
VkDeviceGroupPresentModeBitmaskKHR a
-> Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
$cto :: forall (a :: FlagType) x.
Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
-> VkDeviceGroupPresentModeBitmaskKHR a
$cfrom :: forall (a :: FlagType) x.
VkDeviceGroupPresentModeBitmaskKHR a
-> Rep (VkDeviceGroupPresentModeBitmaskKHR a) x
Generic)

type VkDeviceGroupPresentModeFlagsKHR =
     VkDeviceGroupPresentModeBitmaskKHR FlagMask

type VkDeviceGroupPresentModeFlagBitsKHR =
     VkDeviceGroupPresentModeBitmaskKHR FlagBit

pattern VkDeviceGroupPresentModeFlagBitsKHR ::
        VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagBit

pattern $bVkDeviceGroupPresentModeFlagBitsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagBit
$mVkDeviceGroupPresentModeFlagBitsKHR :: forall r.
VkDeviceGroupPresentModeBitmaskKHR FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceGroupPresentModeFlagBitsKHR n =
        VkDeviceGroupPresentModeBitmaskKHR n

pattern VkDeviceGroupPresentModeFlagsKHR ::
        VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagMask

pattern $bVkDeviceGroupPresentModeFlagsKHR :: VkFlags -> VkDeviceGroupPresentModeBitmaskKHR FlagMask
$mVkDeviceGroupPresentModeFlagsKHR :: forall r.
VkDeviceGroupPresentModeBitmaskKHR FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceGroupPresentModeFlagsKHR n =
        VkDeviceGroupPresentModeBitmaskKHR n

deriving instance
         Bits (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance
         FiniteBits (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance
         Integral (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance Num (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance
         Bounded (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance
         Enum (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

deriving instance
         Real (VkDeviceGroupPresentModeBitmaskKHR FlagMask)

instance Show (VkDeviceGroupPresentModeBitmaskKHR a) where
        showsPrec :: Int -> VkDeviceGroupPresentModeBitmaskKHR a -> ShowS
showsPrec Int
_ VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
          = String -> ShowS
showString String
"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR"
        showsPrec Int
_ VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
          = String -> ShowS
showString String
"VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR"
        showsPrec Int
_ VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
          = String -> ShowS
showString String
"VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR"
        showsPrec Int
_ VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
          = String -> ShowS
showString
              String
"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR"
        showsPrec Int
p (VkDeviceGroupPresentModeBitmaskKHR VkFlags
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkDeviceGroupPresentModeBitmaskKHR " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkDeviceGroupPresentModeBitmaskKHR a) where
        readPrec :: ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
readPrec
          = ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a))]
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
                 [(String
"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR",
                   VkDeviceGroupPresentModeBitmaskKHR a
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR),
                  (String
"VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR",
                   VkDeviceGroupPresentModeBitmaskKHR a
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR),
                  (String
"VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR",
                   VkDeviceGroupPresentModeBitmaskKHR a
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR),
                  (String
"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR",
                   VkDeviceGroupPresentModeBitmaskKHR a
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType). VkDeviceGroupPresentModeBitmaskKHR a
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR)]
                 ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkDeviceGroupPresentModeBitmaskKHR") ReadPrec ()
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (VkFlags -> VkDeviceGroupPresentModeBitmaskKHR a
forall (a :: FlagType).
VkFlags -> VkDeviceGroupPresentModeBitmaskKHR a
VkDeviceGroupPresentModeBitmaskKHR (VkFlags -> VkDeviceGroupPresentModeBitmaskKHR a)
-> ReadPrec VkFlags
-> ReadPrec (VkDeviceGroupPresentModeBitmaskKHR a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))

-- | Present from local memory
--
--   bitpos = @0@
pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR ::
        VkDeviceGroupPresentModeBitmaskKHR a

pattern $bVK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
$mVK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: forall r (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR =
        VkDeviceGroupPresentModeBitmaskKHR 1

-- | Present from remote memory
--
--   bitpos = @1@
pattern VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR ::
        VkDeviceGroupPresentModeBitmaskKHR a

pattern $bVK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
$mVK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: forall r (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR =
        VkDeviceGroupPresentModeBitmaskKHR 2

-- | Present sum of local and/or remote memory
--
--   bitpos = @2@
pattern VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR ::
        VkDeviceGroupPresentModeBitmaskKHR a

pattern $bVK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
$mVK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: forall r (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR =
        VkDeviceGroupPresentModeBitmaskKHR 4

-- | Each physical device presents from local memory
--
--   bitpos = @3@
pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR ::
        VkDeviceGroupPresentModeBitmaskKHR a

pattern $bVK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: VkDeviceGroupPresentModeBitmaskKHR a
$mVK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: forall r (a :: FlagType).
VkDeviceGroupPresentModeBitmaskKHR a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR =
        VkDeviceGroupPresentModeBitmaskKHR 8

newtype VkDeviceQueueCreateBitmask (a ::
                                      FlagType) = VkDeviceQueueCreateBitmask VkFlags
                                                    deriving (VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
(VkDeviceQueueCreateBitmask a
 -> VkDeviceQueueCreateBitmask a -> Bool)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Bool)
-> Eq (VkDeviceQueueCreateBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
/= :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
== :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
Eq, Eq (VkDeviceQueueCreateBitmask a)
Eq (VkDeviceQueueCreateBitmask a)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Ordering)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Bool)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Bool)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Bool)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> Bool)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a)
-> (VkDeviceQueueCreateBitmask a
    -> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a)
-> Ord (VkDeviceQueueCreateBitmask a)
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Ordering
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
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
forall (a :: FlagType). Eq (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Ordering
forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
min :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
$cmin :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
max :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
$cmax :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
>= :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
> :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
<= :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
< :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Bool
compare :: VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkDeviceQueueCreateBitmask a
-> VkDeviceQueueCreateBitmask a -> Ordering
$cp1Ord :: forall (a :: FlagType). Eq (VkDeviceQueueCreateBitmask a)
Ord, Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a)
Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
Ptr (VkDeviceQueueCreateBitmask a)
-> IO (VkDeviceQueueCreateBitmask a)
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> IO (VkDeviceQueueCreateBitmask a)
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> VkDeviceQueueCreateBitmask a -> IO ()
Ptr (VkDeviceQueueCreateBitmask a)
-> VkDeviceQueueCreateBitmask a -> IO ()
VkDeviceQueueCreateBitmask a -> Int
(VkDeviceQueueCreateBitmask a -> Int)
-> (VkDeviceQueueCreateBitmask a -> Int)
-> (Ptr (VkDeviceQueueCreateBitmask a)
    -> Int -> IO (VkDeviceQueueCreateBitmask a))
-> (Ptr (VkDeviceQueueCreateBitmask a)
    -> Int -> VkDeviceQueueCreateBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a))
-> (forall b.
    Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ())
-> (Ptr (VkDeviceQueueCreateBitmask a)
    -> IO (VkDeviceQueueCreateBitmask a))
-> (Ptr (VkDeviceQueueCreateBitmask a)
    -> VkDeviceQueueCreateBitmask a -> IO ())
-> Storable (VkDeviceQueueCreateBitmask a)
forall b. Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a)
forall b. Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> 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
forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> IO (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> IO (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> VkDeviceQueueCreateBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> VkDeviceQueueCreateBitmask a -> IO ()
forall (a :: FlagType). VkDeviceQueueCreateBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
poke :: Ptr (VkDeviceQueueCreateBitmask a)
-> VkDeviceQueueCreateBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> VkDeviceQueueCreateBitmask a -> IO ()
peek :: Ptr (VkDeviceQueueCreateBitmask a)
-> IO (VkDeviceQueueCreateBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> IO (VkDeviceQueueCreateBitmask a)
pokeByteOff :: Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
peekByteOff :: Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceQueueCreateBitmask a)
pokeElemOff :: Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> VkDeviceQueueCreateBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> VkDeviceQueueCreateBitmask a -> IO ()
peekElemOff :: Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> IO (VkDeviceQueueCreateBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkDeviceQueueCreateBitmask a)
-> Int -> IO (VkDeviceQueueCreateBitmask a)
alignment :: VkDeviceQueueCreateBitmask a -> Int
$calignment :: forall (a :: FlagType). VkDeviceQueueCreateBitmask a -> Int
sizeOf :: VkDeviceQueueCreateBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkDeviceQueueCreateBitmask a -> Int
Storable, Typeable (VkDeviceQueueCreateBitmask a)
DataType
Constr
Typeable (VkDeviceQueueCreateBitmask a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkDeviceQueueCreateBitmask a
    -> c (VkDeviceQueueCreateBitmask a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkDeviceQueueCreateBitmask a))
-> (VkDeviceQueueCreateBitmask a -> Constr)
-> (VkDeviceQueueCreateBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkDeviceQueueCreateBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkDeviceQueueCreateBitmask a)))
-> ((forall b. Data b => b -> b)
    -> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDeviceQueueCreateBitmask a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkDeviceQueueCreateBitmask a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkDeviceQueueCreateBitmask a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkDeviceQueueCreateBitmask a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceQueueCreateBitmask a
    -> m (VkDeviceQueueCreateBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceQueueCreateBitmask a
    -> m (VkDeviceQueueCreateBitmask a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkDeviceQueueCreateBitmask a
    -> m (VkDeviceQueueCreateBitmask a))
-> Data (VkDeviceQueueCreateBitmask a)
VkDeviceQueueCreateBitmask a -> DataType
VkDeviceQueueCreateBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceQueueCreateBitmask a
-> c (VkDeviceQueueCreateBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceQueueCreateBitmask a)
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)
-> VkDeviceQueueCreateBitmask a
-> u
forall u.
(forall d. Data d => d -> u) -> VkDeviceQueueCreateBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType).
Typeable a =>
VkDeviceQueueCreateBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkDeviceQueueCreateBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkDeviceQueueCreateBitmask a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkDeviceQueueCreateBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceQueueCreateBitmask a
-> c (VkDeviceQueueCreateBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceQueueCreateBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceQueueCreateBitmask a
-> c (VkDeviceQueueCreateBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
$cVkDeviceQueueCreateBitmask :: Constr
$tVkDeviceQueueCreateBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkDeviceQueueCreateBitmask a -> m (VkDeviceQueueCreateBitmask a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkDeviceQueueCreateBitmask a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkDeviceQueueCreateBitmask a
-> u
gmapQ :: (forall d. Data d => d -> u) -> VkDeviceQueueCreateBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkDeviceQueueCreateBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkDeviceQueueCreateBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkDeviceQueueCreateBitmask a -> VkDeviceQueueCreateBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkDeviceQueueCreateBitmask a))
dataTypeOf :: VkDeviceQueueCreateBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkDeviceQueueCreateBitmask a -> DataType
toConstr :: VkDeviceQueueCreateBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkDeviceQueueCreateBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceQueueCreateBitmask a)
$cgunfold :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkDeviceQueueCreateBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceQueueCreateBitmask a
-> c (VkDeviceQueueCreateBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkDeviceQueueCreateBitmask a
-> c (VkDeviceQueueCreateBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkDeviceQueueCreateBitmask a)
Data, (forall x.
 VkDeviceQueueCreateBitmask a
 -> Rep (VkDeviceQueueCreateBitmask a) x)
-> (forall x.
    Rep (VkDeviceQueueCreateBitmask a) x
    -> VkDeviceQueueCreateBitmask a)
-> Generic (VkDeviceQueueCreateBitmask a)
forall x.
Rep (VkDeviceQueueCreateBitmask a) x
-> VkDeviceQueueCreateBitmask a
forall x.
VkDeviceQueueCreateBitmask a
-> Rep (VkDeviceQueueCreateBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkDeviceQueueCreateBitmask a) x
-> VkDeviceQueueCreateBitmask a
forall (a :: FlagType) x.
VkDeviceQueueCreateBitmask a
-> Rep (VkDeviceQueueCreateBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkDeviceQueueCreateBitmask a) x
-> VkDeviceQueueCreateBitmask a
$cfrom :: forall (a :: FlagType) x.
VkDeviceQueueCreateBitmask a
-> Rep (VkDeviceQueueCreateBitmask a) x
Generic)

type VkDeviceQueueCreateFlags = VkDeviceQueueCreateBitmask FlagMask

type VkDeviceQueueCreateFlagBits =
     VkDeviceQueueCreateBitmask FlagBit

pattern VkDeviceQueueCreateFlagBits ::
        VkFlags -> VkDeviceQueueCreateBitmask FlagBit

pattern $bVkDeviceQueueCreateFlagBits :: VkFlags -> VkDeviceQueueCreateBitmask FlagBit
$mVkDeviceQueueCreateFlagBits :: forall r.
VkDeviceQueueCreateBitmask FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceQueueCreateFlagBits n =
        VkDeviceQueueCreateBitmask n

pattern VkDeviceQueueCreateFlags ::
        VkFlags -> VkDeviceQueueCreateBitmask FlagMask

pattern $bVkDeviceQueueCreateFlags :: VkFlags -> VkDeviceQueueCreateBitmask FlagMask
$mVkDeviceQueueCreateFlags :: forall r.
VkDeviceQueueCreateBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceQueueCreateFlags n = VkDeviceQueueCreateBitmask n

deriving instance Bits (VkDeviceQueueCreateBitmask FlagMask)

deriving instance FiniteBits (VkDeviceQueueCreateBitmask FlagMask)

deriving instance Integral (VkDeviceQueueCreateBitmask FlagMask)

deriving instance Num (VkDeviceQueueCreateBitmask FlagMask)

deriving instance Bounded (VkDeviceQueueCreateBitmask FlagMask)

deriving instance Enum (VkDeviceQueueCreateBitmask FlagMask)

deriving instance Real (VkDeviceQueueCreateBitmask FlagMask)

instance Show (VkDeviceQueueCreateBitmask a) where
        showsPrec :: Int -> VkDeviceQueueCreateBitmask a -> ShowS
showsPrec Int
p (VkDeviceQueueCreateBitmask VkFlags
x)
          = Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
              (String -> ShowS
showString String
"VkDeviceQueueCreateBitmask " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec Int
11 VkFlags
x)

instance Read (VkDeviceQueueCreateBitmask a) where
        readPrec :: ReadPrec (VkDeviceQueueCreateBitmask a)
readPrec
          = ReadPrec (VkDeviceQueueCreateBitmask a)
-> ReadPrec (VkDeviceQueueCreateBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
              ([(String, ReadPrec (VkDeviceQueueCreateBitmask a))]
-> ReadPrec (VkDeviceQueueCreateBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose [] ReadPrec (VkDeviceQueueCreateBitmask a)
-> ReadPrec (VkDeviceQueueCreateBitmask a)
-> ReadPrec (VkDeviceQueueCreateBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
                 Int
-> ReadPrec (VkDeviceQueueCreateBitmask a)
-> ReadPrec (VkDeviceQueueCreateBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
                   (Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkDeviceQueueCreateBitmask") ReadPrec ()
-> ReadPrec (VkDeviceQueueCreateBitmask a)
-> ReadPrec (VkDeviceQueueCreateBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                      (VkFlags -> VkDeviceQueueCreateBitmask a
forall (a :: FlagType). VkFlags -> VkDeviceQueueCreateBitmask a
VkDeviceQueueCreateBitmask (VkFlags -> VkDeviceQueueCreateBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkDeviceQueueCreateBitmask a)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ReadPrec VkFlags -> ReadPrec VkFlags
forall a. ReadPrec a -> ReadPrec a
step ReadPrec VkFlags
forall a. Read a => ReadPrec a
readPrec)))