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