{-# 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.Swapchain
(VkSwapchainCreateBitmaskKHR(VkSwapchainCreateBitmaskKHR,
VkSwapchainCreateFlagsKHR, VkSwapchainCreateFlagBitsKHR),
VkSwapchainCreateFlagsKHR, VkSwapchainCreateFlagBitsKHR,
VkSwapchainImageUsageBitmaskANDROID(VkSwapchainImageUsageBitmaskANDROID,
VkSwapchainImageUsageFlagsANDROID,
VkSwapchainImageUsageFlagBitsANDROID,
VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID),
VkSwapchainImageUsageFlagsANDROID,
VkSwapchainImageUsageFlagBitsANDROID)
where
import Data.Bits (Bits, FiniteBits)
import Foreign.Storable (Storable)
import GHC.Read (choose, expectP)
import Graphics.Vulkan.Marshal (FlagBit, FlagMask, FlagType)
import Graphics.Vulkan.Types.BaseTypes (VkFlags (..))
import Text.ParserCombinators.ReadPrec (prec, step, (+++))
import Text.Read (Read (..), parens)
import Text.Read.Lex (Lexeme (..))
newtype VkSwapchainCreateBitmaskKHR (a ::
FlagType) = VkSwapchainCreateBitmaskKHR VkFlags
deriving (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
(VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> Eq (VkSwapchainCreateBitmaskKHR a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
/= :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c/= :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
== :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c== :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
Eq, Eq (VkSwapchainCreateBitmaskKHR a)
Eq (VkSwapchainCreateBitmaskKHR a)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Ordering)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a)
-> (VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a)
-> Ord (VkSwapchainCreateBitmaskKHR a)
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Ordering
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR 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 (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Ordering
forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
min :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
$cmin :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
max :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
$cmax :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
>= :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c>= :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
> :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c> :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
<= :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c<= :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
< :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
$c< :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Bool
compare :: VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Ordering
$ccompare :: forall (a :: FlagType).
VkSwapchainCreateBitmaskKHR a
-> VkSwapchainCreateBitmaskKHR a -> Ordering
Ord, Ptr (VkSwapchainCreateBitmaskKHR a)
-> IO (VkSwapchainCreateBitmaskKHR a)
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> IO (VkSwapchainCreateBitmaskKHR a)
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
Ptr (VkSwapchainCreateBitmaskKHR a)
-> VkSwapchainCreateBitmaskKHR a -> IO ()
VkSwapchainCreateBitmaskKHR a -> Int
(VkSwapchainCreateBitmaskKHR a -> Int)
-> (VkSwapchainCreateBitmaskKHR a -> Int)
-> (Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> IO (VkSwapchainCreateBitmaskKHR a))
-> (Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> VkSwapchainCreateBitmaskKHR a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a))
-> (forall b.
Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ())
-> (Ptr (VkSwapchainCreateBitmaskKHR a)
-> IO (VkSwapchainCreateBitmaskKHR a))
-> (Ptr (VkSwapchainCreateBitmaskKHR a)
-> VkSwapchainCreateBitmaskKHR a -> IO ())
-> Storable (VkSwapchainCreateBitmaskKHR a)
forall b. Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a)
forall b. Ptr b -> Int -> VkSwapchainCreateBitmaskKHR 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 (VkSwapchainCreateBitmaskKHR a)
-> IO (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> IO (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> VkSwapchainCreateBitmaskKHR a -> IO ()
forall (a :: FlagType). VkSwapchainCreateBitmaskKHR a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
poke :: Ptr (VkSwapchainCreateBitmaskKHR a)
-> VkSwapchainCreateBitmaskKHR a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> VkSwapchainCreateBitmaskKHR a -> IO ()
peek :: Ptr (VkSwapchainCreateBitmaskKHR a)
-> IO (VkSwapchainCreateBitmaskKHR a)
$cpeek :: forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> IO (VkSwapchainCreateBitmaskKHR a)
pokeByteOff :: forall b. Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
peekByteOff :: forall b. Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a)
pokeElemOff :: Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
peekElemOff :: Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> IO (VkSwapchainCreateBitmaskKHR a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkSwapchainCreateBitmaskKHR a)
-> Int -> IO (VkSwapchainCreateBitmaskKHR a)
alignment :: VkSwapchainCreateBitmaskKHR a -> Int
$calignment :: forall (a :: FlagType). VkSwapchainCreateBitmaskKHR a -> Int
sizeOf :: VkSwapchainCreateBitmaskKHR a -> Int
$csizeOf :: forall (a :: FlagType). VkSwapchainCreateBitmaskKHR a -> Int
Storable)
type VkSwapchainCreateFlagsKHR =
VkSwapchainCreateBitmaskKHR FlagMask
type VkSwapchainCreateFlagBitsKHR =
VkSwapchainCreateBitmaskKHR FlagBit
pattern VkSwapchainCreateFlagBitsKHR ::
VkFlags -> VkSwapchainCreateBitmaskKHR FlagBit
pattern $bVkSwapchainCreateFlagBitsKHR :: VkFlags -> VkSwapchainCreateBitmaskKHR FlagBit
$mVkSwapchainCreateFlagBitsKHR :: forall {r}.
VkSwapchainCreateBitmaskKHR FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkSwapchainCreateFlagBitsKHR n =
VkSwapchainCreateBitmaskKHR n
pattern VkSwapchainCreateFlagsKHR ::
VkFlags -> VkSwapchainCreateBitmaskKHR FlagMask
pattern $bVkSwapchainCreateFlagsKHR :: VkFlags -> VkSwapchainCreateBitmaskKHR FlagMask
$mVkSwapchainCreateFlagsKHR :: forall {r}.
VkSwapchainCreateBitmaskKHR FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkSwapchainCreateFlagsKHR n = VkSwapchainCreateBitmaskKHR n
deriving instance Bits (VkSwapchainCreateBitmaskKHR FlagMask)
deriving instance FiniteBits (VkSwapchainCreateBitmaskKHR FlagMask)
instance Show (VkSwapchainCreateBitmaskKHR a) where
showsPrec :: Int -> VkSwapchainCreateBitmaskKHR a -> ShowS
showsPrec Int
p (VkSwapchainCreateBitmaskKHR VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkSwapchainCreateBitmaskKHR " 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 (VkSwapchainCreateBitmaskKHR a) where
readPrec :: ReadPrec (VkSwapchainCreateBitmaskKHR a)
readPrec
= ReadPrec (VkSwapchainCreateBitmaskKHR a)
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkSwapchainCreateBitmaskKHR a))]
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose [] ReadPrec (VkSwapchainCreateBitmaskKHR a)
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSwapchainCreateBitmaskKHR") ReadPrec ()
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
-> ReadPrec (VkSwapchainCreateBitmaskKHR a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkSwapchainCreateBitmaskKHR a
forall (a :: FlagType). VkFlags -> VkSwapchainCreateBitmaskKHR a
VkSwapchainCreateBitmaskKHR (VkFlags -> VkSwapchainCreateBitmaskKHR a)
-> ReadPrec VkFlags -> ReadPrec (VkSwapchainCreateBitmaskKHR 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)))
newtype VkSwapchainImageUsageBitmaskANDROID (a ::
FlagType) = VkSwapchainImageUsageBitmaskANDROID VkFlags
deriving (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
(VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> Eq (VkSwapchainImageUsageBitmaskANDROID a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
/= :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c/= :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
== :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c== :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
Eq, Eq (VkSwapchainImageUsageBitmaskANDROID a)
Eq (VkSwapchainImageUsageBitmaskANDROID a)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Ordering)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a)
-> (VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a)
-> Ord (VkSwapchainImageUsageBitmaskANDROID a)
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Ordering
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID 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 (VkSwapchainImageUsageBitmaskANDROID a)
forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Ordering
forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
min :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
$cmin :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
max :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
$cmax :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a
>= :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c>= :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
> :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c> :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
<= :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c<= :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
< :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
$c< :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Bool
compare :: VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Ordering
$ccompare :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a
-> VkSwapchainImageUsageBitmaskANDROID a -> Ordering
Ord, Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> IO (VkSwapchainImageUsageBitmaskANDROID a)
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
VkSwapchainImageUsageBitmaskANDROID a -> Int
(VkSwapchainImageUsageBitmaskANDROID a -> Int)
-> (VkSwapchainImageUsageBitmaskANDROID a -> Int)
-> (Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a))
-> (Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ())
-> (forall b.
Ptr b -> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a))
-> (forall b.
Ptr b -> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ())
-> (Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> IO (VkSwapchainImageUsageBitmaskANDROID a))
-> (Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> VkSwapchainImageUsageBitmaskANDROID a -> IO ())
-> Storable (VkSwapchainImageUsageBitmaskANDROID a)
forall b.
Ptr b -> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
forall b.
Ptr b -> Int -> VkSwapchainImageUsageBitmaskANDROID 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 (VkSwapchainImageUsageBitmaskANDROID a)
-> IO (VkSwapchainImageUsageBitmaskANDROID a)
forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
poke :: Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
peek :: Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> IO (VkSwapchainImageUsageBitmaskANDROID a)
$cpeek :: forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> IO (VkSwapchainImageUsageBitmaskANDROID a)
pokeByteOff :: forall b.
Ptr b -> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
peekByteOff :: forall b.
Ptr b -> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
pokeElemOff :: Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> VkSwapchainImageUsageBitmaskANDROID a -> IO ()
peekElemOff :: Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkSwapchainImageUsageBitmaskANDROID a)
-> Int -> IO (VkSwapchainImageUsageBitmaskANDROID a)
alignment :: VkSwapchainImageUsageBitmaskANDROID a -> Int
$calignment :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a -> Int
sizeOf :: VkSwapchainImageUsageBitmaskANDROID a -> Int
$csizeOf :: forall (a :: FlagType).
VkSwapchainImageUsageBitmaskANDROID a -> Int
Storable)
type VkSwapchainImageUsageFlagsANDROID =
VkSwapchainImageUsageBitmaskANDROID FlagMask
type VkSwapchainImageUsageFlagBitsANDROID =
VkSwapchainImageUsageBitmaskANDROID FlagBit
pattern VkSwapchainImageUsageFlagBitsANDROID ::
VkFlags -> VkSwapchainImageUsageBitmaskANDROID FlagBit
pattern $bVkSwapchainImageUsageFlagBitsANDROID :: VkFlags -> VkSwapchainImageUsageBitmaskANDROID FlagBit
$mVkSwapchainImageUsageFlagBitsANDROID :: forall {r}.
VkSwapchainImageUsageBitmaskANDROID FlagBit
-> (VkFlags -> r) -> (Void# -> r) -> r
VkSwapchainImageUsageFlagBitsANDROID n =
VkSwapchainImageUsageBitmaskANDROID n
pattern VkSwapchainImageUsageFlagsANDROID ::
VkFlags -> VkSwapchainImageUsageBitmaskANDROID FlagMask
pattern $bVkSwapchainImageUsageFlagsANDROID :: VkFlags -> VkSwapchainImageUsageBitmaskANDROID FlagMask
$mVkSwapchainImageUsageFlagsANDROID :: forall {r}.
VkSwapchainImageUsageBitmaskANDROID FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkSwapchainImageUsageFlagsANDROID n =
VkSwapchainImageUsageBitmaskANDROID n
deriving instance
Bits (VkSwapchainImageUsageBitmaskANDROID FlagMask)
deriving instance
FiniteBits (VkSwapchainImageUsageBitmaskANDROID FlagMask)
instance Show (VkSwapchainImageUsageBitmaskANDROID a) where
showsPrec :: Int -> VkSwapchainImageUsageBitmaskANDROID a -> ShowS
showsPrec Int
_ VkSwapchainImageUsageBitmaskANDROID a
VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID
= String -> ShowS
showString String
"VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID"
showsPrec Int
p (VkSwapchainImageUsageBitmaskANDROID VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkSwapchainImageUsageBitmaskANDROID " 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 (VkSwapchainImageUsageBitmaskANDROID a) where
readPrec :: ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
readPrec
= ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkSwapchainImageUsageBitmaskANDROID a))]
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID",
VkSwapchainImageUsageBitmaskANDROID a
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkSwapchainImageUsageBitmaskANDROID a
forall (a :: FlagType). VkSwapchainImageUsageBitmaskANDROID a
VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID)]
ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkSwapchainImageUsageBitmaskANDROID") ReadPrec ()
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkSwapchainImageUsageBitmaskANDROID a
forall (a :: FlagType).
VkFlags -> VkSwapchainImageUsageBitmaskANDROID a
VkSwapchainImageUsageBitmaskANDROID (VkFlags -> VkSwapchainImageUsageBitmaskANDROID a)
-> ReadPrec VkFlags
-> ReadPrec (VkSwapchainImageUsageBitmaskANDROID 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)))
pattern VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID ::
VkSwapchainImageUsageBitmaskANDROID a
pattern $bVK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID :: forall (a :: FlagType). VkSwapchainImageUsageBitmaskANDROID a
$mVK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID :: forall {r} {a :: FlagType}.
VkSwapchainImageUsageBitmaskANDROID a
-> (Void# -> r) -> (Void# -> r) -> r
VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID =
VkSwapchainImageUsageBitmaskANDROID 1