{-# 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.SwapchainCreateFlagsKHR
       (VkSwapchainCreateBitmaskKHR(VkSwapchainCreateBitmaskKHR,
                                    VkSwapchainCreateFlagsKHR, VkSwapchainCreateFlagBitsKHR),
        VkSwapchainCreateFlagsKHR, VkSwapchainCreateFlagBitsKHR)
       where
import           Data.Bits                       (Bits, FiniteBits)
import           Data.Data                       (Data)
import           Foreign.Storable                (Storable)
import           GHC.Generics                    (Generic)
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
$cp1Ord :: forall (a :: FlagType). Eq (VkSwapchainCreateBitmaskKHR a)
Ord, Ptr b -> Int -> IO (VkSwapchainCreateBitmaskKHR a)
Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
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 :: Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkSwapchainCreateBitmaskKHR a -> IO ()
peekByteOff :: 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, Typeable (VkSwapchainCreateBitmaskKHR a)
DataType
Constr
Typeable (VkSwapchainCreateBitmaskKHR a)
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> VkSwapchainCreateBitmaskKHR a
    -> c (VkSwapchainCreateBitmaskKHR a))
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c (VkSwapchainCreateBitmaskKHR a))
-> (VkSwapchainCreateBitmaskKHR a -> Constr)
-> (VkSwapchainCreateBitmaskKHR a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c (VkSwapchainCreateBitmaskKHR a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c (VkSwapchainCreateBitmaskKHR a)))
-> ((forall b. Data b => b -> b)
    -> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSwapchainCreateBitmaskKHR a
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> VkSwapchainCreateBitmaskKHR a
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> VkSwapchainCreateBitmaskKHR a -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> VkSwapchainCreateBitmaskKHR a
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> VkSwapchainCreateBitmaskKHR a
    -> m (VkSwapchainCreateBitmaskKHR a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSwapchainCreateBitmaskKHR a
    -> m (VkSwapchainCreateBitmaskKHR a))
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> VkSwapchainCreateBitmaskKHR a
    -> m (VkSwapchainCreateBitmaskKHR a))
-> Data (VkSwapchainCreateBitmaskKHR a)
VkSwapchainCreateBitmaskKHR a -> DataType
VkSwapchainCreateBitmaskKHR a -> Constr
(forall b. Data b => b -> b)
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSwapchainCreateBitmaskKHR a
-> c (VkSwapchainCreateBitmaskKHR a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkSwapchainCreateBitmaskKHR 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)
-> VkSwapchainCreateBitmaskKHR a
-> u
forall u.
(forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType).
Typeable a =>
VkSwapchainCreateBitmaskKHR a -> DataType
forall (a :: FlagType).
Typeable a =>
VkSwapchainCreateBitmaskKHR a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a
-> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSwapchainCreateBitmaskKHR a
-> c (VkSwapchainCreateBitmaskKHR a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkSwapchainCreateBitmaskKHR a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSwapchainCreateBitmaskKHR a
-> c (VkSwapchainCreateBitmaskKHR a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
$cVkSwapchainCreateBitmaskKHR :: Constr
$tVkSwapchainCreateBitmaskKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
gmapM :: (forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkSwapchainCreateBitmaskKHR a
-> m (VkSwapchainCreateBitmaskKHR a)
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a
-> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int
-> (forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a
-> u
gmapQ :: (forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u)
-> VkSwapchainCreateBitmaskKHR a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkSwapchainCreateBitmaskKHR a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkSwapchainCreateBitmaskKHR a -> VkSwapchainCreateBitmaskKHR a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d))
-> Maybe (c (VkSwapchainCreateBitmaskKHR a))
dataTypeOf :: VkSwapchainCreateBitmaskKHR a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkSwapchainCreateBitmaskKHR a -> DataType
toConstr :: VkSwapchainCreateBitmaskKHR a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkSwapchainCreateBitmaskKHR a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c (VkSwapchainCreateBitmaskKHR 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 (VkSwapchainCreateBitmaskKHR a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSwapchainCreateBitmaskKHR a
-> c (VkSwapchainCreateBitmaskKHR a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkSwapchainCreateBitmaskKHR a
-> c (VkSwapchainCreateBitmaskKHR a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkSwapchainCreateBitmaskKHR a)
Data, (forall x.
 VkSwapchainCreateBitmaskKHR a
 -> Rep (VkSwapchainCreateBitmaskKHR a) x)
-> (forall x.
    Rep (VkSwapchainCreateBitmaskKHR a) x
    -> VkSwapchainCreateBitmaskKHR a)
-> Generic (VkSwapchainCreateBitmaskKHR a)
forall x.
Rep (VkSwapchainCreateBitmaskKHR a) x
-> VkSwapchainCreateBitmaskKHR a
forall x.
VkSwapchainCreateBitmaskKHR a
-> Rep (VkSwapchainCreateBitmaskKHR a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkSwapchainCreateBitmaskKHR a) x
-> VkSwapchainCreateBitmaskKHR a
forall (a :: FlagType) x.
VkSwapchainCreateBitmaskKHR a
-> Rep (VkSwapchainCreateBitmaskKHR a) x
$cto :: forall (a :: FlagType) x.
Rep (VkSwapchainCreateBitmaskKHR a) x
-> VkSwapchainCreateBitmaskKHR a
$cfrom :: forall (a :: FlagType) x.
VkSwapchainCreateBitmaskKHR a
-> Rep (VkSwapchainCreateBitmaskKHR a) x
Generic)

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)

deriving instance Integral (VkSwapchainCreateBitmaskKHR FlagMask)

deriving instance Num (VkSwapchainCreateBitmaskKHR FlagMask)

deriving instance Bounded (VkSwapchainCreateBitmaskKHR FlagMask)

deriving instance Enum (VkSwapchainCreateBitmaskKHR FlagMask)

deriving instance Real (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)))