{-# OPTIONS_HADDOCK ignore-exports#-}
{-# LANGUAGE DataKinds                  #-}
{-# LANGUAGE FlexibleInstances          #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE KindSignatures             #-}
{-# LANGUAGE PatternSynonyms            #-}
{-# LANGUAGE StandaloneDeriving         #-}
{-# LANGUAGE Strict                     #-}
{-# LANGUAGE TypeSynonymInstances       #-}
module Graphics.Vulkan.Types.Enum.Device
       (VkDeviceCreateFlagBits(..),
        VkDeviceDiagnosticsConfigBitmaskNV(VkDeviceDiagnosticsConfigBitmaskNV,
                                           VkDeviceDiagnosticsConfigFlagsNV,
                                           VkDeviceDiagnosticsConfigFlagBitsNV,
                                           VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV,
                                           VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV,
                                           VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV),
        VkDeviceDiagnosticsConfigFlagsNV,
        VkDeviceDiagnosticsConfigFlagBitsNV,
        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 Foreign.Storable                (Storable)
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
Ord, 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, 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
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
FiniteBits, 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 :: forall b. Ptr b -> Int -> VkDeviceCreateFlagBits -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkDeviceCreateFlagBits -> IO ()
peekByteOff :: forall b. 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)

instance Show VkDeviceCreateFlagBits where
    {-# INLINE showsPrec #-}
    showsPrec :: Int -> VkDeviceCreateFlagBits -> ShowS
showsPrec = (Int -> VkFlags -> ShowS) -> Int -> VkDeviceCreateFlagBits -> ShowS
coerce (Int -> VkFlags -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec :: Int -> VkFlags -> ShowS)

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)

newtype VkDeviceDiagnosticsConfigBitmaskNV (a ::
                                              FlagType) = VkDeviceDiagnosticsConfigBitmaskNV VkFlags
                                                          deriving (VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
(VkDeviceDiagnosticsConfigBitmaskNV a
 -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> Eq (VkDeviceDiagnosticsConfigBitmaskNV a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
/= :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c/= :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
== :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c== :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
Eq, Eq (VkDeviceDiagnosticsConfigBitmaskNV a)
Eq (VkDeviceDiagnosticsConfigBitmaskNV a)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Ordering)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a)
-> (VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a
    -> VkDeviceDiagnosticsConfigBitmaskNV a)
-> Ord (VkDeviceDiagnosticsConfigBitmaskNV a)
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Ordering
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV 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 (VkDeviceDiagnosticsConfigBitmaskNV a)
forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Ordering
forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
min :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
$cmin :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
max :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
$cmax :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a
>= :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c>= :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
> :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c> :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
<= :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c<= :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
< :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
$c< :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Bool
compare :: VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Ordering
$ccompare :: forall (a :: FlagType).
VkDeviceDiagnosticsConfigBitmaskNV a
-> VkDeviceDiagnosticsConfigBitmaskNV a -> Ordering
Ord, Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
VkDeviceDiagnosticsConfigBitmaskNV a -> Int
(VkDeviceDiagnosticsConfigBitmaskNV a -> Int)
-> (VkDeviceDiagnosticsConfigBitmaskNV a -> Int)
-> (Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
    -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a))
-> (Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
    -> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ())
-> (forall b.
    Ptr b -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a))
-> (forall b.
    Ptr b -> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ())
-> (Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
    -> IO (VkDeviceDiagnosticsConfigBitmaskNV a))
-> (Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
    -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ())
-> Storable (VkDeviceDiagnosticsConfigBitmaskNV a)
forall b. Ptr b -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
forall b.
Ptr b -> Int -> VkDeviceDiagnosticsConfigBitmaskNV 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 (VkDeviceDiagnosticsConfigBitmaskNV a)
-> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
poke :: Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
peek :: Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
$cpeek :: forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
pokeElemOff :: Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> VkDeviceDiagnosticsConfigBitmaskNV a -> IO ()
peekElemOff :: Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkDeviceDiagnosticsConfigBitmaskNV a)
-> Int -> IO (VkDeviceDiagnosticsConfigBitmaskNV a)
alignment :: VkDeviceDiagnosticsConfigBitmaskNV a -> Int
$calignment :: forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a -> Int
sizeOf :: VkDeviceDiagnosticsConfigBitmaskNV a -> Int
$csizeOf :: forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a -> Int
Storable)

type VkDeviceDiagnosticsConfigFlagsNV =
     VkDeviceDiagnosticsConfigBitmaskNV FlagMask

type VkDeviceDiagnosticsConfigFlagBitsNV =
     VkDeviceDiagnosticsConfigBitmaskNV FlagBit

pattern VkDeviceDiagnosticsConfigFlagBitsNV ::
        VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagBit

pattern $bVkDeviceDiagnosticsConfigFlagBitsNV :: VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagBit
$mVkDeviceDiagnosticsConfigFlagBitsNV :: forall {r}.
VkDeviceDiagnosticsConfigBitmaskNV FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceDiagnosticsConfigFlagBitsNV n =
        VkDeviceDiagnosticsConfigBitmaskNV n

pattern VkDeviceDiagnosticsConfigFlagsNV ::
        VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask

pattern $bVkDeviceDiagnosticsConfigFlagsNV :: VkFlags -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask
$mVkDeviceDiagnosticsConfigFlagsNV :: forall {r}.
VkDeviceDiagnosticsConfigBitmaskNV FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkDeviceDiagnosticsConfigFlagsNV n =
        VkDeviceDiagnosticsConfigBitmaskNV n

deriving instance
         Bits (VkDeviceDiagnosticsConfigBitmaskNV FlagMask)

deriving instance
         FiniteBits (VkDeviceDiagnosticsConfigBitmaskNV FlagMask)

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

-- | bitpos = @0@
pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV
        :: VkDeviceDiagnosticsConfigBitmaskNV a

pattern $bVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV :: forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a
$mVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV :: forall {r} {a :: FlagType}.
VkDeviceDiagnosticsConfigBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV
        = VkDeviceDiagnosticsConfigBitmaskNV 1

-- | bitpos = @1@
pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV
        :: VkDeviceDiagnosticsConfigBitmaskNV a

pattern $bVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV :: forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a
$mVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV :: forall {r} {a :: FlagType}.
VkDeviceDiagnosticsConfigBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV
        = VkDeviceDiagnosticsConfigBitmaskNV 2

-- | bitpos = @2@
pattern VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV
        :: VkDeviceDiagnosticsConfigBitmaskNV a

pattern $bVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: forall (a :: FlagType). VkDeviceDiagnosticsConfigBitmaskNV a
$mVK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: forall {r} {a :: FlagType}.
VkDeviceDiagnosticsConfigBitmaskNV a
-> (Void# -> r) -> (Void# -> r) -> r
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV
        = VkDeviceDiagnosticsConfigBitmaskNV 4

-- | type = @enum@
--
--   <https://www.khronos.org/registry/vulkan/specs/1.2-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
Ord, 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, 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 :: forall b. Ptr b -> Int -> VkDeviceEventTypeEXT -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkDeviceEventTypeEXT -> IO ()
peekByteOff :: forall b. 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)

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
Ord, 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 :: forall b.
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceGroupPresentModeBitmaskKHR a -> IO ()
peekByteOff :: forall b. 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)

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)

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 :: forall (a :: FlagType). 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 :: forall (a :: FlagType). 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 :: forall (a :: FlagType). 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 :: forall (a :: FlagType). 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
Ord, 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 :: forall b. Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkDeviceQueueCreateBitmask a -> IO ()
peekByteOff :: forall b. 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)

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)

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)))