vulkan-api-1.1.3.0: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_KHR_external_memory_fd

Contents

Synopsis

Vulkan extension: VK_KHR_external_memory_fd

supported: vulkan

contact: James Jones cubanismo@

author: KHR

type: device

Extension number: 75

Required extensions: VK_KHR_external_memory.

Required extensions: VK_KHR_external_memory.

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Bounded VkBool32 Source # 
Enum VkBool32 Source # 
Eq VkBool32 Source # 
Integral VkBool32 Source # 
Data VkBool32 Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkBool32 -> c VkBool32 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkBool32 #

toConstr :: VkBool32 -> Constr #

dataTypeOf :: VkBool32 -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkBool32) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkBool32) #

gmapT :: (forall b. Data b => b -> b) -> VkBool32 -> VkBool32 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkBool32 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkBool32 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

Num VkBool32 Source # 
Ord VkBool32 Source # 
Read VkBool32 Source # 
Real VkBool32 Source # 
Show VkBool32 Source # 
Generic VkBool32 Source # 

Associated Types

type Rep VkBool32 :: * -> * #

Methods

from :: VkBool32 -> Rep VkBool32 x #

to :: Rep VkBool32 x -> VkBool32 #

Storable VkBool32 Source # 
Bits VkBool32 Source # 
FiniteBits VkBool32 Source # 
type Rep VkBool32 Source # 
type Rep VkBool32 = D1 (MetaData "VkBool32" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkBool32" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Bounded VkDeviceSize Source # 
Enum VkDeviceSize Source # 
Eq VkDeviceSize Source # 
Integral VkDeviceSize Source # 
Data VkDeviceSize Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkDeviceSize -> c VkDeviceSize #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkDeviceSize #

toConstr :: VkDeviceSize -> Constr #

dataTypeOf :: VkDeviceSize -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkDeviceSize) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkDeviceSize) #

gmapT :: (forall b. Data b => b -> b) -> VkDeviceSize -> VkDeviceSize #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkDeviceSize -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkDeviceSize -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

Num VkDeviceSize Source # 
Ord VkDeviceSize Source # 
Read VkDeviceSize Source # 
Real VkDeviceSize Source # 
Show VkDeviceSize Source # 
Generic VkDeviceSize Source # 

Associated Types

type Rep VkDeviceSize :: * -> * #

Storable VkDeviceSize Source # 
Bits VkDeviceSize Source # 
FiniteBits VkDeviceSize Source # 
type Rep VkDeviceSize Source # 
type Rep VkDeviceSize = D1 (MetaData "VkDeviceSize" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkDeviceSize" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Bounded VkFlags Source # 
Enum VkFlags Source # 
Eq VkFlags Source # 

Methods

(==) :: VkFlags -> VkFlags -> Bool #

(/=) :: VkFlags -> VkFlags -> Bool #

Integral VkFlags Source # 
Data VkFlags Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkFlags -> c VkFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkFlags #

toConstr :: VkFlags -> Constr #

dataTypeOf :: VkFlags -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkFlags) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkFlags) #

gmapT :: (forall b. Data b => b -> b) -> VkFlags -> VkFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

Num VkFlags Source # 
Ord VkFlags Source # 
Read VkFlags Source # 
Real VkFlags Source # 
Show VkFlags Source # 
Generic VkFlags Source # 

Associated Types

type Rep VkFlags :: * -> * #

Methods

from :: VkFlags -> Rep VkFlags x #

to :: Rep VkFlags x -> VkFlags #

Storable VkFlags Source # 
Bits VkFlags Source # 
FiniteBits VkFlags Source # 
type Rep VkFlags Source # 
type Rep VkFlags = D1 (MetaData "VkFlags" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkFlags" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Bounded VkSampleMask Source # 
Enum VkSampleMask Source # 
Eq VkSampleMask Source # 
Integral VkSampleMask Source # 
Data VkSampleMask Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkSampleMask -> c VkSampleMask #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkSampleMask #

toConstr :: VkSampleMask -> Constr #

dataTypeOf :: VkSampleMask -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkSampleMask) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkSampleMask) #

gmapT :: (forall b. Data b => b -> b) -> VkSampleMask -> VkSampleMask #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkSampleMask -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSampleMask -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

Num VkSampleMask Source # 
Ord VkSampleMask Source # 
Read VkSampleMask Source # 
Real VkSampleMask Source # 
Show VkSampleMask Source # 
Generic VkSampleMask Source # 

Associated Types

type Rep VkSampleMask :: * -> * #

