{-# 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.FramebufferCreateFlags (VkFramebufferCreateBitmask(VkFramebufferCreateBitmask, VkFramebufferCreateFlags, VkFramebufferCreateFlagBits), VkFramebufferCreateFlags, VkFramebufferCreateFlagBits) 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 VkFramebufferCreateBitmask (a :: FlagType) = VkFramebufferCreateBitmask VkFlags deriving (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> Eq (VkFramebufferCreateBitmask a) forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool /= :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c/= :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool == :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c== :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool Eq, Eq (VkFramebufferCreateBitmask a) Eq (VkFramebufferCreateBitmask a) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Ordering) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a) -> (VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a) -> Ord (VkFramebufferCreateBitmask a) VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Ordering VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask 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 (VkFramebufferCreateBitmask a) forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Ordering forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a min :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a $cmin :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a max :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a $cmax :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a >= :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c>= :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool > :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c> :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool <= :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c<= :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool < :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool $c< :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Bool compare :: VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Ordering $ccompare :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> VkFramebufferCreateBitmask a -> Ordering Ord, Ptr (VkFramebufferCreateBitmask a) -> IO (VkFramebufferCreateBitmask a) Ptr (VkFramebufferCreateBitmask a) -> Int -> IO (VkFramebufferCreateBitmask a) Ptr (VkFramebufferCreateBitmask a) -> Int -> VkFramebufferCreateBitmask a -> IO () Ptr (VkFramebufferCreateBitmask a) -> VkFramebufferCreateBitmask a -> IO () VkFramebufferCreateBitmask a -> Int (VkFramebufferCreateBitmask a -> Int) -> (VkFramebufferCreateBitmask a -> Int) -> (Ptr (VkFramebufferCreateBitmask a) -> Int -> IO (VkFramebufferCreateBitmask a)) -> (Ptr (VkFramebufferCreateBitmask a) -> Int -> VkFramebufferCreateBitmask a -> IO ()) -> (forall b. Ptr b -> Int -> IO (VkFramebufferCreateBitmask a)) -> (forall b. Ptr b -> Int -> VkFramebufferCreateBitmask a -> IO ()) -> (Ptr (VkFramebufferCreateBitmask a) -> IO (VkFramebufferCreateBitmask a)) -> (Ptr (VkFramebufferCreateBitmask a) -> VkFramebufferCreateBitmask a -> IO ()) -> Storable (VkFramebufferCreateBitmask a) forall b. Ptr b -> Int -> IO (VkFramebufferCreateBitmask a) forall b. Ptr b -> Int -> VkFramebufferCreateBitmask 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 (VkFramebufferCreateBitmask a) -> IO (VkFramebufferCreateBitmask a) forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> Int -> IO (VkFramebufferCreateBitmask a) forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> Int -> VkFramebufferCreateBitmask a -> IO () forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> VkFramebufferCreateBitmask a -> IO () forall (a :: FlagType). VkFramebufferCreateBitmask a -> Int forall (a :: FlagType) b. Ptr b -> Int -> IO (VkFramebufferCreateBitmask a) forall (a :: FlagType) b. Ptr b -> Int -> VkFramebufferCreateBitmask a -> IO () poke :: Ptr (VkFramebufferCreateBitmask a) -> VkFramebufferCreateBitmask a -> IO () $cpoke :: forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> VkFramebufferCreateBitmask a -> IO () peek :: Ptr (VkFramebufferCreateBitmask a) -> IO (VkFramebufferCreateBitmask a) $cpeek :: forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> IO (VkFramebufferCreateBitmask a) pokeByteOff :: forall b. Ptr b -> Int -> VkFramebufferCreateBitmask a -> IO () $cpokeByteOff :: forall (a :: FlagType) b. Ptr b -> Int -> VkFramebufferCreateBitmask a -> IO () peekByteOff :: forall b. Ptr b -> Int -> IO (VkFramebufferCreateBitmask a) $cpeekByteOff :: forall (a :: FlagType) b. Ptr b -> Int -> IO (VkFramebufferCreateBitmask a) pokeElemOff :: Ptr (VkFramebufferCreateBitmask a) -> Int -> VkFramebufferCreateBitmask a -> IO () $cpokeElemOff :: forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> Int -> VkFramebufferCreateBitmask a -> IO () peekElemOff :: Ptr (VkFramebufferCreateBitmask a) -> Int -> IO (VkFramebufferCreateBitmask a) $cpeekElemOff :: forall (a :: FlagType). Ptr (VkFramebufferCreateBitmask a) -> Int -> IO (VkFramebufferCreateBitmask a) alignment :: VkFramebufferCreateBitmask a -> Int $calignment :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> Int sizeOf :: VkFramebufferCreateBitmask a -> Int $csizeOf :: forall (a :: FlagType). VkFramebufferCreateBitmask a -> Int Storable) type VkFramebufferCreateFlags = VkFramebufferCreateBitmask FlagMask type VkFramebufferCreateFlagBits = VkFramebufferCreateBitmask FlagBit pattern VkFramebufferCreateFlagBits :: VkFlags -> VkFramebufferCreateBitmask FlagBit pattern $bVkFramebufferCreateFlagBits :: VkFlags -> VkFramebufferCreateBitmask FlagBit $mVkFramebufferCreateFlagBits :: forall {r}. VkFramebufferCreateBitmask FlagBit -> (VkFlags -> r) -> (Void# -> r) -> r VkFramebufferCreateFlagBits n = VkFramebufferCreateBitmask n pattern VkFramebufferCreateFlags :: VkFlags -> VkFramebufferCreateBitmask FlagMask pattern $bVkFramebufferCreateFlags :: VkFlags -> VkFramebufferCreateBitmask FlagMask $mVkFramebufferCreateFlags :: forall {r}. VkFramebufferCreateBitmask FlagMask -> (VkFlags -> r) -> (Void# -> r) -> r VkFramebufferCreateFlags n = VkFramebufferCreateBitmask n deriving instance Bits (VkFramebufferCreateBitmask FlagMask) deriving instance FiniteBits (VkFramebufferCreateBitmask FlagMask) instance Show (VkFramebufferCreateBitmask a) where showsPrec :: Int -> VkFramebufferCreateBitmask a -> ShowS showsPrec Int p (VkFramebufferCreateBitmask VkFlags x) = Bool -> ShowS -> ShowS showParen (Int p Int -> Int -> Bool forall a. Ord a => a -> a -> Bool >= Int 11) (String -> ShowS showString String "VkFramebufferCreateBitmask " 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 (VkFramebufferCreateBitmask a) where readPrec :: ReadPrec (VkFramebufferCreateBitmask a) readPrec = ReadPrec (VkFramebufferCreateBitmask a) -> ReadPrec (VkFramebufferCreateBitmask a) forall a. ReadPrec a -> ReadPrec a parens ([(String, ReadPrec (VkFramebufferCreateBitmask a))] -> ReadPrec (VkFramebufferCreateBitmask a) forall a. [(String, ReadPrec a)] -> ReadPrec a choose [] ReadPrec (VkFramebufferCreateBitmask a) -> ReadPrec (VkFramebufferCreateBitmask a) -> ReadPrec (VkFramebufferCreateBitmask a) forall a. ReadPrec a -> ReadPrec a -> ReadPrec a +++ Int -> ReadPrec (VkFramebufferCreateBitmask a) -> ReadPrec (VkFramebufferCreateBitmask a) forall a. Int -> ReadPrec a -> ReadPrec a prec Int 10 (Lexeme -> ReadPrec () expectP (String -> Lexeme Ident String "VkFramebufferCreateBitmask") ReadPrec () -> ReadPrec (VkFramebufferCreateBitmask a) -> ReadPrec (VkFramebufferCreateBitmask a) forall (m :: * -> *) a b. Monad m => m a -> m b -> m b >> (VkFlags -> VkFramebufferCreateBitmask a forall (a :: FlagType). VkFlags -> VkFramebufferCreateBitmask a VkFramebufferCreateBitmask (VkFlags -> VkFramebufferCreateBitmask a) -> ReadPrec VkFlags -> ReadPrec (VkFramebufferCreateBitmask 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)))