{-# 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.Fence
(VkFenceCreateBitmask(VkFenceCreateBitmask, VkFenceCreateFlags,
VkFenceCreateFlagBits, VK_FENCE_CREATE_SIGNALED_BIT),
VkFenceCreateFlags, VkFenceCreateFlagBits,
VkFenceImportFlagBitsKHR(..),
VkFenceImportBitmask(VkFenceImportBitmask, VkFenceImportFlags,
VkFenceImportFlagBits, VK_FENCE_IMPORT_TEMPORARY_BIT),
VkFenceImportFlags, VkFenceImportFlagBits)
where
import Data.Bits (Bits, FiniteBits)
import Data.Coerce (coerce)
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 VkFenceCreateBitmask (a ::
FlagType) = VkFenceCreateBitmask VkFlags
deriving (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
(VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> Eq (VkFenceCreateBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
/= :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
== :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
Eq, Eq (VkFenceCreateBitmask a)
Eq (VkFenceCreateBitmask a)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Ordering)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> (VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool)
-> (VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a)
-> (VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a)
-> Ord (VkFenceCreateBitmask a)
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Ordering
VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask 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 (VkFenceCreateBitmask a)
forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Ordering
forall (a :: FlagType).
VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
min :: VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
$cmin :: forall (a :: FlagType).
VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
max :: VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
$cmax :: forall (a :: FlagType).
VkFenceCreateBitmask a
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
>= :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
> :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
<= :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
< :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Bool
compare :: VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkFenceCreateBitmask a -> VkFenceCreateBitmask a -> Ordering
$cp1Ord :: forall (a :: FlagType). Eq (VkFenceCreateBitmask a)
Ord, Ptr b -> Int -> IO (VkFenceCreateBitmask a)
Ptr b -> Int -> VkFenceCreateBitmask a -> IO ()
Ptr (VkFenceCreateBitmask a) -> IO (VkFenceCreateBitmask a)
Ptr (VkFenceCreateBitmask a) -> Int -> IO (VkFenceCreateBitmask a)
Ptr (VkFenceCreateBitmask a)
-> Int -> VkFenceCreateBitmask a -> IO ()
Ptr (VkFenceCreateBitmask a) -> VkFenceCreateBitmask a -> IO ()
VkFenceCreateBitmask a -> Int
(VkFenceCreateBitmask a -> Int)
-> (VkFenceCreateBitmask a -> Int)
-> (Ptr (VkFenceCreateBitmask a)
-> Int -> IO (VkFenceCreateBitmask a))
-> (Ptr (VkFenceCreateBitmask a)
-> Int -> VkFenceCreateBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkFenceCreateBitmask a))
-> (forall b. Ptr b -> Int -> VkFenceCreateBitmask a -> IO ())
-> (Ptr (VkFenceCreateBitmask a) -> IO (VkFenceCreateBitmask a))
-> (Ptr (VkFenceCreateBitmask a)
-> VkFenceCreateBitmask a -> IO ())
-> Storable (VkFenceCreateBitmask a)
forall b. Ptr b -> Int -> IO (VkFenceCreateBitmask a)
forall b. Ptr b -> Int -> VkFenceCreateBitmask 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 (VkFenceCreateBitmask a) -> IO (VkFenceCreateBitmask a)
forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a) -> Int -> IO (VkFenceCreateBitmask a)
forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a)
-> Int -> VkFenceCreateBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a) -> VkFenceCreateBitmask a -> IO ()
forall (a :: FlagType). VkFenceCreateBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkFenceCreateBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkFenceCreateBitmask a -> IO ()
poke :: Ptr (VkFenceCreateBitmask a) -> VkFenceCreateBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a) -> VkFenceCreateBitmask a -> IO ()
peek :: Ptr (VkFenceCreateBitmask a) -> IO (VkFenceCreateBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a) -> IO (VkFenceCreateBitmask a)
pokeByteOff :: Ptr b -> Int -> VkFenceCreateBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkFenceCreateBitmask a -> IO ()
peekByteOff :: Ptr b -> Int -> IO (VkFenceCreateBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkFenceCreateBitmask a)
pokeElemOff :: Ptr (VkFenceCreateBitmask a)
-> Int -> VkFenceCreateBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a)
-> Int -> VkFenceCreateBitmask a -> IO ()
peekElemOff :: Ptr (VkFenceCreateBitmask a) -> Int -> IO (VkFenceCreateBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkFenceCreateBitmask a) -> Int -> IO (VkFenceCreateBitmask a)
alignment :: VkFenceCreateBitmask a -> Int
$calignment :: forall (a :: FlagType). VkFenceCreateBitmask a -> Int
sizeOf :: VkFenceCreateBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkFenceCreateBitmask a -> Int
Storable, Typeable (VkFenceCreateBitmask a)
DataType
Constr
Typeable (VkFenceCreateBitmask a)
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a))
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceCreateBitmask a))
-> (VkFenceCreateBitmask a -> Constr)
-> (VkFenceCreateBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkFenceCreateBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceCreateBitmask a)))
-> ((forall b. Data b => b -> b)
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a)
-> (forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r)
-> (forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r)
-> (forall u.
(forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a))
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a))
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a))
-> Data (VkFenceCreateBitmask a)
VkFenceCreateBitmask a -> DataType
VkFenceCreateBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceCreateBitmask 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) -> VkFenceCreateBitmask a -> u
forall u.
(forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkFenceCreateBitmask a)
forall (a :: FlagType).
Typeable a =>
VkFenceCreateBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkFenceCreateBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int -> (forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceCreateBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceCreateBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceCreateBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceCreateBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceCreateBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceCreateBitmask a))
$cVkFenceCreateBitmask :: Constr
$tVkFenceCreateBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkFenceCreateBitmask a -> m (VkFenceCreateBitmask a)
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int -> (forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> u
gmapQ :: (forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkFenceCreateBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceCreateBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkFenceCreateBitmask a -> VkFenceCreateBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceCreateBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceCreateBitmask a))
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c (VkFenceCreateBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceCreateBitmask a))
dataTypeOf :: VkFenceCreateBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkFenceCreateBitmask a -> DataType
toConstr :: VkFenceCreateBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkFenceCreateBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceCreateBitmask 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 (VkFenceCreateBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceCreateBitmask a
-> c (VkFenceCreateBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkFenceCreateBitmask a)
Data, (forall x.
VkFenceCreateBitmask a -> Rep (VkFenceCreateBitmask a) x)
-> (forall x.
Rep (VkFenceCreateBitmask a) x -> VkFenceCreateBitmask a)
-> Generic (VkFenceCreateBitmask a)
forall x. Rep (VkFenceCreateBitmask a) x -> VkFenceCreateBitmask a
forall x. VkFenceCreateBitmask a -> Rep (VkFenceCreateBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkFenceCreateBitmask a) x -> VkFenceCreateBitmask a
forall (a :: FlagType) x.
VkFenceCreateBitmask a -> Rep (VkFenceCreateBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkFenceCreateBitmask a) x -> VkFenceCreateBitmask a
$cfrom :: forall (a :: FlagType) x.
VkFenceCreateBitmask a -> Rep (VkFenceCreateBitmask a) x
Generic)
type VkFenceCreateFlags = VkFenceCreateBitmask FlagMask
type VkFenceCreateFlagBits = VkFenceCreateBitmask FlagBit
pattern VkFenceCreateFlagBits ::
VkFlags -> VkFenceCreateBitmask FlagBit
pattern $bVkFenceCreateFlagBits :: VkFlags -> VkFenceCreateBitmask FlagBit
$mVkFenceCreateFlagBits :: forall r.
VkFenceCreateBitmask FlagBit -> (VkFlags -> r) -> (Void# -> r) -> r
VkFenceCreateFlagBits n = VkFenceCreateBitmask n
pattern VkFenceCreateFlags ::
VkFlags -> VkFenceCreateBitmask FlagMask
pattern $bVkFenceCreateFlags :: VkFlags -> VkFenceCreateBitmask FlagMask
$mVkFenceCreateFlags :: forall r.
VkFenceCreateBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkFenceCreateFlags n = VkFenceCreateBitmask n
deriving instance Bits (VkFenceCreateBitmask FlagMask)
deriving instance FiniteBits (VkFenceCreateBitmask FlagMask)
deriving instance Integral (VkFenceCreateBitmask FlagMask)
deriving instance Num (VkFenceCreateBitmask FlagMask)
deriving instance Bounded (VkFenceCreateBitmask FlagMask)
deriving instance Enum (VkFenceCreateBitmask FlagMask)
deriving instance Real (VkFenceCreateBitmask FlagMask)
instance Show (VkFenceCreateBitmask a) where
showsPrec :: Int -> VkFenceCreateBitmask a -> ShowS
showsPrec Int
_ VkFenceCreateBitmask a
VK_FENCE_CREATE_SIGNALED_BIT
= String -> ShowS
showString String
"VK_FENCE_CREATE_SIGNALED_BIT"
showsPrec Int
p (VkFenceCreateBitmask VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkFenceCreateBitmask " 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 (VkFenceCreateBitmask a) where
readPrec :: ReadPrec (VkFenceCreateBitmask a)
readPrec
= ReadPrec (VkFenceCreateBitmask a)
-> ReadPrec (VkFenceCreateBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkFenceCreateBitmask a))]
-> ReadPrec (VkFenceCreateBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_FENCE_CREATE_SIGNALED_BIT",
VkFenceCreateBitmask a -> ReadPrec (VkFenceCreateBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkFenceCreateBitmask a
forall (a :: FlagType). VkFenceCreateBitmask a
VK_FENCE_CREATE_SIGNALED_BIT)]
ReadPrec (VkFenceCreateBitmask a)
-> ReadPrec (VkFenceCreateBitmask a)
-> ReadPrec (VkFenceCreateBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkFenceCreateBitmask a)
-> ReadPrec (VkFenceCreateBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkFenceCreateBitmask") ReadPrec ()
-> ReadPrec (VkFenceCreateBitmask a)
-> ReadPrec (VkFenceCreateBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkFenceCreateBitmask a
forall (a :: FlagType). VkFlags -> VkFenceCreateBitmask a
VkFenceCreateBitmask (VkFlags -> VkFenceCreateBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkFenceCreateBitmask 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_FENCE_CREATE_SIGNALED_BIT :: VkFenceCreateBitmask a
pattern $bVK_FENCE_CREATE_SIGNALED_BIT :: VkFenceCreateBitmask a
$mVK_FENCE_CREATE_SIGNALED_BIT :: forall r (a :: FlagType).
VkFenceCreateBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_FENCE_CREATE_SIGNALED_BIT = VkFenceCreateBitmask 1
newtype VkFenceImportFlagBitsKHR = VkFenceImportFlagBitsKHR VkFlags
deriving (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
(VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> Eq VkFenceImportFlagBitsKHR
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c/= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
== :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c== :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
Eq, Eq VkFenceImportFlagBitsKHR
Eq VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> Ordering)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> Ord VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Ordering
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
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 :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cmin :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
max :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cmax :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
>= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c>= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
> :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c> :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
<= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c<= :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
< :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
$c< :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Bool
compare :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Ordering
$ccompare :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> Ordering
$cp1Ord :: Eq VkFenceImportFlagBitsKHR
Ord, Integer -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
(VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (Integer -> VkFenceImportFlagBitsKHR)
-> Num VkFenceImportFlagBitsKHR
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> VkFenceImportFlagBitsKHR
$cfromInteger :: Integer -> VkFenceImportFlagBitsKHR
signum :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$csignum :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
abs :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cabs :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
negate :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cnegate :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
* :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$c* :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
- :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$c- :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
+ :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$c+ :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
Num, VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> Bounded VkFenceImportFlagBitsKHR
forall a. a -> a -> Bounded a
maxBound :: VkFenceImportFlagBitsKHR
$cmaxBound :: VkFenceImportFlagBitsKHR
minBound :: VkFenceImportFlagBitsKHR
$cminBound :: VkFenceImportFlagBitsKHR
Bounded, Int -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Int
VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> [VkFenceImportFlagBitsKHR]
(VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int)
-> (VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR])
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR])
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR])
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> [VkFenceImportFlagBitsKHR])
-> Enum VkFenceImportFlagBitsKHR
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 :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> [VkFenceImportFlagBitsKHR]
$cenumFromThenTo :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> [VkFenceImportFlagBitsKHR]
enumFromTo :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
$cenumFromTo :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
enumFromThen :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
$cenumFromThen :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
enumFrom :: VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
$cenumFrom :: VkFenceImportFlagBitsKHR -> [VkFenceImportFlagBitsKHR]
fromEnum :: VkFenceImportFlagBitsKHR -> Int
$cfromEnum :: VkFenceImportFlagBitsKHR -> Int
toEnum :: Int -> VkFenceImportFlagBitsKHR
$ctoEnum :: Int -> VkFenceImportFlagBitsKHR
pred :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cpred :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
succ :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$csucc :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
Enum, Enum VkFenceImportFlagBitsKHR
Real VkFenceImportFlagBitsKHR
Real VkFenceImportFlagBitsKHR
-> Enum VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR))
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR))
-> (VkFenceImportFlagBitsKHR -> Integer)
-> Integral VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Integer
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR)
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: VkFenceImportFlagBitsKHR -> Integer
$ctoInteger :: VkFenceImportFlagBitsKHR -> Integer
divMod :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR)
$cdivMod :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR)
quotRem :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR)
$cquotRem :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR, VkFenceImportFlagBitsKHR)
mod :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cmod :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
div :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cdiv :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
rem :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$crem :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
quot :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cquot :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cp2Integral :: Enum VkFenceImportFlagBitsKHR
$cp1Integral :: Real VkFenceImportFlagBitsKHR
Integral, Eq VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
Eq VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> VkFenceImportFlagBitsKHR
-> (Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> Bool)
-> (VkFenceImportFlagBitsKHR -> Maybe Int)
-> (VkFenceImportFlagBitsKHR -> Int)
-> (VkFenceImportFlagBitsKHR -> Bool)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Int)
-> Bits VkFenceImportFlagBitsKHR
Int -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Bool
VkFenceImportFlagBitsKHR -> Int
VkFenceImportFlagBitsKHR -> Maybe Int
VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Int -> Bool
VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
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 :: VkFenceImportFlagBitsKHR -> Int
$cpopCount :: VkFenceImportFlagBitsKHR -> Int
rotateR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$crotateR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
rotateL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$crotateL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
unsafeShiftR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cunsafeShiftR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
shiftR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cshiftR :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
unsafeShiftL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cunsafeShiftL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
shiftL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cshiftL :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
isSigned :: VkFenceImportFlagBitsKHR -> Bool
$cisSigned :: VkFenceImportFlagBitsKHR -> Bool
bitSize :: VkFenceImportFlagBitsKHR -> Int
$cbitSize :: VkFenceImportFlagBitsKHR -> Int
bitSizeMaybe :: VkFenceImportFlagBitsKHR -> Maybe Int
$cbitSizeMaybe :: VkFenceImportFlagBitsKHR -> Maybe Int
testBit :: VkFenceImportFlagBitsKHR -> Int -> Bool
$ctestBit :: VkFenceImportFlagBitsKHR -> Int -> Bool
complementBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$ccomplementBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
clearBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cclearBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
setBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$csetBit :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
bit :: Int -> VkFenceImportFlagBitsKHR
$cbit :: Int -> VkFenceImportFlagBitsKHR
zeroBits :: VkFenceImportFlagBitsKHR
$czeroBits :: VkFenceImportFlagBitsKHR
rotate :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$crotate :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
shift :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
$cshift :: VkFenceImportFlagBitsKHR -> Int -> VkFenceImportFlagBitsKHR
complement :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$ccomplement :: VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
xor :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cxor :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
.|. :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$c.|. :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
.&. :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$c.&. :: VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cp1Bits :: Eq VkFenceImportFlagBitsKHR
Bits,
Bits VkFenceImportFlagBitsKHR
Bits VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR -> Int)
-> (VkFenceImportFlagBitsKHR -> Int)
-> (VkFenceImportFlagBitsKHR -> Int)
-> FiniteBits VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
countTrailingZeros :: VkFenceImportFlagBitsKHR -> Int
$ccountTrailingZeros :: VkFenceImportFlagBitsKHR -> Int
countLeadingZeros :: VkFenceImportFlagBitsKHR -> Int
$ccountLeadingZeros :: VkFenceImportFlagBitsKHR -> Int
finiteBitSize :: VkFenceImportFlagBitsKHR -> Int
$cfiniteBitSize :: VkFenceImportFlagBitsKHR -> Int
$cp1FiniteBits :: Bits VkFenceImportFlagBitsKHR
FiniteBits, Ptr b -> Int -> IO VkFenceImportFlagBitsKHR
Ptr b -> Int -> VkFenceImportFlagBitsKHR -> IO ()
Ptr VkFenceImportFlagBitsKHR -> IO VkFenceImportFlagBitsKHR
Ptr VkFenceImportFlagBitsKHR -> Int -> IO VkFenceImportFlagBitsKHR
Ptr VkFenceImportFlagBitsKHR
-> Int -> VkFenceImportFlagBitsKHR -> IO ()
Ptr VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> IO ()
VkFenceImportFlagBitsKHR -> Int
(VkFenceImportFlagBitsKHR -> Int)
-> (VkFenceImportFlagBitsKHR -> Int)
-> (Ptr VkFenceImportFlagBitsKHR
-> Int -> IO VkFenceImportFlagBitsKHR)
-> (Ptr VkFenceImportFlagBitsKHR
-> Int -> VkFenceImportFlagBitsKHR -> IO ())
-> (forall b. Ptr b -> Int -> IO VkFenceImportFlagBitsKHR)
-> (forall b. Ptr b -> Int -> VkFenceImportFlagBitsKHR -> IO ())
-> (Ptr VkFenceImportFlagBitsKHR -> IO VkFenceImportFlagBitsKHR)
-> (Ptr VkFenceImportFlagBitsKHR
-> VkFenceImportFlagBitsKHR -> IO ())
-> Storable VkFenceImportFlagBitsKHR
forall b. Ptr b -> Int -> IO VkFenceImportFlagBitsKHR
forall b. Ptr b -> Int -> VkFenceImportFlagBitsKHR -> 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 VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> IO ()
$cpoke :: Ptr VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR -> IO ()
peek :: Ptr VkFenceImportFlagBitsKHR -> IO VkFenceImportFlagBitsKHR
$cpeek :: Ptr VkFenceImportFlagBitsKHR -> IO VkFenceImportFlagBitsKHR
pokeByteOff :: Ptr b -> Int -> VkFenceImportFlagBitsKHR -> IO ()
$cpokeByteOff :: forall b. Ptr b -> Int -> VkFenceImportFlagBitsKHR -> IO ()
peekByteOff :: Ptr b -> Int -> IO VkFenceImportFlagBitsKHR
$cpeekByteOff :: forall b. Ptr b -> Int -> IO VkFenceImportFlagBitsKHR
pokeElemOff :: Ptr VkFenceImportFlagBitsKHR
-> Int -> VkFenceImportFlagBitsKHR -> IO ()
$cpokeElemOff :: Ptr VkFenceImportFlagBitsKHR
-> Int -> VkFenceImportFlagBitsKHR -> IO ()
peekElemOff :: Ptr VkFenceImportFlagBitsKHR -> Int -> IO VkFenceImportFlagBitsKHR
$cpeekElemOff :: Ptr VkFenceImportFlagBitsKHR -> Int -> IO VkFenceImportFlagBitsKHR
alignment :: VkFenceImportFlagBitsKHR -> Int
$calignment :: VkFenceImportFlagBitsKHR -> Int
sizeOf :: VkFenceImportFlagBitsKHR -> Int
$csizeOf :: VkFenceImportFlagBitsKHR -> Int
Storable, Num VkFenceImportFlagBitsKHR
Ord VkFenceImportFlagBitsKHR
Num VkFenceImportFlagBitsKHR
-> Ord VkFenceImportFlagBitsKHR
-> (VkFenceImportFlagBitsKHR -> Rational)
-> Real VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
toRational :: VkFenceImportFlagBitsKHR -> Rational
$ctoRational :: VkFenceImportFlagBitsKHR -> Rational
$cp2Real :: Ord VkFenceImportFlagBitsKHR
$cp1Real :: Num VkFenceImportFlagBitsKHR
Real, Typeable VkFenceImportFlagBitsKHR
DataType
Constr
Typeable VkFenceImportFlagBitsKHR
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportFlagBitsKHR
-> c VkFenceImportFlagBitsKHR)
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkFenceImportFlagBitsKHR)
-> (VkFenceImportFlagBitsKHR -> Constr)
-> (VkFenceImportFlagBitsKHR -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c VkFenceImportFlagBitsKHR))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkFenceImportFlagBitsKHR))
-> ((forall b. Data b => b -> b)
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR)
-> (forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r)
-> (forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r)
-> (forall u.
(forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> [u])
-> (forall u.
Int
-> (forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR)
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR)
-> Data VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR -> DataType
VkFenceImportFlagBitsKHR -> Constr
(forall b. Data b => b -> b)
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportFlagBitsKHR
-> c VkFenceImportFlagBitsKHR
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkFenceImportFlagBitsKHR
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) -> VkFenceImportFlagBitsKHR -> u
forall u.
(forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkFenceImportFlagBitsKHR
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportFlagBitsKHR
-> c VkFenceImportFlagBitsKHR
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkFenceImportFlagBitsKHR)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkFenceImportFlagBitsKHR)
$cVkFenceImportFlagBitsKHR :: Constr
$tVkFenceImportFlagBitsKHR :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
gmapMp :: (forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
gmapM :: (forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceImportFlagBitsKHR -> m VkFenceImportFlagBitsKHR
gmapQi :: Int
-> (forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> u
gmapQ :: (forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> VkFenceImportFlagBitsKHR -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportFlagBitsKHR
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
$cgmapT :: (forall b. Data b => b -> b)
-> VkFenceImportFlagBitsKHR -> VkFenceImportFlagBitsKHR
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkFenceImportFlagBitsKHR)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c VkFenceImportFlagBitsKHR)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c VkFenceImportFlagBitsKHR)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c VkFenceImportFlagBitsKHR)
dataTypeOf :: VkFenceImportFlagBitsKHR -> DataType
$cdataTypeOf :: VkFenceImportFlagBitsKHR -> DataType
toConstr :: VkFenceImportFlagBitsKHR -> Constr
$ctoConstr :: VkFenceImportFlagBitsKHR -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkFenceImportFlagBitsKHR
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c VkFenceImportFlagBitsKHR
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportFlagBitsKHR
-> c VkFenceImportFlagBitsKHR
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportFlagBitsKHR
-> c VkFenceImportFlagBitsKHR
$cp1Data :: Typeable VkFenceImportFlagBitsKHR
Data, (forall x.
VkFenceImportFlagBitsKHR -> Rep VkFenceImportFlagBitsKHR x)
-> (forall x.
Rep VkFenceImportFlagBitsKHR x -> VkFenceImportFlagBitsKHR)
-> Generic VkFenceImportFlagBitsKHR
forall x.
Rep VkFenceImportFlagBitsKHR x -> VkFenceImportFlagBitsKHR
forall x.
VkFenceImportFlagBitsKHR -> Rep VkFenceImportFlagBitsKHR x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VkFenceImportFlagBitsKHR x -> VkFenceImportFlagBitsKHR
$cfrom :: forall x.
VkFenceImportFlagBitsKHR -> Rep VkFenceImportFlagBitsKHR x
Generic)
instance Show VkFenceImportFlagBitsKHR where
{-# INLINE show #-}
show :: VkFenceImportFlagBitsKHR -> String
show (VkFenceImportFlagBitsKHR VkFlags
x) = VkFlags -> String
forall a. Show a => a -> String
show VkFlags
x
instance Read VkFenceImportFlagBitsKHR where
{-# INLINE readsPrec #-}
readsPrec :: Int -> ReadS VkFenceImportFlagBitsKHR
readsPrec = (Int -> ReadS VkFlags) -> Int -> ReadS VkFenceImportFlagBitsKHR
coerce (Int -> ReadS VkFlags
forall a. Read a => Int -> ReadS a
readsPrec :: Int -> ReadS VkFlags)
newtype VkFenceImportBitmask (a ::
FlagType) = VkFenceImportBitmask VkFlags
deriving (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
(VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> Eq (VkFenceImportBitmask a)
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
/= :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c/= :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
== :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c== :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
Eq, Eq (VkFenceImportBitmask a)
Eq (VkFenceImportBitmask a)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Ordering)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> (VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool)
-> (VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a)
-> (VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a)
-> Ord (VkFenceImportBitmask a)
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Ordering
VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask 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 (VkFenceImportBitmask a)
forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Ordering
forall (a :: FlagType).
VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
min :: VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
$cmin :: forall (a :: FlagType).
VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
max :: VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
$cmax :: forall (a :: FlagType).
VkFenceImportBitmask a
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
>= :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c>= :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
> :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c> :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
<= :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c<= :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
< :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
$c< :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Bool
compare :: VkFenceImportBitmask a -> VkFenceImportBitmask a -> Ordering
$ccompare :: forall (a :: FlagType).
VkFenceImportBitmask a -> VkFenceImportBitmask a -> Ordering
$cp1Ord :: forall (a :: FlagType). Eq (VkFenceImportBitmask a)
Ord, Ptr b -> Int -> IO (VkFenceImportBitmask a)
Ptr b -> Int -> VkFenceImportBitmask a -> IO ()
Ptr (VkFenceImportBitmask a) -> IO (VkFenceImportBitmask a)
Ptr (VkFenceImportBitmask a) -> Int -> IO (VkFenceImportBitmask a)
Ptr (VkFenceImportBitmask a)
-> Int -> VkFenceImportBitmask a -> IO ()
Ptr (VkFenceImportBitmask a) -> VkFenceImportBitmask a -> IO ()
VkFenceImportBitmask a -> Int
(VkFenceImportBitmask a -> Int)
-> (VkFenceImportBitmask a -> Int)
-> (Ptr (VkFenceImportBitmask a)
-> Int -> IO (VkFenceImportBitmask a))
-> (Ptr (VkFenceImportBitmask a)
-> Int -> VkFenceImportBitmask a -> IO ())
-> (forall b. Ptr b -> Int -> IO (VkFenceImportBitmask a))
-> (forall b. Ptr b -> Int -> VkFenceImportBitmask a -> IO ())
-> (Ptr (VkFenceImportBitmask a) -> IO (VkFenceImportBitmask a))
-> (Ptr (VkFenceImportBitmask a)
-> VkFenceImportBitmask a -> IO ())
-> Storable (VkFenceImportBitmask a)
forall b. Ptr b -> Int -> IO (VkFenceImportBitmask a)
forall b. Ptr b -> Int -> VkFenceImportBitmask 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 (VkFenceImportBitmask a) -> IO (VkFenceImportBitmask a)
forall (a :: FlagType).
Ptr (VkFenceImportBitmask a) -> Int -> IO (VkFenceImportBitmask a)
forall (a :: FlagType).
Ptr (VkFenceImportBitmask a)
-> Int -> VkFenceImportBitmask a -> IO ()
forall (a :: FlagType).
Ptr (VkFenceImportBitmask a) -> VkFenceImportBitmask a -> IO ()
forall (a :: FlagType). VkFenceImportBitmask a -> Int
forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkFenceImportBitmask a)
forall (a :: FlagType) b.
Ptr b -> Int -> VkFenceImportBitmask a -> IO ()
poke :: Ptr (VkFenceImportBitmask a) -> VkFenceImportBitmask a -> IO ()
$cpoke :: forall (a :: FlagType).
Ptr (VkFenceImportBitmask a) -> VkFenceImportBitmask a -> IO ()
peek :: Ptr (VkFenceImportBitmask a) -> IO (VkFenceImportBitmask a)
$cpeek :: forall (a :: FlagType).
Ptr (VkFenceImportBitmask a) -> IO (VkFenceImportBitmask a)
pokeByteOff :: Ptr b -> Int -> VkFenceImportBitmask a -> IO ()
$cpokeByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> VkFenceImportBitmask a -> IO ()
peekByteOff :: Ptr b -> Int -> IO (VkFenceImportBitmask a)
$cpeekByteOff :: forall (a :: FlagType) b.
Ptr b -> Int -> IO (VkFenceImportBitmask a)
pokeElemOff :: Ptr (VkFenceImportBitmask a)
-> Int -> VkFenceImportBitmask a -> IO ()
$cpokeElemOff :: forall (a :: FlagType).
Ptr (VkFenceImportBitmask a)
-> Int -> VkFenceImportBitmask a -> IO ()
peekElemOff :: Ptr (VkFenceImportBitmask a) -> Int -> IO (VkFenceImportBitmask a)
$cpeekElemOff :: forall (a :: FlagType).
Ptr (VkFenceImportBitmask a) -> Int -> IO (VkFenceImportBitmask a)
alignment :: VkFenceImportBitmask a -> Int
$calignment :: forall (a :: FlagType). VkFenceImportBitmask a -> Int
sizeOf :: VkFenceImportBitmask a -> Int
$csizeOf :: forall (a :: FlagType). VkFenceImportBitmask a -> Int
Storable, Typeable (VkFenceImportBitmask a)
DataType
Constr
Typeable (VkFenceImportBitmask a)
-> (forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a))
-> (forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceImportBitmask a))
-> (VkFenceImportBitmask a -> Constr)
-> (VkFenceImportBitmask a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c (VkFenceImportBitmask a)))
-> (forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceImportBitmask a)))
-> ((forall b. Data b => b -> b)
-> VkFenceImportBitmask a -> VkFenceImportBitmask a)
-> (forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r)
-> (forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r)
-> (forall u.
(forall d. Data d => d -> u) -> VkFenceImportBitmask a -> [u])
-> (forall u.
Int -> (forall d. Data d => d -> u) -> VkFenceImportBitmask a -> u)
-> (forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a))
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a))
-> (forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a))
-> Data (VkFenceImportBitmask a)
VkFenceImportBitmask a -> DataType
VkFenceImportBitmask a -> Constr
(forall b. Data b => b -> b)
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a)
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceImportBitmask 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) -> VkFenceImportBitmask a -> u
forall u.
(forall d. Data d => d -> u) -> VkFenceImportBitmask a -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
forall (a :: FlagType).
Typeable a =>
Typeable (VkFenceImportBitmask a)
forall (a :: FlagType).
Typeable a =>
VkFenceImportBitmask a -> DataType
forall (a :: FlagType).
Typeable a =>
VkFenceImportBitmask a -> Constr
forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
forall (a :: FlagType) u.
Typeable a =>
Int -> (forall d. Data d => d -> u) -> VkFenceImportBitmask a -> u
forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkFenceImportBitmask a -> [u]
forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceImportBitmask a)
forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a)
forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceImportBitmask a))
forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceImportBitmask a))
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceImportBitmask a)
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a)
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceImportBitmask a))
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceImportBitmask a))
$cVkFenceImportBitmask :: Constr
$tVkFenceImportBitmask :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
$cgmapMo :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
gmapMp :: (forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
$cgmapMp :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, MonadPlus m) =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
gmapM :: (forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
$cgmapM :: forall (a :: FlagType) (m :: * -> *).
(Typeable a, Monad m) =>
(forall d. Data d => d -> m d)
-> VkFenceImportBitmask a -> m (VkFenceImportBitmask a)
gmapQi :: Int -> (forall d. Data d => d -> u) -> VkFenceImportBitmask a -> u
$cgmapQi :: forall (a :: FlagType) u.
Typeable a =>
Int -> (forall d. Data d => d -> u) -> VkFenceImportBitmask a -> u
gmapQ :: (forall d. Data d => d -> u) -> VkFenceImportBitmask a -> [u]
$cgmapQ :: forall (a :: FlagType) u.
Typeable a =>
(forall d. Data d => d -> u) -> VkFenceImportBitmask a -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
$cgmapQr :: forall (a :: FlagType) r r'.
Typeable a =>
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
$cgmapQl :: forall (a :: FlagType) r r'.
Typeable a =>
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> VkFenceImportBitmask a
-> r
gmapT :: (forall b. Data b => b -> b)
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
$cgmapT :: forall (a :: FlagType).
Typeable a =>
(forall b. Data b => b -> b)
-> VkFenceImportBitmask a -> VkFenceImportBitmask a
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceImportBitmask a))
$cdataCast2 :: forall (a :: FlagType) (t :: * -> * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c (VkFenceImportBitmask a))
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c (VkFenceImportBitmask a))
$cdataCast1 :: forall (a :: FlagType) (t :: * -> *) (c :: * -> *).
(Typeable a, Typeable t) =>
(forall d. Data d => c (t d)) -> Maybe (c (VkFenceImportBitmask a))
dataTypeOf :: VkFenceImportBitmask a -> DataType
$cdataTypeOf :: forall (a :: FlagType).
Typeable a =>
VkFenceImportBitmask a -> DataType
toConstr :: VkFenceImportBitmask a -> Constr
$ctoConstr :: forall (a :: FlagType).
Typeable a =>
VkFenceImportBitmask a -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c (VkFenceImportBitmask 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 (VkFenceImportBitmask a)
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a)
$cgfoldl :: forall (a :: FlagType) (c :: * -> *).
Typeable a =>
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> VkFenceImportBitmask a
-> c (VkFenceImportBitmask a)
$cp1Data :: forall (a :: FlagType).
Typeable a =>
Typeable (VkFenceImportBitmask a)
Data, (forall x.
VkFenceImportBitmask a -> Rep (VkFenceImportBitmask a) x)
-> (forall x.
Rep (VkFenceImportBitmask a) x -> VkFenceImportBitmask a)
-> Generic (VkFenceImportBitmask a)
forall x. Rep (VkFenceImportBitmask a) x -> VkFenceImportBitmask a
forall x. VkFenceImportBitmask a -> Rep (VkFenceImportBitmask a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall (a :: FlagType) x.
Rep (VkFenceImportBitmask a) x -> VkFenceImportBitmask a
forall (a :: FlagType) x.
VkFenceImportBitmask a -> Rep (VkFenceImportBitmask a) x
$cto :: forall (a :: FlagType) x.
Rep (VkFenceImportBitmask a) x -> VkFenceImportBitmask a
$cfrom :: forall (a :: FlagType) x.
VkFenceImportBitmask a -> Rep (VkFenceImportBitmask a) x
Generic)
type VkFenceImportFlags = VkFenceImportBitmask FlagMask
type VkFenceImportFlagBits = VkFenceImportBitmask FlagBit
pattern VkFenceImportFlagBits ::
VkFlags -> VkFenceImportBitmask FlagBit
pattern $bVkFenceImportFlagBits :: VkFlags -> VkFenceImportBitmask FlagBit
$mVkFenceImportFlagBits :: forall r.
VkFenceImportBitmask FlagBit -> (VkFlags -> r) -> (Void# -> r) -> r
VkFenceImportFlagBits n = VkFenceImportBitmask n
pattern VkFenceImportFlags ::
VkFlags -> VkFenceImportBitmask FlagMask
pattern $bVkFenceImportFlags :: VkFlags -> VkFenceImportBitmask FlagMask
$mVkFenceImportFlags :: forall r.
VkFenceImportBitmask FlagMask
-> (VkFlags -> r) -> (Void# -> r) -> r
VkFenceImportFlags n = VkFenceImportBitmask n
deriving instance Bits (VkFenceImportBitmask FlagMask)
deriving instance FiniteBits (VkFenceImportBitmask FlagMask)
deriving instance Integral (VkFenceImportBitmask FlagMask)
deriving instance Num (VkFenceImportBitmask FlagMask)
deriving instance Bounded (VkFenceImportBitmask FlagMask)
deriving instance Enum (VkFenceImportBitmask FlagMask)
deriving instance Real (VkFenceImportBitmask FlagMask)
instance Show (VkFenceImportBitmask a) where
showsPrec :: Int -> VkFenceImportBitmask a -> ShowS
showsPrec Int
_ VkFenceImportBitmask a
VK_FENCE_IMPORT_TEMPORARY_BIT
= String -> ShowS
showString String
"VK_FENCE_IMPORT_TEMPORARY_BIT"
showsPrec Int
p (VkFenceImportBitmask VkFlags
x)
= Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
>= Int
11)
(String -> ShowS
showString String
"VkFenceImportBitmask " 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 (VkFenceImportBitmask a) where
readPrec :: ReadPrec (VkFenceImportBitmask a)
readPrec
= ReadPrec (VkFenceImportBitmask a)
-> ReadPrec (VkFenceImportBitmask a)
forall a. ReadPrec a -> ReadPrec a
parens
([(String, ReadPrec (VkFenceImportBitmask a))]
-> ReadPrec (VkFenceImportBitmask a)
forall a. [(String, ReadPrec a)] -> ReadPrec a
choose
[(String
"VK_FENCE_IMPORT_TEMPORARY_BIT",
VkFenceImportBitmask a -> ReadPrec (VkFenceImportBitmask a)
forall (f :: * -> *) a. Applicative f => a -> f a
pure VkFenceImportBitmask a
forall (a :: FlagType). VkFenceImportBitmask a
VK_FENCE_IMPORT_TEMPORARY_BIT)]
ReadPrec (VkFenceImportBitmask a)
-> ReadPrec (VkFenceImportBitmask a)
-> ReadPrec (VkFenceImportBitmask a)
forall a. ReadPrec a -> ReadPrec a -> ReadPrec a
+++
Int
-> ReadPrec (VkFenceImportBitmask a)
-> ReadPrec (VkFenceImportBitmask a)
forall a. Int -> ReadPrec a -> ReadPrec a
prec Int
10
(Lexeme -> ReadPrec ()
expectP (String -> Lexeme
Ident String
"VkFenceImportBitmask") ReadPrec ()
-> ReadPrec (VkFenceImportBitmask a)
-> ReadPrec (VkFenceImportBitmask a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
(VkFlags -> VkFenceImportBitmask a
forall (a :: FlagType). VkFlags -> VkFenceImportBitmask a
VkFenceImportBitmask (VkFlags -> VkFenceImportBitmask a)
-> ReadPrec VkFlags -> ReadPrec (VkFenceImportBitmask 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_FENCE_IMPORT_TEMPORARY_BIT :: VkFenceImportBitmask a
pattern $bVK_FENCE_IMPORT_TEMPORARY_BIT :: VkFenceImportBitmask a
$mVK_FENCE_IMPORT_TEMPORARY_BIT :: forall r (a :: FlagType).
VkFenceImportBitmask a -> (Void# -> r) -> (Void# -> r) -> r
VK_FENCE_IMPORT_TEMPORARY_BIT = VkFenceImportBitmask 1