Storable VkSampleMask Source # 
Bits VkSampleMask Source # 
FiniteBits VkSampleMask Source # 
type Rep VkSampleMask Source # 
type Rep VkSampleMask = D1 (MetaData "VkSampleMask" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkSampleMask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkExternalFenceFeatureFlagBitsKHR Source #

Instances

Bounded VkExternalFenceFeatureFlagBitsKHR Source # 
Enum VkExternalFenceFeatureFlagBitsKHR Source # 
Eq VkExternalFenceFeatureFlagBitsKHR Source # 
Integral VkExternalFenceFeatureFlagBitsKHR Source # 
Data VkExternalFenceFeatureFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalFenceFeatureFlagBitsKHR -> c VkExternalFenceFeatureFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalFenceFeatureFlagBitsKHR #

toConstr :: VkExternalFenceFeatureFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalFenceFeatureFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalFenceFeatureFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalFenceFeatureFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceFeatureFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceFeatureFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalFenceFeatureFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalFenceFeatureFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureFlagBitsKHR -> m VkExternalFenceFeatureFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureFlagBitsKHR -> m VkExternalFenceFeatureFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureFlagBitsKHR -> m VkExternalFenceFeatureFlagBitsKHR #

Num VkExternalFenceFeatureFlagBitsKHR Source # 
Ord VkExternalFenceFeatureFlagBitsKHR Source # 
Read VkExternalFenceFeatureFlagBitsKHR Source # 
Real VkExternalFenceFeatureFlagBitsKHR Source # 
Show VkExternalFenceFeatureFlagBitsKHR Source # 
Generic VkExternalFenceFeatureFlagBitsKHR Source # 
Storable VkExternalFenceFeatureFlagBitsKHR Source # 
Bits VkExternalFenceFeatureFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

(.|.) :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

xor :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

complement :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

shift :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotate :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

zeroBits :: VkExternalFenceFeatureFlagBitsKHR #

bit :: Int -> VkExternalFenceFeatureFlagBitsKHR #

setBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

clearBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

complementBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

testBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalFenceFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

shiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

popCount :: VkExternalFenceFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalFenceFeatureFlagBitsKHR Source # 
type Rep VkExternalFenceFeatureFlagBitsKHR Source # 
type Rep VkExternalFenceFeatureFlagBitsKHR = D1 (MetaData "VkExternalFenceFeatureFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalFenceFeatureFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalFenceFeatureBitmask a Source #

Instances

Bounded (VkExternalFenceFeatureBitmask FlagMask) Source # 
Enum (VkExternalFenceFeatureBitmask FlagMask) Source # 
Eq (VkExternalFenceFeatureBitmask a) Source # 
Integral (VkExternalFenceFeatureBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalFenceFeatureBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalFenceFeatureBitmask a -> c (VkExternalFenceFeatureBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalFenceFeatureBitmask a) #

toConstr :: VkExternalFenceFeatureBitmask a -> Constr #

dataTypeOf :: VkExternalFenceFeatureBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalFenceFeatureBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalFenceFeatureBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalFenceFeatureBitmask a -> VkExternalFenceFeatureBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceFeatureBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceFeatureBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalFenceFeatureBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalFenceFeatureBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureBitmask a -> m (VkExternalFenceFeatureBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureBitmask a -> m (VkExternalFenceFeatureBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceFeatureBitmask a -> m (VkExternalFenceFeatureBitmask a) #

Num (VkExternalFenceFeatureBitmask FlagMask) Source # 
Ord (VkExternalFenceFeatureBitmask a) Source # 
Read (VkExternalFenceFeatureBitmask a) Source # 
Real (VkExternalFenceFeatureBitmask FlagMask) Source # 
Show (VkExternalFenceFeatureBitmask a) Source # 
Generic (VkExternalFenceFeatureBitmask a) Source # 
Storable (VkExternalFenceFeatureBitmask a) Source # 
Bits (VkExternalFenceFeatureBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

(.|.) :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

xor :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

complement :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

shift :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotate :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

zeroBits :: VkExternalFenceFeatureBitmask FlagMask #

bit :: Int -> VkExternalFenceFeatureBitmask FlagMask #

setBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

clearBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

complementBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

testBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalFenceFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

shiftR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotateL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotateR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

popCount :: VkExternalFenceFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceFeatureBitmask FlagMask) Source # 
type Rep (VkExternalFenceFeatureBitmask a) Source # 
type Rep (VkExternalFenceFeatureBitmask a) = D1 (MetaData "VkExternalFenceFeatureBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalFenceFeatureBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalFenceHandleTypeFlagBitsKHR Source #

Instances

Bounded VkExternalFenceHandleTypeFlagBitsKHR Source # 
Enum VkExternalFenceHandleTypeFlagBitsKHR Source # 
Eq VkExternalFenceHandleTypeFlagBitsKHR Source # 
Integral VkExternalFenceHandleTypeFlagBitsKHR Source # 
Data VkExternalFenceHandleTypeFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalFenceHandleTypeFlagBitsKHR -> c VkExternalFenceHandleTypeFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalFenceHandleTypeFlagBitsKHR #

toConstr :: VkExternalFenceHandleTypeFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalFenceHandleTypeFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalFenceHandleTypeFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceHandleTypeFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceHandleTypeFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalFenceHandleTypeFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalFenceHandleTypeFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeFlagBitsKHR -> m VkExternalFenceHandleTypeFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeFlagBitsKHR -> m VkExternalFenceHandleTypeFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeFlagBitsKHR -> m VkExternalFenceHandleTypeFlagBitsKHR #

Num VkExternalFenceHandleTypeFlagBitsKHR Source # 
Ord VkExternalFenceHandleTypeFlagBitsKHR Source # 
Read VkExternalFenceHandleTypeFlagBitsKHR Source # 
Real VkExternalFenceHandleTypeFlagBitsKHR Source # 
Show VkExternalFenceHandleTypeFlagBitsKHR Source # 
Generic VkExternalFenceHandleTypeFlagBitsKHR Source # 
Storable VkExternalFenceHandleTypeFlagBitsKHR Source # 
Bits VkExternalFenceHandleTypeFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

(.|.) :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

xor :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

complement :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

shift :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotate :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

zeroBits :: VkExternalFenceHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalFenceHandleTypeFlagBitsKHR #

setBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

clearBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

complementBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

testBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalFenceHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

shiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

popCount :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalFenceHandleTypeFlagBitsKHR Source # 
type Rep VkExternalFenceHandleTypeFlagBitsKHR Source # 
type Rep VkExternalFenceHandleTypeFlagBitsKHR = D1 (MetaData "VkExternalFenceHandleTypeFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalFenceHandleTypeFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalFenceHandleTypeBitmask a Source #

Instances

Bounded (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Enum (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Eq (VkExternalFenceHandleTypeBitmask a) Source # 
Integral (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalFenceHandleTypeBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalFenceHandleTypeBitmask a -> c (VkExternalFenceHandleTypeBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalFenceHandleTypeBitmask a) #

toConstr :: VkExternalFenceHandleTypeBitmask a -> Constr #

dataTypeOf :: VkExternalFenceHandleTypeBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalFenceHandleTypeBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalFenceHandleTypeBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalFenceHandleTypeBitmask a -> VkExternalFenceHandleTypeBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceHandleTypeBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalFenceHandleTypeBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalFenceHandleTypeBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalFenceHandleTypeBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeBitmask a -> m (VkExternalFenceHandleTypeBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeBitmask a -> m (VkExternalFenceHandleTypeBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalFenceHandleTypeBitmask a -> m (VkExternalFenceHandleTypeBitmask a) #

Num (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Ord (VkExternalFenceHandleTypeBitmask a) Source # 
Read (VkExternalFenceHandleTypeBitmask a) Source # 
Real (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Show (VkExternalFenceHandleTypeBitmask a) Source # 
Generic (VkExternalFenceHandleTypeBitmask a) Source # 
Storable (VkExternalFenceHandleTypeBitmask a) Source # 
Bits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

(.|.) :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

xor :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

complement :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

shift :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotate :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

zeroBits :: VkExternalFenceHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalFenceHandleTypeBitmask FlagMask #

setBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

clearBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

complementBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

testBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalFenceHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

shiftR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotateL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotateR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

popCount :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
type Rep (VkExternalFenceHandleTypeBitmask a) Source # 
type Rep (VkExternalFenceHandleTypeBitmask a) = D1 (MetaData "VkExternalFenceHandleTypeBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalFenceHandleTypeBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryFeatureFlagBitsKHR Source #

Instances

Bounded VkExternalMemoryFeatureFlagBitsKHR Source # 
Enum VkExternalMemoryFeatureFlagBitsKHR Source # 
Eq VkExternalMemoryFeatureFlagBitsKHR Source # 
Integral VkExternalMemoryFeatureFlagBitsKHR Source # 
Data VkExternalMemoryFeatureFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryFeatureFlagBitsKHR -> c VkExternalMemoryFeatureFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalMemoryFeatureFlagBitsKHR #

toConstr :: VkExternalMemoryFeatureFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalMemoryFeatureFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalMemoryFeatureFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalMemoryFeatureFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryFeatureFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryFeatureFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureFlagBitsKHR -> m VkExternalMemoryFeatureFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureFlagBitsKHR -> m VkExternalMemoryFeatureFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureFlagBitsKHR -> m VkExternalMemoryFeatureFlagBitsKHR #

Num VkExternalMemoryFeatureFlagBitsKHR Source # 
Ord VkExternalMemoryFeatureFlagBitsKHR Source # 
Read VkExternalMemoryFeatureFlagBitsKHR Source # 
Real VkExternalMemoryFeatureFlagBitsKHR Source # 
Show VkExternalMemoryFeatureFlagBitsKHR Source # 
Generic VkExternalMemoryFeatureFlagBitsKHR Source # 
Storable VkExternalMemoryFeatureFlagBitsKHR Source # 
Bits VkExternalMemoryFeatureFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

(.|.) :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

xor :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

complement :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

shift :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotate :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

zeroBits :: VkExternalMemoryFeatureFlagBitsKHR #

bit :: Int -> VkExternalMemoryFeatureFlagBitsKHR #

setBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

clearBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

complementBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

testBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

shiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

popCount :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryFeatureFlagBitsKHR Source # 
type Rep VkExternalMemoryFeatureFlagBitsKHR Source # 
type Rep VkExternalMemoryFeatureFlagBitsKHR = D1 (MetaData "VkExternalMemoryFeatureFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryFeatureFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryFeatureBitmask a Source #

Instances

Bounded (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Enum (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Eq (VkExternalMemoryFeatureBitmask a) Source # 
Integral (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalMemoryFeatureBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryFeatureBitmask a -> c (VkExternalMemoryFeatureBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalMemoryFeatureBitmask a) #

toConstr :: VkExternalMemoryFeatureBitmask a -> Constr #

dataTypeOf :: VkExternalMemoryFeatureBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalMemoryFeatureBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalMemoryFeatureBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryFeatureBitmask a -> VkExternalMemoryFeatureBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryFeatureBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryFeatureBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmask a -> m (VkExternalMemoryFeatureBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmask a -> m (VkExternalMemoryFeatureBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmask a -> m (VkExternalMemoryFeatureBitmask a) #

Num (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Ord (VkExternalMemoryFeatureBitmask a) Source # 
Read (VkExternalMemoryFeatureBitmask a) Source # 
Real (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Show (VkExternalMemoryFeatureBitmask a) Source # 
Generic (VkExternalMemoryFeatureBitmask a) Source # 
Storable (VkExternalMemoryFeatureBitmask a) Source # 
Bits (VkExternalMemoryFeatureBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

(.|.) :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

xor :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

complement :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

shift :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotate :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

zeroBits :: VkExternalMemoryFeatureBitmask FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmask FlagMask #

setBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

clearBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

complementBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

testBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

shiftR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotateL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotateR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

popCount :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmask FlagMask) Source # 
type Rep (VkExternalMemoryFeatureBitmask a) Source # 
type Rep (VkExternalMemoryFeatureBitmask a) = D1 (MetaData "VkExternalMemoryFeatureBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryFeatureBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryFeatureBitmaskNV a Source #

Instances

Bounded (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Enum (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Eq (VkExternalMemoryFeatureBitmaskNV a) Source # 
Integral (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Typeable FlagType a => Data (VkExternalMemoryFeatureBitmaskNV a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryFeatureBitmaskNV a -> c (VkExternalMemoryFeatureBitmaskNV a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalMemoryFeatureBitmaskNV a) #

toConstr :: VkExternalMemoryFeatureBitmaskNV a -> Constr #

dataTypeOf :: VkExternalMemoryFeatureBitmaskNV a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalMemoryFeatureBitmaskNV a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalMemoryFeatureBitmaskNV a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryFeatureBitmaskNV a -> VkExternalMemoryFeatureBitmaskNV a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureBitmaskNV a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryFeatureBitmaskNV a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryFeatureBitmaskNV a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryFeatureBitmaskNV a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmaskNV a -> m (VkExternalMemoryFeatureBitmaskNV a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmaskNV a -> m (VkExternalMemoryFeatureBitmaskNV a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryFeatureBitmaskNV a -> m (VkExternalMemoryFeatureBitmaskNV a) #

Num (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Ord (VkExternalMemoryFeatureBitmaskNV a) Source # 
Read (VkExternalMemoryFeatureBitmaskNV a) Source # 
Real (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Show (VkExternalMemoryFeatureBitmaskNV a) Source # 
Generic (VkExternalMemoryFeatureBitmaskNV a) Source # 
Storable (VkExternalMemoryFeatureBitmaskNV a) Source # 
Bits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 

Methods

(.&.) :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

(.|.) :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

xor :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

complement :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

shift :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotate :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

zeroBits :: VkExternalMemoryFeatureBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

setBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

clearBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

complementBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

testBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Bool #

shiftL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

unsafeShiftL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

shiftR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

unsafeShiftR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotateL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotateR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

popCount :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
type Rep (VkExternalMemoryFeatureBitmaskNV a) Source # 
type Rep (VkExternalMemoryFeatureBitmaskNV a) = D1 (MetaData "VkExternalMemoryFeatureBitmaskNV" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryFeatureBitmaskNV" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryHandleTypeFlagBitsKHR Source #

Instances

Bounded VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Enum VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Eq VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Integral VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Data VkExternalMemoryHandleTypeFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryHandleTypeFlagBitsKHR -> c VkExternalMemoryHandleTypeFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalMemoryHandleTypeFlagBitsKHR #

toConstr :: VkExternalMemoryHandleTypeFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalMemoryHandleTypeFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalMemoryHandleTypeFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeFlagBitsKHR -> m VkExternalMemoryHandleTypeFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeFlagBitsKHR -> m VkExternalMemoryHandleTypeFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeFlagBitsKHR -> m VkExternalMemoryHandleTypeFlagBitsKHR #

Num VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Ord VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Read VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Real VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Show VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Generic VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Storable VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Bits VkExternalMemoryHandleTypeFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

(.|.) :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

xor :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

complement :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

shift :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotate :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

zeroBits :: VkExternalMemoryHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

setBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

clearBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

complementBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

testBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

shiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

popCount :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryHandleTypeFlagBitsKHR Source # 
type Rep VkExternalMemoryHandleTypeFlagBitsKHR Source # 
type Rep VkExternalMemoryHandleTypeFlagBitsKHR = D1 (MetaData "VkExternalMemoryHandleTypeFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryHandleTypeFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryHandleTypeBitmask a Source #

Instances

Bounded (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Enum (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Eq (VkExternalMemoryHandleTypeBitmask a) Source # 
Integral (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalMemoryHandleTypeBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryHandleTypeBitmask a -> c (VkExternalMemoryHandleTypeBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalMemoryHandleTypeBitmask a) #

toConstr :: VkExternalMemoryHandleTypeBitmask a -> Constr #

dataTypeOf :: VkExternalMemoryHandleTypeBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalMemoryHandleTypeBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalMemoryHandleTypeBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryHandleTypeBitmask a -> VkExternalMemoryHandleTypeBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmask a -> m (VkExternalMemoryHandleTypeBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmask a -> m (VkExternalMemoryHandleTypeBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmask a -> m (VkExternalMemoryHandleTypeBitmask a) #

Num (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Ord (VkExternalMemoryHandleTypeBitmask a) Source # 
Read (VkExternalMemoryHandleTypeBitmask a) Source # 
Real (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Show (VkExternalMemoryHandleTypeBitmask a) Source # 
Generic (VkExternalMemoryHandleTypeBitmask a) Source # 
Storable (VkExternalMemoryHandleTypeBitmask a) Source # 
Bits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

(.|.) :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

xor :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

complement :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

shift :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotate :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

zeroBits :: VkExternalMemoryHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

setBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

clearBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

complementBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

testBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

shiftR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotateL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotateR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

popCount :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
type Rep (VkExternalMemoryHandleTypeBitmask a) Source # 
type Rep (VkExternalMemoryHandleTypeBitmask a) = D1 (MetaData "VkExternalMemoryHandleTypeBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryHandleTypeBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalMemoryHandleTypeBitmaskNV a Source #

Instances

Bounded (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Enum (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Eq (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Integral (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Typeable FlagType a => Data (VkExternalMemoryHandleTypeBitmaskNV a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalMemoryHandleTypeBitmaskNV a -> c (VkExternalMemoryHandleTypeBitmaskNV a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalMemoryHandleTypeBitmaskNV a) #

toConstr :: VkExternalMemoryHandleTypeBitmaskNV a -> Constr #

dataTypeOf :: VkExternalMemoryHandleTypeBitmaskNV a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalMemoryHandleTypeBitmaskNV a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalMemoryHandleTypeBitmaskNV a -> VkExternalMemoryHandleTypeBitmaskNV a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeBitmaskNV a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalMemoryHandleTypeBitmaskNV a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeBitmaskNV a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalMemoryHandleTypeBitmaskNV a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmaskNV a -> m (VkExternalMemoryHandleTypeBitmaskNV a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmaskNV a -> m (VkExternalMemoryHandleTypeBitmaskNV a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalMemoryHandleTypeBitmaskNV a -> m (VkExternalMemoryHandleTypeBitmaskNV a) #

Num (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Ord (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Read (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Real (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Show (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Generic (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Storable (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Bits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 

Methods

(.&.) :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

(.|.) :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

xor :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

complement :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

shift :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotate :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

zeroBits :: VkExternalMemoryHandleTypeBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

setBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

clearBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

complementBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

testBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Bool #

shiftL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

unsafeShiftL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

shiftR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

unsafeShiftR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotateL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotateR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

popCount :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
type Rep (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
type Rep (VkExternalMemoryHandleTypeBitmaskNV a) = D1 (MetaData "VkExternalMemoryHandleTypeBitmaskNV" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalMemoryHandleTypeBitmaskNV" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalSemaphoreFeatureFlagBitsKHR Source #

Instances

Bounded VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Enum VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Eq VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Integral VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Data VkExternalSemaphoreFeatureFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalSemaphoreFeatureFlagBitsKHR -> c VkExternalSemaphoreFeatureFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalSemaphoreFeatureFlagBitsKHR #

toConstr :: VkExternalSemaphoreFeatureFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalSemaphoreFeatureFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalSemaphoreFeatureFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreFeatureFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreFeatureFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalSemaphoreFeatureFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalSemaphoreFeatureFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureFlagBitsKHR -> m VkExternalSemaphoreFeatureFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureFlagBitsKHR -> m VkExternalSemaphoreFeatureFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureFlagBitsKHR -> m VkExternalSemaphoreFeatureFlagBitsKHR #

Num VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Ord VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Read VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Real VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Show VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Generic VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Storable VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Bits VkExternalSemaphoreFeatureFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

(.|.) :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

xor :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

complement :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

shift :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotate :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

zeroBits :: VkExternalSemaphoreFeatureFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

setBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

clearBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

complementBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

testBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

shiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

popCount :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreFeatureFlagBitsKHR Source # 
type Rep VkExternalSemaphoreFeatureFlagBitsKHR Source # 
type Rep VkExternalSemaphoreFeatureFlagBitsKHR = D1 (MetaData "VkExternalSemaphoreFeatureFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalSemaphoreFeatureFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalSemaphoreFeatureBitmask a Source #

Instances

Bounded (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Enum (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Eq (VkExternalSemaphoreFeatureBitmask a) Source # 
Integral (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalSemaphoreFeatureBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalSemaphoreFeatureBitmask a -> c (VkExternalSemaphoreFeatureBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalSemaphoreFeatureBitmask a) #

toConstr :: VkExternalSemaphoreFeatureBitmask a -> Constr #

dataTypeOf :: VkExternalSemaphoreFeatureBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalSemaphoreFeatureBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalSemaphoreFeatureBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalSemaphoreFeatureBitmask a -> VkExternalSemaphoreFeatureBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreFeatureBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreFeatureBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalSemaphoreFeatureBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalSemaphoreFeatureBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureBitmask a -> m (VkExternalSemaphoreFeatureBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureBitmask a -> m (VkExternalSemaphoreFeatureBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreFeatureBitmask a -> m (VkExternalSemaphoreFeatureBitmask a) #

Num (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Ord (VkExternalSemaphoreFeatureBitmask a) Source # 
Read (VkExternalSemaphoreFeatureBitmask a) Source # 
Real (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Show (VkExternalSemaphoreFeatureBitmask a) Source # 
Generic (VkExternalSemaphoreFeatureBitmask a) Source # 
Storable (VkExternalSemaphoreFeatureBitmask a) Source # 
Bits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

(.|.) :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

xor :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

complement :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

shift :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotate :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

zeroBits :: VkExternalSemaphoreFeatureBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

setBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

clearBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

complementBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

testBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

shiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

popCount :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
type Rep (VkExternalSemaphoreFeatureBitmask a) Source # 
type Rep (VkExternalSemaphoreFeatureBitmask a) = D1 (MetaData "VkExternalSemaphoreFeatureBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalSemaphoreFeatureBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalSemaphoreHandleTypeFlagBitsKHR Source #

Instances

Bounded VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Enum VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Eq VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Integral VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Data VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> c VkExternalSemaphoreHandleTypeFlagBitsKHR #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkExternalSemaphoreHandleTypeFlagBitsKHR #

toConstr :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Constr #

dataTypeOf :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkExternalSemaphoreHandleTypeFlagBitsKHR) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> m VkExternalSemaphoreHandleTypeFlagBitsKHR #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> m VkExternalSemaphoreHandleTypeFlagBitsKHR #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> m VkExternalSemaphoreHandleTypeFlagBitsKHR #

Num VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Ord VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Read VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Real VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Show VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Generic VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Storable VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Bits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 

Methods

(.&.) :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

(.|.) :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

xor :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complement :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shift :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotate :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

zeroBits :: VkExternalSemaphoreHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

setBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

clearBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complementBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

testBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

popCount :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
type Rep VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
type Rep VkExternalSemaphoreHandleTypeFlagBitsKHR = D1 (MetaData "VkExternalSemaphoreHandleTypeFlagBitsKHR" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalSemaphoreHandleTypeFlagBitsKHR" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkExternalSemaphoreHandleTypeBitmask a Source #

Instances

Bounded (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Enum (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Eq (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Integral (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkExternalSemaphoreHandleTypeBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkExternalSemaphoreHandleTypeBitmask a -> c (VkExternalSemaphoreHandleTypeBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkExternalSemaphoreHandleTypeBitmask a) #

toConstr :: VkExternalSemaphoreHandleTypeBitmask a -> Constr #

dataTypeOf :: VkExternalSemaphoreHandleTypeBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkExternalSemaphoreHandleTypeBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkExternalSemaphoreHandleTypeBitmask a -> VkExternalSemaphoreHandleTypeBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreHandleTypeBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkExternalSemaphoreHandleTypeBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkExternalSemaphoreHandleTypeBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkExternalSemaphoreHandleTypeBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeBitmask a -> m (VkExternalSemaphoreHandleTypeBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeBitmask a -> m (VkExternalSemaphoreHandleTypeBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkExternalSemaphoreHandleTypeBitmask a -> m (VkExternalSemaphoreHandleTypeBitmask a) #

Num (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Ord (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Read (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Real (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Show (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Generic (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Storable (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Bits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 

Methods

(.&.) :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

(.|.) :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

xor :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complement :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shift :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotate :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

zeroBits :: VkExternalSemaphoreHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

setBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

clearBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complementBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

testBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

popCount :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
type Rep (VkExternalSemaphoreHandleTypeBitmask a) Source # 
type Rep (VkExternalSemaphoreHandleTypeBitmask a) = D1 (MetaData "VkExternalSemaphoreHandleTypeBitmask" "Graphics.Vulkan.Types.Enum.External" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkExternalSemaphoreHandleTypeBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

data VkImportFenceFdInfoKHR Source #

typedef struct VkImportFenceFdInfoKHR {
    VkStructureType sType;
    const void*                            pNext;
    VkFence              fence;
    VkFenceImportFlags  flags;
    VkExternalFenceHandleTypeFlagBits   handleType;
    int                                    fd;
} VkImportFenceFdInfoKHR;

VkImportFenceFdInfoKHR registry at www.khronos.org

Instances

Eq VkImportFenceFdInfoKHR Source # 
Ord VkImportFenceFdInfoKHR Source # 
Show VkImportFenceFdInfoKHR Source # 
Storable VkImportFenceFdInfoKHR Source # 
VulkanMarshalPrim VkImportFenceFdInfoKHR Source # 
VulkanMarshal VkImportFenceFdInfoKHR Source # 
CanWriteField "fd" VkImportFenceFdInfoKHR Source # 
CanWriteField "fence" VkImportFenceFdInfoKHR Source # 
CanWriteField "flags" VkImportFenceFdInfoKHR Source # 
CanWriteField "handleType" VkImportFenceFdInfoKHR Source # 
CanWriteField "pNext" VkImportFenceFdInfoKHR Source # 
CanWriteField "sType" VkImportFenceFdInfoKHR Source # 
CanReadField "fd" VkImportFenceFdInfoKHR Source # 
CanReadField "fence" VkImportFenceFdInfoKHR Source # 
CanReadField "flags" VkImportFenceFdInfoKHR Source # 
CanReadField "handleType" VkImportFenceFdInfoKHR Source # 
CanReadField "pNext" VkImportFenceFdInfoKHR Source # 
CanReadField "sType" VkImportFenceFdInfoKHR Source # 
HasField "fd" VkImportFenceFdInfoKHR Source # 
HasField "fence" VkImportFenceFdInfoKHR Source # 
HasField "flags" VkImportFenceFdInfoKHR Source # 
HasField "handleType" VkImportFenceFdInfoKHR Source # 
HasField "pNext" VkImportFenceFdInfoKHR Source # 
HasField "sType" VkImportFenceFdInfoKHR Source # 
type StructFields VkImportFenceFdInfoKHR Source # 
type StructFields VkImportFenceFdInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "fence" ((:) Symbol "flags" ((:) Symbol "handleType" ((:) Symbol "fd" ([] Symbol))))))
type CUnionType VkImportFenceFdInfoKHR Source # 
type ReturnedOnly VkImportFenceFdInfoKHR Source # 
type StructExtends VkImportFenceFdInfoKHR Source # 
type FieldType "fd" VkImportFenceFdInfoKHR Source # 
type FieldType "fence" VkImportFenceFdInfoKHR Source # 
type FieldType "flags" VkImportFenceFdInfoKHR Source # 
type FieldType "handleType" VkImportFenceFdInfoKHR Source # 
type FieldType "pNext" VkImportFenceFdInfoKHR Source # 
type FieldType "sType" VkImportFenceFdInfoKHR Source # 
type FieldOptional "fd" VkImportFenceFdInfoKHR Source # 
type FieldOptional "fence" VkImportFenceFdInfoKHR Source # 
type FieldOptional "flags" VkImportFenceFdInfoKHR Source # 
type FieldOptional "handleType" VkImportFenceFdInfoKHR Source # 
type FieldOptional "pNext" VkImportFenceFdInfoKHR Source # 
type FieldOptional "sType" VkImportFenceFdInfoKHR Source # 
type FieldOffset "fd" VkImportFenceFdInfoKHR Source # 
type FieldOffset "fence" VkImportFenceFdInfoKHR Source # 
type FieldOffset "flags" VkImportFenceFdInfoKHR Source # 
type FieldOffset "handleType" VkImportFenceFdInfoKHR Source # 
type FieldOffset "handleType" VkImportFenceFdInfoKHR = 28
type FieldOffset "pNext" VkImportFenceFdInfoKHR Source # 
type FieldOffset "sType" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "fd" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "fence" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "flags" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "handleType" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "pNext" VkImportFenceFdInfoKHR Source # 
type FieldIsArray "sType" VkImportFenceFdInfoKHR Source # 

data VkImportMemoryFdInfoKHR Source #

typedef struct VkImportMemoryFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagBits handleType;
    int                              fd;
} VkImportMemoryFdInfoKHR;

VkImportMemoryFdInfoKHR registry at www.khronos.org

Instances

Eq VkImportMemoryFdInfoKHR Source # 
Ord VkImportMemoryFdInfoKHR Source # 
Show VkImportMemoryFdInfoKHR Source # 
Storable VkImportMemoryFdInfoKHR Source # 
VulkanMarshalPrim VkImportMemoryFdInfoKHR Source # 
VulkanMarshal VkImportMemoryFdInfoKHR Source # 
CanWriteField "fd" VkImportMemoryFdInfoKHR Source # 
CanWriteField "handleType" VkImportMemoryFdInfoKHR Source # 
CanWriteField "pNext" VkImportMemoryFdInfoKHR Source # 
CanWriteField "sType" VkImportMemoryFdInfoKHR Source # 
CanReadField "fd" VkImportMemoryFdInfoKHR Source # 
CanReadField "handleType" VkImportMemoryFdInfoKHR Source # 
CanReadField "pNext" VkImportMemoryFdInfoKHR Source # 
CanReadField "sType" VkImportMemoryFdInfoKHR Source # 
HasField "fd" VkImportMemoryFdInfoKHR Source # 
HasField "handleType" VkImportMemoryFdInfoKHR Source # 
HasField "pNext" VkImportMemoryFdInfoKHR Source # 
HasField "sType" VkImportMemoryFdInfoKHR Source # 
type StructFields VkImportMemoryFdInfoKHR Source # 
type StructFields VkImportMemoryFdInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "handleType" ((:) Symbol "fd" ([] Symbol))))
type CUnionType VkImportMemoryFdInfoKHR Source # 
type ReturnedOnly VkImportMemoryFdInfoKHR Source # 
type StructExtends VkImportMemoryFdInfoKHR Source # 
type FieldType "fd" VkImportMemoryFdInfoKHR Source # 
type FieldType "handleType" VkImportMemoryFdInfoKHR Source # 
type FieldType "pNext" VkImportMemoryFdInfoKHR Source # 
type FieldType "sType" VkImportMemoryFdInfoKHR Source # 
type FieldOptional "fd" VkImportMemoryFdInfoKHR Source # 
type FieldOptional "handleType" VkImportMemoryFdInfoKHR Source # 
type FieldOptional "pNext" VkImportMemoryFdInfoKHR Source # 
type FieldOptional "sType" VkImportMemoryFdInfoKHR Source # 
type FieldOffset "fd" VkImportMemoryFdInfoKHR Source # 
type FieldOffset "handleType" VkImportMemoryFdInfoKHR Source # 
type FieldOffset "handleType" VkImportMemoryFdInfoKHR = 16
type FieldOffset "pNext" VkImportMemoryFdInfoKHR Source # 
type FieldOffset "sType" VkImportMemoryFdInfoKHR Source # 
type FieldIsArray "fd" VkImportMemoryFdInfoKHR Source # 
type FieldIsArray "handleType" VkImportMemoryFdInfoKHR Source # 
type FieldIsArray "pNext" VkImportMemoryFdInfoKHR Source # 
type FieldIsArray "sType" VkImportMemoryFdInfoKHR Source # 

data VkImportMemoryHostPointerInfoEXT Source #

typedef struct VkImportMemoryHostPointerInfoEXT {
    VkStructureType sType;
    const void* pNext;
    VkExternalMemoryHandleTypeFlagBits handleType;
    void* pHostPointer;
} VkImportMemoryHostPointerInfoEXT;

VkImportMemoryHostPointerInfoEXT registry at www.khronos.org

Instances

Eq VkImportMemoryHostPointerInfoEXT Source # 
Ord VkImportMemoryHostPointerInfoEXT Source # 
Show VkImportMemoryHostPointerInfoEXT Source # 
Storable VkImportMemoryHostPointerInfoEXT Source # 
VulkanMarshalPrim VkImportMemoryHostPointerInfoEXT Source # 
VulkanMarshal VkImportMemoryHostPointerInfoEXT Source # 
CanWriteField "handleType" VkImportMemoryHostPointerInfoEXT Source # 
CanWriteField "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
CanWriteField "pNext" VkImportMemoryHostPointerInfoEXT Source # 
CanWriteField "sType" VkImportMemoryHostPointerInfoEXT Source # 
CanReadField "handleType" VkImportMemoryHostPointerInfoEXT Source # 
CanReadField "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
CanReadField "pNext" VkImportMemoryHostPointerInfoEXT Source # 
CanReadField "sType" VkImportMemoryHostPointerInfoEXT Source # 
HasField "handleType" VkImportMemoryHostPointerInfoEXT Source # 
HasField "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
HasField "pNext" VkImportMemoryHostPointerInfoEXT Source # 
HasField "sType" VkImportMemoryHostPointerInfoEXT Source # 
type StructFields VkImportMemoryHostPointerInfoEXT Source # 
type StructFields VkImportMemoryHostPointerInfoEXT = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "handleType" ((:) Symbol "pHostPointer" ([] Symbol))))
type CUnionType VkImportMemoryHostPointerInfoEXT Source # 
type ReturnedOnly VkImportMemoryHostPointerInfoEXT Source # 
type StructExtends VkImportMemoryHostPointerInfoEXT Source # 
type FieldType "handleType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldType "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
type FieldType "pNext" VkImportMemoryHostPointerInfoEXT Source # 
type FieldType "sType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOptional "handleType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOptional "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOptional "pNext" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOptional "sType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOffset "handleType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOffset "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOffset "pNext" VkImportMemoryHostPointerInfoEXT Source # 
type FieldOffset "sType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldIsArray "handleType" VkImportMemoryHostPointerInfoEXT Source # 
type FieldIsArray "pHostPointer" VkImportMemoryHostPointerInfoEXT Source # 
type FieldIsArray "pNext" VkImportMemoryHostPointerInfoEXT Source # 
type FieldIsArray "sType" VkImportMemoryHostPointerInfoEXT Source # 

data VkImportSemaphoreFdInfoKHR Source #

typedef struct VkImportSemaphoreFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSemaphore    semaphore;
    VkSemaphoreImportFlags flags;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
    int                              fd;
} VkImportSemaphoreFdInfoKHR;

VkImportSemaphoreFdInfoKHR registry at www.khronos.org

Instances

Eq VkImportSemaphoreFdInfoKHR Source # 
Ord VkImportSemaphoreFdInfoKHR Source # 
Show VkImportSemaphoreFdInfoKHR Source # 
Storable VkImportSemaphoreFdInfoKHR Source # 
VulkanMarshalPrim VkImportSemaphoreFdInfoKHR Source # 
VulkanMarshal VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "fd" VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "flags" VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "handleType" VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "pNext" VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "sType" VkImportSemaphoreFdInfoKHR Source # 
CanWriteField "semaphore" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "fd" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "flags" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "handleType" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "pNext" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "sType" VkImportSemaphoreFdInfoKHR Source # 
CanReadField "semaphore" VkImportSemaphoreFdInfoKHR Source # 
HasField "fd" VkImportSemaphoreFdInfoKHR Source # 
HasField "flags" VkImportSemaphoreFdInfoKHR Source # 
HasField "handleType" VkImportSemaphoreFdInfoKHR Source # 
HasField "pNext" VkImportSemaphoreFdInfoKHR Source # 
HasField "sType" VkImportSemaphoreFdInfoKHR Source # 
HasField "semaphore" VkImportSemaphoreFdInfoKHR Source # 
type StructFields VkImportSemaphoreFdInfoKHR Source # 
type StructFields VkImportSemaphoreFdInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "semaphore" ((:) Symbol "flags" ((:) Symbol "handleType" ((:) Symbol "fd" ([] Symbol))))))
type CUnionType VkImportSemaphoreFdInfoKHR Source # 
type ReturnedOnly VkImportSemaphoreFdInfoKHR Source # 
type StructExtends VkImportSemaphoreFdInfoKHR Source # 
type FieldType "fd" VkImportSemaphoreFdInfoKHR Source # 
type FieldType "flags" VkImportSemaphoreFdInfoKHR Source # 
type FieldType "handleType" VkImportSemaphoreFdInfoKHR Source # 
type FieldType "pNext" VkImportSemaphoreFdInfoKHR Source # 
type FieldType "sType" VkImportSemaphoreFdInfoKHR Source # 
type FieldType "semaphore" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "fd" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "flags" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "handleType" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "pNext" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "sType" VkImportSemaphoreFdInfoKHR Source # 
type FieldOptional "semaphore" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "fd" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "flags" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "handleType" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "pNext" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "sType" VkImportSemaphoreFdInfoKHR Source # 
type FieldOffset "semaphore" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "fd" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "flags" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "handleType" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "pNext" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "sType" VkImportSemaphoreFdInfoKHR Source # 
type FieldIsArray "semaphore" VkImportSemaphoreFdInfoKHR Source # 

data VkMemoryAllocateFlagsInfo Source #

typedef struct VkMemoryAllocateFlagsInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkMemoryAllocateFlags flags;
    uint32_t                         deviceMask;
} VkMemoryAllocateFlagsInfo;

VkMemoryAllocateFlagsInfo registry at www.khronos.org

Instances

Eq VkMemoryAllocateFlagsInfo Source # 
Ord VkMemoryAllocateFlagsInfo Source # 
Show VkMemoryAllocateFlagsInfo Source # 
Storable VkMemoryAllocateFlagsInfo Source # 
VulkanMarshalPrim VkMemoryAllocateFlagsInfo Source # 
VulkanMarshal VkMemoryAllocateFlagsInfo Source # 
CanWriteField "deviceMask" VkMemoryAllocateFlagsInfo Source # 
CanWriteField "flags" VkMemoryAllocateFlagsInfo Source # 
CanWriteField "pNext" VkMemoryAllocateFlagsInfo Source # 
CanWriteField "sType" VkMemoryAllocateFlagsInfo Source # 
CanReadField "deviceMask" VkMemoryAllocateFlagsInfo Source # 
CanReadField "flags" VkMemoryAllocateFlagsInfo Source # 
CanReadField "pNext" VkMemoryAllocateFlagsInfo Source # 
CanReadField "sType" VkMemoryAllocateFlagsInfo Source # 
HasField "deviceMask" VkMemoryAllocateFlagsInfo Source # 
HasField "flags" VkMemoryAllocateFlagsInfo Source # 
HasField "pNext" VkMemoryAllocateFlagsInfo Source # 
HasField "sType" VkMemoryAllocateFlagsInfo Source # 
type StructFields VkMemoryAllocateFlagsInfo Source # 
type StructFields VkMemoryAllocateFlagsInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "deviceMask" ([] Symbol))))
type CUnionType VkMemoryAllocateFlagsInfo Source # 
type ReturnedOnly VkMemoryAllocateFlagsInfo Source # 
type StructExtends VkMemoryAllocateFlagsInfo Source # 
type FieldType "deviceMask" VkMemoryAllocateFlagsInfo Source # 
type FieldType "flags" VkMemoryAllocateFlagsInfo Source # 
type FieldType "pNext" VkMemoryAllocateFlagsInfo Source # 
type FieldType "sType" VkMemoryAllocateFlagsInfo Source # 
type FieldOptional "deviceMask" VkMemoryAllocateFlagsInfo Source # 
type FieldOptional "flags" VkMemoryAllocateFlagsInfo Source # 
type FieldOptional "pNext" VkMemoryAllocateFlagsInfo Source # 
type FieldOptional "sType" VkMemoryAllocateFlagsInfo Source # 
type FieldOffset "deviceMask" VkMemoryAllocateFlagsInfo Source # 
type FieldOffset "deviceMask" VkMemoryAllocateFlagsInfo = 20
type FieldOffset "flags" VkMemoryAllocateFlagsInfo Source # 
type FieldOffset "pNext" VkMemoryAllocateFlagsInfo Source # 
type FieldOffset "sType" VkMemoryAllocateFlagsInfo Source # 
type FieldIsArray "deviceMask" VkMemoryAllocateFlagsInfo Source # 
type FieldIsArray "flags" VkMemoryAllocateFlagsInfo Source # 
type FieldIsArray "pNext" VkMemoryAllocateFlagsInfo Source # 
type FieldIsArray "sType" VkMemoryAllocateFlagsInfo Source # 

data VkMemoryAllocateInfo Source #

typedef struct VkMemoryAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDeviceSize           allocationSize;
    uint32_t               memoryTypeIndex;
} VkMemoryAllocateInfo;

VkMemoryAllocateInfo registry at www.khronos.org

Instances

Eq VkMemoryAllocateInfo Source # 
Ord VkMemoryAllocateInfo Source # 
Show VkMemoryAllocateInfo Source # 
Storable VkMemoryAllocateInfo Source # 
VulkanMarshalPrim VkMemoryAllocateInfo Source # 
VulkanMarshal VkMemoryAllocateInfo Source # 
CanWriteField "allocationSize" VkMemoryAllocateInfo Source # 
CanWriteField "memoryTypeIndex" VkMemoryAllocateInfo Source # 
CanWriteField "pNext" VkMemoryAllocateInfo Source # 
CanWriteField "sType" VkMemoryAllocateInfo Source # 
CanReadField "allocationSize" VkMemoryAllocateInfo Source # 
CanReadField "memoryTypeIndex" VkMemoryAllocateInfo Source # 
CanReadField "pNext" VkMemoryAllocateInfo Source # 
CanReadField "sType" VkMemoryAllocateInfo Source # 
HasField "allocationSize" VkMemoryAllocateInfo Source # 

Associated Types

type FieldType ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Type Source #

type FieldOptional ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

type FieldOffset ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Nat Source #

type FieldIsArray ("allocationSize" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

HasField "memoryTypeIndex" VkMemoryAllocateInfo Source # 

Associated Types

type FieldType ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Type Source #

type FieldOptional ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

type FieldOffset ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Nat Source #

type FieldIsArray ("memoryTypeIndex" :: Symbol) VkMemoryAllocateInfo :: Bool Source #

HasField "pNext" VkMemoryAllocateInfo Source # 
HasField "sType" VkMemoryAllocateInfo Source # 
type StructFields VkMemoryAllocateInfo Source # 
type StructFields VkMemoryAllocateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "allocationSize" ((:) Symbol "memoryTypeIndex" ([] Symbol))))
type CUnionType VkMemoryAllocateInfo Source # 
type ReturnedOnly VkMemoryAllocateInfo Source # 
type StructExtends VkMemoryAllocateInfo Source # 
type FieldType "allocationSize" VkMemoryAllocateInfo Source # 
type FieldType "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldType "memoryTypeIndex" VkMemoryAllocateInfo = Word32
type FieldType "pNext" VkMemoryAllocateInfo Source # 
type FieldType "sType" VkMemoryAllocateInfo Source # 
type FieldOptional "allocationSize" VkMemoryAllocateInfo Source # 
type FieldOptional "allocationSize" VkMemoryAllocateInfo = False
type FieldOptional "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldOptional "memoryTypeIndex" VkMemoryAllocateInfo = False
type FieldOptional "pNext" VkMemoryAllocateInfo Source # 
type FieldOptional "sType" VkMemoryAllocateInfo Source # 
type FieldOffset "allocationSize" VkMemoryAllocateInfo Source # 
type FieldOffset "allocationSize" VkMemoryAllocateInfo = 16
type FieldOffset "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldOffset "memoryTypeIndex" VkMemoryAllocateInfo = 24
type FieldOffset "pNext" VkMemoryAllocateInfo Source # 
type FieldOffset "sType" VkMemoryAllocateInfo Source # 
type FieldIsArray "allocationSize" VkMemoryAllocateInfo Source # 
type FieldIsArray "allocationSize" VkMemoryAllocateInfo = False
type FieldIsArray "memoryTypeIndex" VkMemoryAllocateInfo Source # 
type FieldIsArray "memoryTypeIndex" VkMemoryAllocateInfo = False
type FieldIsArray "pNext" VkMemoryAllocateInfo Source # 
type FieldIsArray "sType" VkMemoryAllocateInfo Source # 

data VkMemoryBarrier Source #

typedef struct VkMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
} VkMemoryBarrier;

VkMemoryBarrier registry at www.khronos.org

Instances

Eq VkMemoryBarrier Source # 
Ord VkMemoryBarrier Source # 
Show VkMemoryBarrier Source # 
Storable VkMemoryBarrier Source # 
VulkanMarshalPrim VkMemoryBarrier Source # 
VulkanMarshal VkMemoryBarrier Source # 
CanWriteField "dstAccessMask" VkMemoryBarrier Source # 

Methods

writeField :: Ptr VkMemoryBarrier -> FieldType "dstAccessMask" VkMemoryBarrier -> IO () Source #

CanWriteField "pNext" VkMemoryBarrier Source # 
CanWriteField "sType" VkMemoryBarrier Source # 
CanWriteField "srcAccessMask" VkMemoryBarrier Source # 

Methods

writeField :: Ptr VkMemoryBarrier -> FieldType "srcAccessMask" VkMemoryBarrier -> IO () Source #

CanReadField "dstAccessMask" VkMemoryBarrier Source # 
CanReadField "pNext" VkMemoryBarrier Source # 
CanReadField "sType" VkMemoryBarrier Source # 
CanReadField "srcAccessMask" VkMemoryBarrier Source # 
HasField "dstAccessMask" VkMemoryBarrier Source # 

Associated Types

type FieldType ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Type Source #

type FieldOptional ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type FieldOffset ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Nat Source #

type FieldIsArray ("dstAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

HasField "pNext" VkMemoryBarrier Source # 
HasField "sType" VkMemoryBarrier Source # 
HasField "srcAccessMask" VkMemoryBarrier Source # 

Associated Types

type FieldType ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Type Source #

type FieldOptional ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type FieldOffset ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Nat Source #

type FieldIsArray ("srcAccessMask" :: Symbol) VkMemoryBarrier :: Bool Source #

type StructFields VkMemoryBarrier Source # 
type StructFields VkMemoryBarrier = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "srcAccessMask" ((:) Symbol "dstAccessMask" ([] Symbol))))
type CUnionType VkMemoryBarrier Source # 
type ReturnedOnly VkMemoryBarrier Source # 
type StructExtends VkMemoryBarrier Source # 
type FieldType "dstAccessMask" VkMemoryBarrier Source # 
type FieldType "dstAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldType "pNext" VkMemoryBarrier Source # 
type FieldType "sType" VkMemoryBarrier Source # 
type FieldType "srcAccessMask" VkMemoryBarrier Source # 
type FieldType "srcAccessMask" VkMemoryBarrier = VkAccessFlags
type FieldOptional "dstAccessMask" VkMemoryBarrier Source # 
type FieldOptional "dstAccessMask" VkMemoryBarrier = True
type FieldOptional "pNext" VkMemoryBarrier Source # 
type FieldOptional "sType" VkMemoryBarrier Source # 
type FieldOptional "srcAccessMask" VkMemoryBarrier Source # 
type FieldOptional "srcAccessMask" VkMemoryBarrier = True
type FieldOffset "dstAccessMask" VkMemoryBarrier Source # 
type FieldOffset "dstAccessMask" VkMemoryBarrier = 20
type FieldOffset "pNext" VkMemoryBarrier Source # 
type FieldOffset "pNext" VkMemoryBarrier = 8
type FieldOffset "sType" VkMemoryBarrier Source # 
type FieldOffset "sType" VkMemoryBarrier = 0
type FieldOffset "srcAccessMask" VkMemoryBarrier Source # 
type FieldOffset "srcAccessMask" VkMemoryBarrier = 16
type FieldIsArray "dstAccessMask" VkMemoryBarrier Source # 
type FieldIsArray "dstAccessMask" VkMemoryBarrier = False
type FieldIsArray "pNext" VkMemoryBarrier Source # 
type FieldIsArray "sType" VkMemoryBarrier Source # 
type FieldIsArray "srcAccessMask" VkMemoryBarrier Source # 
type FieldIsArray "srcAccessMask" VkMemoryBarrier = False

data VkMemoryDedicatedAllocateInfo Source #

typedef struct VkMemoryDedicatedAllocateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage          image;
    VkBuffer         buffer;
} VkMemoryDedicatedAllocateInfo;

VkMemoryDedicatedAllocateInfo registry at www.khronos.org

Instances

Eq VkMemoryDedicatedAllocateInfo Source # 
Ord VkMemoryDedicatedAllocateInfo Source # 
Show VkMemoryDedicatedAllocateInfo Source # 
Storable VkMemoryDedicatedAllocateInfo Source # 
VulkanMarshalPrim VkMemoryDedicatedAllocateInfo Source # 
VulkanMarshal VkMemoryDedicatedAllocateInfo Source # 
CanWriteField "buffer" VkMemoryDedicatedAllocateInfo Source # 
CanWriteField "image" VkMemoryDedicatedAllocateInfo Source # 
CanWriteField "pNext" VkMemoryDedicatedAllocateInfo Source # 
CanWriteField "sType" VkMemoryDedicatedAllocateInfo Source # 
CanReadField "buffer" VkMemoryDedicatedAllocateInfo Source # 
CanReadField "image" VkMemoryDedicatedAllocateInfo Source # 
CanReadField "pNext" VkMemoryDedicatedAllocateInfo Source # 
CanReadField "sType" VkMemoryDedicatedAllocateInfo Source # 
HasField "buffer" VkMemoryDedicatedAllocateInfo Source # 
HasField "image" VkMemoryDedicatedAllocateInfo Source # 
HasField "pNext" VkMemoryDedicatedAllocateInfo Source # 
HasField "sType" VkMemoryDedicatedAllocateInfo Source # 
type StructFields VkMemoryDedicatedAllocateInfo Source # 
type StructFields VkMemoryDedicatedAllocateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "image" ((:) Symbol "buffer" ([] Symbol))))
type CUnionType VkMemoryDedicatedAllocateInfo Source # 
type ReturnedOnly VkMemoryDedicatedAllocateInfo Source # 
type StructExtends VkMemoryDedicatedAllocateInfo Source # 
type FieldType "buffer" VkMemoryDedicatedAllocateInfo Source # 
type FieldType "image" VkMemoryDedicatedAllocateInfo Source # 
type FieldType "pNext" VkMemoryDedicatedAllocateInfo Source # 
type FieldType "sType" VkMemoryDedicatedAllocateInfo Source # 
type FieldOptional "buffer" VkMemoryDedicatedAllocateInfo Source # 
type FieldOptional "image" VkMemoryDedicatedAllocateInfo Source # 
type FieldOptional "pNext" VkMemoryDedicatedAllocateInfo Source # 
type FieldOptional "sType" VkMemoryDedicatedAllocateInfo Source # 
type FieldOffset "buffer" VkMemoryDedicatedAllocateInfo Source # 
type FieldOffset "image" VkMemoryDedicatedAllocateInfo Source # 
type FieldOffset "pNext" VkMemoryDedicatedAllocateInfo Source # 
type FieldOffset "sType" VkMemoryDedicatedAllocateInfo Source # 
type FieldIsArray "buffer" VkMemoryDedicatedAllocateInfo Source # 
type FieldIsArray "image" VkMemoryDedicatedAllocateInfo Source # 
type FieldIsArray "pNext" VkMemoryDedicatedAllocateInfo Source # 
type FieldIsArray "sType" VkMemoryDedicatedAllocateInfo Source # 

data VkMemoryDedicatedRequirements Source #

typedef struct VkMemoryDedicatedRequirements {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         prefersDedicatedAllocation;
    VkBool32                         requiresDedicatedAllocation;
} VkMemoryDedicatedRequirements;

VkMemoryDedicatedRequirements registry at www.khronos.org

Instances

Eq VkMemoryDedicatedRequirements Source # 
Ord VkMemoryDedicatedRequirements Source # 
Show VkMemoryDedicatedRequirements Source # 
Storable VkMemoryDedicatedRequirements Source # 
VulkanMarshalPrim VkMemoryDedicatedRequirements Source # 
VulkanMarshal VkMemoryDedicatedRequirements Source # 
CanWriteField "pNext" VkMemoryDedicatedRequirements Source # 
CanWriteField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanWriteField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanWriteField "sType" VkMemoryDedicatedRequirements Source # 
CanReadField "pNext" VkMemoryDedicatedRequirements Source # 
CanReadField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanReadField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
CanReadField "sType" VkMemoryDedicatedRequirements Source # 
HasField "pNext" VkMemoryDedicatedRequirements Source # 
HasField "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 

Associated Types

type FieldType ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Type Source #

type FieldOptional ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

type FieldOffset ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Nat Source #

type FieldIsArray ("prefersDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

HasField "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 

Associated Types

type FieldType ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Type Source #

type FieldOptional ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

type FieldOffset ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Nat Source #

type FieldIsArray ("requiresDedicatedAllocation" :: Symbol) VkMemoryDedicatedRequirements :: Bool Source #

HasField "sType" VkMemoryDedicatedRequirements Source # 
type StructFields VkMemoryDedicatedRequirements Source # 
type StructFields VkMemoryDedicatedRequirements = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "prefersDedicatedAllocation" ((:) Symbol "requiresDedicatedAllocation" ([] Symbol))))
type CUnionType VkMemoryDedicatedRequirements Source # 
type ReturnedOnly VkMemoryDedicatedRequirements Source # 
type StructExtends VkMemoryDedicatedRequirements Source # 
type FieldType "pNext" VkMemoryDedicatedRequirements Source # 
type FieldType "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldType "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = VkBool32
type FieldType "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldType "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = VkBool32
type FieldType "sType" VkMemoryDedicatedRequirements Source # 
type FieldOptional "pNext" VkMemoryDedicatedRequirements Source # 
type FieldOptional "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOptional "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldOptional "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOptional "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldOptional "sType" VkMemoryDedicatedRequirements Source # 
type FieldOffset "pNext" VkMemoryDedicatedRequirements Source # 
type FieldOffset "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOffset "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = 16
type FieldOffset "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldOffset "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = 20
type FieldOffset "sType" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "pNext" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "prefersDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "prefersDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldIsArray "requiresDedicatedAllocation" VkMemoryDedicatedRequirements Source # 
type FieldIsArray "requiresDedicatedAllocation" VkMemoryDedicatedRequirements = False
type FieldIsArray "sType" VkMemoryDedicatedRequirements Source # 

data VkMemoryFdPropertiesKHR Source #

typedef struct VkMemoryFdPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         memoryTypeBits;
} VkMemoryFdPropertiesKHR;

VkMemoryFdPropertiesKHR registry at www.khronos.org

Instances

Eq VkMemoryFdPropertiesKHR Source # 
Ord VkMemoryFdPropertiesKHR Source # 
Show VkMemoryFdPropertiesKHR Source # 
Storable VkMemoryFdPropertiesKHR Source # 
VulkanMarshalPrim VkMemoryFdPropertiesKHR Source # 
VulkanMarshal VkMemoryFdPropertiesKHR Source # 
CanWriteField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
CanWriteField "pNext" VkMemoryFdPropertiesKHR Source # 
CanWriteField "sType" VkMemoryFdPropertiesKHR Source # 
CanReadField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
CanReadField "pNext" VkMemoryFdPropertiesKHR Source # 
CanReadField "sType" VkMemoryFdPropertiesKHR Source # 
HasField "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 

Associated Types

type FieldType ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Type Source #

type FieldOptional ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Bool Source #

type FieldOffset ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Nat Source #

type FieldIsArray ("memoryTypeBits" :: Symbol) VkMemoryFdPropertiesKHR :: Bool Source #

HasField "pNext" VkMemoryFdPropertiesKHR Source # 
HasField "sType" VkMemoryFdPropertiesKHR Source # 
type StructFields VkMemoryFdPropertiesKHR Source # 
type StructFields VkMemoryFdPropertiesKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memoryTypeBits" ([] Symbol)))
type CUnionType VkMemoryFdPropertiesKHR Source # 
type ReturnedOnly VkMemoryFdPropertiesKHR Source # 
type StructExtends VkMemoryFdPropertiesKHR Source # 
type FieldType "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldType "memoryTypeBits" VkMemoryFdPropertiesKHR = Word32
type FieldType "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldType "sType" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldOptional "sType" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "memoryTypeBits" VkMemoryFdPropertiesKHR = 16
type FieldOffset "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldOffset "sType" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "memoryTypeBits" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "pNext" VkMemoryFdPropertiesKHR Source # 
type FieldIsArray "sType" VkMemoryFdPropertiesKHR Source # 

data VkMemoryGetFdInfoKHR Source #

typedef struct VkMemoryGetFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceMemory                   memory;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetFdInfoKHR;

VkMemoryGetFdInfoKHR registry at www.khronos.org

Instances

Eq VkMemoryGetFdInfoKHR Source # 
Ord VkMemoryGetFdInfoKHR Source # 
Show VkMemoryGetFdInfoKHR Source # 
Storable VkMemoryGetFdInfoKHR Source # 
VulkanMarshalPrim VkMemoryGetFdInfoKHR Source # 
VulkanMarshal VkMemoryGetFdInfoKHR Source # 
CanWriteField "handleType" VkMemoryGetFdInfoKHR Source # 
CanWriteField "memory" VkMemoryGetFdInfoKHR Source # 
CanWriteField "pNext" VkMemoryGetFdInfoKHR Source # 
CanWriteField "sType" VkMemoryGetFdInfoKHR Source # 
CanReadField "handleType" VkMemoryGetFdInfoKHR Source # 
CanReadField "memory" VkMemoryGetFdInfoKHR Source # 
CanReadField "pNext" VkMemoryGetFdInfoKHR Source # 
CanReadField "sType" VkMemoryGetFdInfoKHR Source # 
HasField "handleType" VkMemoryGetFdInfoKHR Source # 

Associated Types

type FieldType ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Type Source #

type FieldOptional ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Bool Source #

type FieldOffset ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Nat Source #

type FieldIsArray ("handleType" :: Symbol) VkMemoryGetFdInfoKHR :: Bool Source #

HasField "memory" VkMemoryGetFdInfoKHR Source # 
HasField "pNext" VkMemoryGetFdInfoKHR Source # 
HasField "sType" VkMemoryGetFdInfoKHR Source # 
type StructFields VkMemoryGetFdInfoKHR Source # 
type StructFields VkMemoryGetFdInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memory" ((:) Symbol "handleType" ([] Symbol))))
type CUnionType VkMemoryGetFdInfoKHR Source # 
type ReturnedOnly VkMemoryGetFdInfoKHR Source # 
type StructExtends VkMemoryGetFdInfoKHR Source # 
type FieldType "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldType "memory" VkMemoryGetFdInfoKHR Source # 
type FieldType "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldType "sType" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "memory" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldOptional "sType" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "handleType" VkMemoryGetFdInfoKHR = 24
type FieldOffset "memory" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldOffset "sType" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "handleType" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "memory" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "pNext" VkMemoryGetFdInfoKHR Source # 
type FieldIsArray "sType" VkMemoryGetFdInfoKHR Source # 

data VkMemoryHeap Source #

typedef struct VkMemoryHeap {
    VkDeviceSize           size;
    VkMemoryHeapFlags      flags;
} VkMemoryHeap;

VkMemoryHeap registry at www.khronos.org

Instances

Eq VkMemoryHeap Source # 
Ord VkMemoryHeap Source # 
Show VkMemoryHeap Source # 
Storable VkMemoryHeap Source # 
VulkanMarshalPrim VkMemoryHeap Source # 
VulkanMarshal VkMemoryHeap Source # 
CanWriteField "flags" VkMemoryHeap Source # 
CanWriteField "size" VkMemoryHeap Source # 
CanReadField "flags" VkMemoryHeap Source # 
CanReadField "size" VkMemoryHeap Source # 
HasField "flags" VkMemoryHeap Source # 

Associated Types

type FieldType ("flags" :: Symbol) VkMemoryHeap :: Type Source #

type FieldOptional ("flags" :: Symbol) VkMemoryHeap :: Bool Source #

type FieldOffset ("flags" :: Symbol) VkMemoryHeap :: Nat Source #

type FieldIsArray ("flags" :: Symbol) VkMemoryHeap :: Bool Source #

HasField "size" VkMemoryHeap Source # 
type StructFields VkMemoryHeap Source # 
type StructFields VkMemoryHeap = (:) Symbol "size" ((:) Symbol "flags" ([] Symbol))
type CUnionType VkMemoryHeap Source # 
type ReturnedOnly VkMemoryHeap Source # 
type StructExtends VkMemoryHeap Source # 
type FieldType "flags" VkMemoryHeap Source # 
type FieldType "size" VkMemoryHeap Source # 
type FieldOptional "flags" VkMemoryHeap Source # 
type FieldOptional "size" VkMemoryHeap Source # 
type FieldOffset "flags" VkMemoryHeap Source # 
type FieldOffset "flags" VkMemoryHeap = 8
type FieldOffset "size" VkMemoryHeap Source # 
type FieldOffset "size" VkMemoryHeap = 0
type FieldIsArray "flags" VkMemoryHeap Source # 
type FieldIsArray "size" VkMemoryHeap Source # 

data VkMemoryHostPointerPropertiesEXT Source #

typedef struct VkMemoryHostPointerPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    uint32_t memoryTypeBits;
} VkMemoryHostPointerPropertiesEXT;

VkMemoryHostPointerPropertiesEXT registry at www.khronos.org

Instances

Eq VkMemoryHostPointerPropertiesEXT Source # 
Ord VkMemoryHostPointerPropertiesEXT Source # 
Show VkMemoryHostPointerPropertiesEXT Source # 
Storable VkMemoryHostPointerPropertiesEXT Source # 
VulkanMarshalPrim VkMemoryHostPointerPropertiesEXT Source # 
VulkanMarshal VkMemoryHostPointerPropertiesEXT Source # 
CanWriteField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
CanWriteField "pNext" VkMemoryHostPointerPropertiesEXT Source # 
CanWriteField "sType" VkMemoryHostPointerPropertiesEXT Source # 
CanReadField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
CanReadField "pNext" VkMemoryHostPointerPropertiesEXT Source # 
CanReadField "sType" VkMemoryHostPointerPropertiesEXT Source # 
HasField "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
HasField "pNext" VkMemoryHostPointerPropertiesEXT Source # 
HasField "sType" VkMemoryHostPointerPropertiesEXT Source # 
type StructFields VkMemoryHostPointerPropertiesEXT Source # 
type StructFields VkMemoryHostPointerPropertiesEXT = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memoryTypeBits" ([] Symbol)))
type CUnionType VkMemoryHostPointerPropertiesEXT Source # 
type ReturnedOnly VkMemoryHostPointerPropertiesEXT Source # 
type StructExtends VkMemoryHostPointerPropertiesEXT Source # 
type FieldType "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
type FieldType "pNext" VkMemoryHostPointerPropertiesEXT Source # 
type FieldType "sType" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOptional "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOptional "pNext" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOptional "sType" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOffset "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOffset "pNext" VkMemoryHostPointerPropertiesEXT Source # 
type FieldOffset "sType" VkMemoryHostPointerPropertiesEXT Source # 
type FieldIsArray "memoryTypeBits" VkMemoryHostPointerPropertiesEXT Source # 
type FieldIsArray "pNext" VkMemoryHostPointerPropertiesEXT Source # 
type FieldIsArray "sType" VkMemoryHostPointerPropertiesEXT Source # 

data VkMemoryRequirements Source #

typedef struct VkMemoryRequirements {
    VkDeviceSize           size;
    VkDeviceSize           alignment;
    uint32_t               memoryTypeBits;
} VkMemoryRequirements;

VkMemoryRequirements registry at www.khronos.org

Instances

Eq VkMemoryRequirements Source # 
Ord VkMemoryRequirements Source # 
Show VkMemoryRequirements Source # 
Storable VkMemoryRequirements Source # 
VulkanMarshalPrim VkMemoryRequirements Source # 
VulkanMarshal VkMemoryRequirements Source # 
CanWriteField "alignment" VkMemoryRequirements Source # 
CanWriteField "memoryTypeBits" VkMemoryRequirements Source # 
CanWriteField "size" VkMemoryRequirements Source # 
CanReadField "alignment" VkMemoryRequirements Source # 
CanReadField "memoryTypeBits" VkMemoryRequirements Source # 
CanReadField "size" VkMemoryRequirements Source # 
HasField "alignment" VkMemoryRequirements Source # 
HasField "memoryTypeBits" VkMemoryRequirements Source # 

Associated Types

type FieldType ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Type Source #

type FieldOptional ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Bool Source #

type FieldOffset ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Nat Source #

type FieldIsArray ("memoryTypeBits" :: Symbol) VkMemoryRequirements :: Bool Source #

HasField "size" VkMemoryRequirements Source # 
type StructFields VkMemoryRequirements Source # 
type StructFields VkMemoryRequirements = (:) Symbol "size" ((:) Symbol "alignment" ((:) Symbol "memoryTypeBits" ([] Symbol)))
type CUnionType VkMemoryRequirements Source # 
type ReturnedOnly VkMemoryRequirements Source # 
type StructExtends VkMemoryRequirements Source # 
type FieldType "alignment" VkMemoryRequirements Source # 
type FieldType "memoryTypeBits" VkMemoryRequirements Source # 
type FieldType "memoryTypeBits" VkMemoryRequirements = Word32
type FieldType "size" VkMemoryRequirements Source # 
type FieldOptional "alignment" VkMemoryRequirements Source # 
type FieldOptional "memoryTypeBits" VkMemoryRequirements Source # 
type FieldOptional "memoryTypeBits" VkMemoryRequirements = False
type FieldOptional "size" VkMemoryRequirements Source # 
type FieldOffset "alignment" VkMemoryRequirements Source # 
type FieldOffset "alignment" VkMemoryRequirements = 8
type FieldOffset "memoryTypeBits" VkMemoryRequirements Source # 
type FieldOffset "memoryTypeBits" VkMemoryRequirements = 16
type FieldOffset "size" VkMemoryRequirements Source # 
type FieldIsArray "alignment" VkMemoryRequirements Source # 
type FieldIsArray "memoryTypeBits" VkMemoryRequirements Source # 
type FieldIsArray "memoryTypeBits" VkMemoryRequirements = False
type FieldIsArray "size" VkMemoryRequirements Source # 

data VkMemoryRequirements2 Source #

typedef struct VkMemoryRequirements2 {
    VkStructureType sType;
    void* pNext;
    VkMemoryRequirements                                                 memoryRequirements;
} VkMemoryRequirements2;

VkMemoryRequirements2 registry at www.khronos.org

Instances

Eq VkMemoryRequirements2 Source # 
Ord VkMemoryRequirements2 Source # 
Show VkMemoryRequirements2 Source # 
Storable VkMemoryRequirements2 Source # 
VulkanMarshalPrim VkMemoryRequirements2 Source # 
VulkanMarshal VkMemoryRequirements2 Source # 
CanWriteField "memoryRequirements" VkMemoryRequirements2 Source # 
CanWriteField "pNext" VkMemoryRequirements2 Source # 
CanWriteField "sType" VkMemoryRequirements2 Source # 
CanReadField "memoryRequirements" VkMemoryRequirements2 Source # 
CanReadField "pNext" VkMemoryRequirements2 Source # 
CanReadField "sType" VkMemoryRequirements2 Source # 
HasField "memoryRequirements" VkMemoryRequirements2 Source # 

Associated Types

type FieldType ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Type Source #

type FieldOptional ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Bool Source #

type FieldOffset ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Nat Source #

type FieldIsArray ("memoryRequirements" :: Symbol) VkMemoryRequirements2 :: Bool Source #

HasField "pNext" VkMemoryRequirements2 Source # 
HasField "sType" VkMemoryRequirements2 Source # 
type StructFields VkMemoryRequirements2 Source # 
type StructFields VkMemoryRequirements2 = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "memoryRequirements" ([] Symbol)))
type CUnionType VkMemoryRequirements2 Source # 
type ReturnedOnly VkMemoryRequirements2 Source # 
type StructExtends VkMemoryRequirements2 Source # 
type FieldType "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldType "pNext" VkMemoryRequirements2 Source # 
type FieldType "sType" VkMemoryRequirements2 Source # 
type FieldOptional "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldOptional "memoryRequirements" VkMemoryRequirements2 = False
type FieldOptional "pNext" VkMemoryRequirements2 Source # 
type FieldOptional "sType" VkMemoryRequirements2 Source # 
type FieldOffset "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldOffset "memoryRequirements" VkMemoryRequirements2 = 16
type FieldOffset "pNext" VkMemoryRequirements2 Source # 
type FieldOffset "sType" VkMemoryRequirements2 Source # 
type FieldIsArray "memoryRequirements" VkMemoryRequirements2 Source # 
type FieldIsArray "memoryRequirements" VkMemoryRequirements2 = False
type FieldIsArray "pNext" VkMemoryRequirements2 Source # 
type FieldIsArray "sType" VkMemoryRequirements2 Source # 

data VkMemoryType Source #

typedef struct VkMemoryType {
    VkMemoryPropertyFlags  propertyFlags;
    uint32_t               heapIndex;
} VkMemoryType;

VkMemoryType registry at www.khronos.org

Instances

Eq VkMemoryType Source # 
Ord VkMemoryType Source # 
Show VkMemoryType Source # 
Storable VkMemoryType Source # 
VulkanMarshalPrim VkMemoryType Source # 
VulkanMarshal VkMemoryType Source # 
CanWriteField "heapIndex" VkMemoryType Source # 

Methods

writeField :: Ptr VkMemoryType -> FieldType "heapIndex" VkMemoryType -> IO () Source #

CanWriteField "propertyFlags" VkMemoryType Source # 

Methods

writeField :: Ptr VkMemoryType -> FieldType "propertyFlags" VkMemoryType -> IO () Source #

CanReadField "heapIndex" VkMemoryType Source # 
CanReadField "propertyFlags" VkMemoryType Source # 
HasField "heapIndex" VkMemoryType Source # 

Associated Types

type FieldType ("heapIndex" :: Symbol) VkMemoryType :: Type Source #

type FieldOptional ("heapIndex" :: Symbol) VkMemoryType :: Bool Source #

type FieldOffset ("heapIndex" :: Symbol) VkMemoryType :: Nat Source #

type FieldIsArray ("heapIndex" :: Symbol) VkMemoryType :: Bool Source #

HasField "propertyFlags" VkMemoryType Source # 

Associated Types

type FieldType ("propertyFlags" :: Symbol) VkMemoryType :: Type Source #

type FieldOptional ("propertyFlags" :: Symbol) VkMemoryType :: Bool Source #

type FieldOffset ("propertyFlags" :: Symbol) VkMemoryType :: Nat Source #

type FieldIsArray ("propertyFlags" :: Symbol) VkMemoryType :: Bool Source #

type StructFields VkMemoryType Source # 
type StructFields VkMemoryType = (:) Symbol "propertyFlags" ((:) Symbol "heapIndex" ([] Symbol))
type CUnionType VkMemoryType Source # 
type ReturnedOnly VkMemoryType Source # 
type StructExtends VkMemoryType Source # 
type FieldType "heapIndex" VkMemoryType Source # 
type FieldType "heapIndex" VkMemoryType = Word32
type FieldType "propertyFlags" VkMemoryType Source # 
type FieldOptional "heapIndex" VkMemoryType Source # 
type FieldOptional "heapIndex" VkMemoryType = False
type FieldOptional "propertyFlags" VkMemoryType Source # 
type FieldOptional "propertyFlags" VkMemoryType = True
type FieldOffset "heapIndex" VkMemoryType Source # 
type FieldOffset "heapIndex" VkMemoryType = 4
type FieldOffset "propertyFlags" VkMemoryType Source # 
type FieldOffset "propertyFlags" VkMemoryType = 0
type FieldIsArray "heapIndex" VkMemoryType Source # 
type FieldIsArray "heapIndex" VkMemoryType = False
type FieldIsArray "propertyFlags" VkMemoryType Source # 
type FieldIsArray "propertyFlags" VkMemoryType = False

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Instances

Bounded VkStructureType Source # 
Enum VkStructureType Source # 
Eq VkStructureType Source # 
Data VkStructureType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkStructureType -> c VkStructureType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkStructureType #

toConstr :: VkStructureType -> Constr #

dataTypeOf :: VkStructureType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkStructureType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkStructureType) #

gmapT :: (forall b. Data b => b -> b) -> VkStructureType -> VkStructureType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkStructureType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkStructureType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

Num VkStructureType Source # 
Ord VkStructureType Source # 
Read VkStructureType Source # 
Show VkStructureType Source # 
Generic VkStructureType Source # 
Storable VkStructureType Source # 
type Rep VkStructureType Source # 
type Rep VkStructureType = D1 (MetaData "VkStructureType" "Graphics.Vulkan.Types.Enum.StructureType" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkStructureType" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

type VkGetMemoryFdKHR = "vkGetMemoryFdKHR" Source #

type HS_vkGetMemoryFdKHR Source #

Arguments

 = VkDevice

device

-> Ptr VkMemoryGetFdInfoKHR

pGetFdInfo

-> Ptr CInt

pFd

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_OUT_OF_HOST_MEMORY.

VkResult vkGetMemoryFdKHR
    ( VkDevice device
    , const VkMemoryGetFdInfoKHR* pGetFdInfo
    , int* pFd
    )

vkGetMemoryFdKHR registry at www.khronos.org

type VkGetMemoryFdPropertiesKHR = "vkGetMemoryFdPropertiesKHR" Source #

type HS_vkGetMemoryFdPropertiesKHR Source #

Arguments

 = VkDevice

device

-> VkExternalMemoryHandleTypeFlagBits

handleType

-> CInt

fd

-> Ptr VkMemoryFdPropertiesKHR

pMemoryFdProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_INVALID_EXTERNAL_HANDLE.

VkResult vkGetMemoryFdPropertiesKHR
    ( VkDevice device
    , VkExternalMemoryHandleTypeFlagBits handleType
    , int fd
    , VkMemoryFdPropertiesKHR* pMemoryFdProperties
    )

vkGetMemoryFdPropertiesKHR registry at www.khronos.org

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Instances

Bounded VkResult Source # 
Enum VkResult Source # 
Eq VkResult Source # 
Data VkResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkResult -> c VkResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkResult #

toConstr :: VkResult -> Constr #

dataTypeOf :: VkResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkResult) #

gmapT :: (forall b. Data b => b -> b) -> VkResult -> VkResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

Num VkResult Source # 
Ord VkResult Source # 
Read VkResult Source # 
Show VkResult Source # 
Generic VkResult Source # 

Associated Types

type Rep VkResult :: * -> * #

Methods

from :: VkResult -> Rep VkResult x #

to :: Rep VkResult x -> VkResult #

Storable VkResult Source # 
type Rep VkResult Source # 
type Rep VkResult = D1 (MetaData "VkResult" "Graphics.Vulkan.Types.Enum.Result" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkResult" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_SUCCESS :: VkResult Source #

Command completed successfully

pattern VK_NOT_READY :: VkResult Source #

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult Source #

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult Source #

An event is signaled

pattern VK_EVENT_RESET :: VkResult Source #

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult Source #

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult Source #

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult Source #

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult Source #

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult Source #

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult Source #

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult Source #

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult Source #

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult Source #

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult Source #

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult Source #

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult Source #

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult Source #

A requested pool allocation has failed due to fragmentation of the pool's memory

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

pattern VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #

type VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = "VK_KHR_external_memory_fd" Source #

Orphan instances

VulkanProc "vkGetMemoryFdKHR" Source # 

Associated Types

type VkProcType ("vkGetMemoryFdKHR" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetMemoryFdKHR") -> VkProcType "vkGetMemoryFdKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetMemoryFdKHR") -> VkProcType "vkGetMemoryFdKHR" Source #

VulkanProc "vkGetMemoryFdPropertiesKHR" Source # 

Associated Types

type VkProcType ("vkGetMemoryFdPropertiesKHR" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR") -> VkProcType "vkGetMemoryFdPropertiesKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetMemoryFdPropertiesKHR") -> VkProcType "vkGetMemoryFdPropertiesKHR" Source #