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

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_EXT_display_control

Contents

Synopsis

Vulkan extension: VK_EXT_display_control

supported: vulkan

contact: James Jones cubanismo@

author: NV

type: device

Extension number: 92

Required extensions: VK_EXT_display_surface_counter, VK_KHR_swapchain.

Required extensions: VK_EXT_display_surface_counter, VK_KHR_swapchain.

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.2.1-GcVsfRwwhb24i5dsYq91EC" 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.2.1-GcVsfRwwhb24i5dsYq91EC" 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.2.1-GcVsfRwwhb24i5dsYq91EC" 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.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkSampleMask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkColorComponentBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkColorComponentBitmask a -> Constr #

dataTypeOf :: VkColorComponentBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask #

complement :: VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask #

shift :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotate :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

zeroBits :: VkColorComponentBitmask FlagMask #

bit :: Int -> VkColorComponentBitmask FlagMask #

setBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

clearBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

complementBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

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

bitSizeMaybe :: VkColorComponentBitmask FlagMask -> Maybe Int #

bitSize :: VkColorComponentBitmask FlagMask -> Int #

isSigned :: VkColorComponentBitmask FlagMask -> Bool #

shiftL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

unsafeShiftL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

shiftR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

unsafeShiftR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotateL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotateR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

popCount :: VkColorComponentBitmask FlagMask -> Int #

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

pattern VK_COLOR_COMPONENT_R_BIT :: forall a. VkColorComponentBitmask a Source #

bitpos = 0

pattern VK_COLOR_COMPONENT_G_BIT :: forall a. VkColorComponentBitmask a Source #

bitpos = 1

pattern VK_COLOR_COMPONENT_B_BIT :: forall a. VkColorComponentBitmask a Source #

bitpos = 2

pattern VK_COLOR_COMPONENT_A_BIT :: forall a. VkColorComponentBitmask a Source #

bitpos = 3

newtype VkColorSpaceKHR Source #

Constructors

VkColorSpaceKHR Int32 

Instances

Bounded VkColorSpaceKHR Source # 
Enum VkColorSpaceKHR Source # 
Eq VkColorSpaceKHR Source # 
Data VkColorSpaceKHR Source # 

Methods

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

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

toConstr :: VkColorSpaceKHR -> Constr #

dataTypeOf :: VkColorSpaceKHR -> DataType #

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

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

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

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

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

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

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

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

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

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

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

newtype VkCompositeAlphaBitmaskKHR a Source #

Instances

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

Methods

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

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

toConstr :: VkCompositeAlphaBitmaskKHR a -> Constr #

dataTypeOf :: VkCompositeAlphaBitmaskKHR a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask #

complement :: VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask #

shift :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotate :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

zeroBits :: VkCompositeAlphaBitmaskKHR FlagMask #

bit :: Int -> VkCompositeAlphaBitmaskKHR FlagMask #

setBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

clearBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

complementBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkCompositeAlphaBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkCompositeAlphaBitmaskKHR FlagMask -> Int #

isSigned :: VkCompositeAlphaBitmaskKHR FlagMask -> Bool #

shiftL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

unsafeShiftL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

shiftR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

unsafeShiftR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotateL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotateR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

popCount :: VkCompositeAlphaBitmaskKHR FlagMask -> Int #

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

data VkDeviceCreateInfo Source #

typedef struct VkDeviceCreateInfo {
    VkStructureType sType;
    const void*     pNext;
    VkDeviceCreateFlags    flags;
    uint32_t        queueCreateInfoCount;
    const VkDeviceQueueCreateInfo* pQueueCreateInfos;
    uint32_t               enabledLayerCount;
    const char* const*      ppEnabledLayerNames;
    uint32_t               enabledExtensionCount;
    const char* const*      ppEnabledExtensionNames;
    const VkPhysicalDeviceFeatures* pEnabledFeatures;
} VkDeviceCreateInfo;

VkDeviceCreateInfo registry at www.khronos.org

Instances

Eq VkDeviceCreateInfo Source # 
Ord VkDeviceCreateInfo Source # 
Show VkDeviceCreateInfo Source # 
Storable VkDeviceCreateInfo Source # 
VulkanMarshalPrim VkDeviceCreateInfo Source # 
VulkanMarshal VkDeviceCreateInfo Source # 
CanWriteField "enabledExtensionCount" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "enabledExtensionCount" VkDeviceCreateInfo -> IO () Source #

CanWriteField "enabledLayerCount" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "enabledLayerCount" VkDeviceCreateInfo -> IO () Source #

CanWriteField "flags" VkDeviceCreateInfo Source # 
CanWriteField "pEnabledFeatures" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "pEnabledFeatures" VkDeviceCreateInfo -> IO () Source #

CanWriteField "pNext" VkDeviceCreateInfo Source # 
CanWriteField "pQueueCreateInfos" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "pQueueCreateInfos" VkDeviceCreateInfo -> IO () Source #

CanWriteField "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo -> IO () Source #

CanWriteField "ppEnabledLayerNames" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "ppEnabledLayerNames" VkDeviceCreateInfo -> IO () Source #

CanWriteField "queueCreateInfoCount" VkDeviceCreateInfo Source # 

Methods

writeField :: Ptr VkDeviceCreateInfo -> FieldType "queueCreateInfoCount" VkDeviceCreateInfo -> IO () Source #

CanWriteField "sType" VkDeviceCreateInfo Source # 
CanReadField "enabledExtensionCount" VkDeviceCreateInfo Source # 
CanReadField "enabledLayerCount" VkDeviceCreateInfo Source # 
CanReadField "flags" VkDeviceCreateInfo Source # 
CanReadField "pEnabledFeatures" VkDeviceCreateInfo Source # 
CanReadField "pNext" VkDeviceCreateInfo Source # 
CanReadField "pQueueCreateInfos" VkDeviceCreateInfo Source # 
CanReadField "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 

Methods

getField :: VkDeviceCreateInfo -> FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo Source #

readField :: Ptr VkDeviceCreateInfo -> IO (FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo) Source #

CanReadField "ppEnabledLayerNames" VkDeviceCreateInfo Source # 
CanReadField "queueCreateInfoCount" VkDeviceCreateInfo Source # 
CanReadField "sType" VkDeviceCreateInfo Source # 
HasField "enabledExtensionCount" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("enabledExtensionCount" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("enabledExtensionCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("enabledExtensionCount" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("enabledExtensionCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "enabledLayerCount" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("enabledLayerCount" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("enabledLayerCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("enabledLayerCount" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("enabledLayerCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "flags" VkDeviceCreateInfo Source # 
HasField "pEnabledFeatures" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("pEnabledFeatures" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("pEnabledFeatures" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("pEnabledFeatures" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("pEnabledFeatures" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "pNext" VkDeviceCreateInfo Source # 
HasField "pQueueCreateInfos" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("pQueueCreateInfos" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("pQueueCreateInfos" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("pQueueCreateInfos" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("pQueueCreateInfos" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("ppEnabledExtensionNames" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("ppEnabledExtensionNames" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("ppEnabledExtensionNames" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("ppEnabledExtensionNames" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "ppEnabledLayerNames" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("ppEnabledLayerNames" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("ppEnabledLayerNames" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("ppEnabledLayerNames" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("ppEnabledLayerNames" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "queueCreateInfoCount" VkDeviceCreateInfo Source # 

Associated Types

type FieldType ("queueCreateInfoCount" :: Symbol) VkDeviceCreateInfo :: Type Source #

type FieldOptional ("queueCreateInfoCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

type FieldOffset ("queueCreateInfoCount" :: Symbol) VkDeviceCreateInfo :: Nat Source #

type FieldIsArray ("queueCreateInfoCount" :: Symbol) VkDeviceCreateInfo :: Bool Source #

HasField "sType" VkDeviceCreateInfo Source # 
type StructFields VkDeviceCreateInfo Source # 
type StructFields VkDeviceCreateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "queueCreateInfoCount" ((:) Symbol "pQueueCreateInfos" ((:) Symbol "enabledLayerCount" ((:) Symbol "ppEnabledLayerNames" ((:) Symbol "enabledExtensionCount" ((:) Symbol "ppEnabledExtensionNames" ((:) Symbol "pEnabledFeatures" ([] Symbol))))))))))
type CUnionType VkDeviceCreateInfo Source # 
type ReturnedOnly VkDeviceCreateInfo Source # 
type StructExtends VkDeviceCreateInfo Source # 
type FieldType "enabledExtensionCount" VkDeviceCreateInfo Source # 
type FieldType "enabledExtensionCount" VkDeviceCreateInfo = Word32
type FieldType "enabledLayerCount" VkDeviceCreateInfo Source # 
type FieldType "enabledLayerCount" VkDeviceCreateInfo = Word32
type FieldType "flags" VkDeviceCreateInfo Source # 
type FieldType "pEnabledFeatures" VkDeviceCreateInfo Source # 
type FieldType "pNext" VkDeviceCreateInfo Source # 
type FieldType "pQueueCreateInfos" VkDeviceCreateInfo Source # 
type FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 
type FieldType "ppEnabledExtensionNames" VkDeviceCreateInfo = Ptr CString
type FieldType "ppEnabledLayerNames" VkDeviceCreateInfo Source # 
type FieldType "ppEnabledLayerNames" VkDeviceCreateInfo = Ptr CString
type FieldType "queueCreateInfoCount" VkDeviceCreateInfo Source # 
type FieldType "queueCreateInfoCount" VkDeviceCreateInfo = Word32
type FieldType "sType" VkDeviceCreateInfo Source # 
type FieldOptional "enabledExtensionCount" VkDeviceCreateInfo Source # 
type FieldOptional "enabledExtensionCount" VkDeviceCreateInfo = True
type FieldOptional "enabledLayerCount" VkDeviceCreateInfo Source # 
type FieldOptional "enabledLayerCount" VkDeviceCreateInfo = True
type FieldOptional "flags" VkDeviceCreateInfo Source # 
type FieldOptional "pEnabledFeatures" VkDeviceCreateInfo Source # 
type FieldOptional "pEnabledFeatures" VkDeviceCreateInfo = True
type FieldOptional "pNext" VkDeviceCreateInfo Source # 
type FieldOptional "pQueueCreateInfos" VkDeviceCreateInfo Source # 
type FieldOptional "pQueueCreateInfos" VkDeviceCreateInfo = False
type FieldOptional "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 
type FieldOptional "ppEnabledExtensionNames" VkDeviceCreateInfo = False
type FieldOptional "ppEnabledLayerNames" VkDeviceCreateInfo Source # 
type FieldOptional "ppEnabledLayerNames" VkDeviceCreateInfo = False
type FieldOptional "queueCreateInfoCount" VkDeviceCreateInfo Source # 
type FieldOptional "queueCreateInfoCount" VkDeviceCreateInfo = False
type FieldOptional "sType" VkDeviceCreateInfo Source # 
type FieldOffset "enabledExtensionCount" VkDeviceCreateInfo Source # 
type FieldOffset "enabledExtensionCount" VkDeviceCreateInfo = 48
type FieldOffset "enabledLayerCount" VkDeviceCreateInfo Source # 
type FieldOffset "enabledLayerCount" VkDeviceCreateInfo = 32
type FieldOffset "flags" VkDeviceCreateInfo Source # 
type FieldOffset "pEnabledFeatures" VkDeviceCreateInfo Source # 
type FieldOffset "pEnabledFeatures" VkDeviceCreateInfo = 64
type FieldOffset "pNext" VkDeviceCreateInfo Source # 
type FieldOffset "pQueueCreateInfos" VkDeviceCreateInfo Source # 
type FieldOffset "pQueueCreateInfos" VkDeviceCreateInfo = 24
type FieldOffset "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 
type FieldOffset "ppEnabledExtensionNames" VkDeviceCreateInfo = 56
type FieldOffset "ppEnabledLayerNames" VkDeviceCreateInfo Source # 
type FieldOffset "ppEnabledLayerNames" VkDeviceCreateInfo = 40
type FieldOffset "queueCreateInfoCount" VkDeviceCreateInfo Source # 
type FieldOffset "queueCreateInfoCount" VkDeviceCreateInfo = 20
type FieldOffset "sType" VkDeviceCreateInfo Source # 
type FieldIsArray "enabledExtensionCount" VkDeviceCreateInfo Source # 
type FieldIsArray "enabledExtensionCount" VkDeviceCreateInfo = False
type FieldIsArray "enabledLayerCount" VkDeviceCreateInfo Source # 
type FieldIsArray "enabledLayerCount" VkDeviceCreateInfo = False
type FieldIsArray "flags" VkDeviceCreateInfo Source # 
type FieldIsArray "pEnabledFeatures" VkDeviceCreateInfo Source # 
type FieldIsArray "pEnabledFeatures" VkDeviceCreateInfo = False
type FieldIsArray "pNext" VkDeviceCreateInfo Source # 
type FieldIsArray "pQueueCreateInfos" VkDeviceCreateInfo Source # 
type FieldIsArray "pQueueCreateInfos" VkDeviceCreateInfo = False
type FieldIsArray "ppEnabledExtensionNames" VkDeviceCreateInfo Source # 
type FieldIsArray "ppEnabledExtensionNames" VkDeviceCreateInfo = False
type FieldIsArray "ppEnabledLayerNames" VkDeviceCreateInfo Source # 
type FieldIsArray "ppEnabledLayerNames" VkDeviceCreateInfo = False
type FieldIsArray "queueCreateInfoCount" VkDeviceCreateInfo Source # 
type FieldIsArray "queueCreateInfoCount" VkDeviceCreateInfo = False
type FieldIsArray "sType" VkDeviceCreateInfo Source # 

data VkDeviceEventInfoEXT Source #

typedef struct VkDeviceEventInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceEventTypeEXT             deviceEvent;
} VkDeviceEventInfoEXT;

VkDeviceEventInfoEXT registry at www.khronos.org

Instances

Eq VkDeviceEventInfoEXT Source # 
Ord VkDeviceEventInfoEXT Source # 
Show VkDeviceEventInfoEXT Source # 
Storable VkDeviceEventInfoEXT Source # 
VulkanMarshalPrim VkDeviceEventInfoEXT Source # 
VulkanMarshal VkDeviceEventInfoEXT Source # 
CanWriteField "deviceEvent" VkDeviceEventInfoEXT Source # 
CanWriteField "pNext" VkDeviceEventInfoEXT Source # 
CanWriteField "sType" VkDeviceEventInfoEXT Source # 
CanReadField "deviceEvent" VkDeviceEventInfoEXT Source # 
CanReadField "pNext" VkDeviceEventInfoEXT Source # 
CanReadField "sType" VkDeviceEventInfoEXT Source # 
HasField "deviceEvent" VkDeviceEventInfoEXT Source # 

Associated Types

type FieldType ("deviceEvent" :: Symbol) VkDeviceEventInfoEXT :: Type Source #

type FieldOptional ("deviceEvent" :: Symbol) VkDeviceEventInfoEXT :: Bool Source #

type FieldOffset ("deviceEvent" :: Symbol) VkDeviceEventInfoEXT :: Nat Source #

type FieldIsArray ("deviceEvent" :: Symbol) VkDeviceEventInfoEXT :: Bool Source #

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

data VkDeviceGeneratedCommandsFeaturesNVX Source #

typedef struct VkDeviceGeneratedCommandsFeaturesNVX {
    VkStructureType sType;
    const void*                      pNext;
    VkBool32                         computeBindingPointSupport;
} VkDeviceGeneratedCommandsFeaturesNVX;

VkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org

Instances

Eq VkDeviceGeneratedCommandsFeaturesNVX Source # 
Ord VkDeviceGeneratedCommandsFeaturesNVX Source # 
Show VkDeviceGeneratedCommandsFeaturesNVX Source # 
Storable VkDeviceGeneratedCommandsFeaturesNVX Source # 
VulkanMarshalPrim VkDeviceGeneratedCommandsFeaturesNVX Source # 
VulkanMarshal VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanWriteField "computeBindingPointSupport" VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanWriteField "pNext" VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanWriteField "sType" VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanReadField "computeBindingPointSupport" VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanReadField "pNext" VkDeviceGeneratedCommandsFeaturesNVX Source # 
CanReadField "sType" VkDeviceGeneratedCommandsFeaturesNVX Source # 
HasField "computeBindingPointSupport" VkDeviceGeneratedCommandsFeaturesNVX Source # 

Associated Types

type FieldType ("computeBindingPointSupport" :: Symbol) VkDeviceGeneratedCommandsFeaturesNVX :: Type Source #

type FieldOptional ("computeBindingPointSupport" :: Symbol) VkDeviceGeneratedCommandsFeaturesNVX :: Bool Source #

type FieldOffset ("computeBindingPointSupport" :: Symbol) VkDeviceGeneratedCommandsFeaturesNVX :: Nat Source #

type FieldIsArray ("computeBindingPointSupport" :: Symbol) VkDeviceGeneratedCommandsFeaturesNVX :: Bool Source #

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

data VkDeviceGeneratedCommandsLimitsNVX Source #

typedef struct VkDeviceGeneratedCommandsLimitsNVX {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         maxIndirectCommandsLayoutTokenCount;
    uint32_t                         maxObjectEntryCounts;
    uint32_t                         minSequenceCountBufferOffsetAlignment;
    uint32_t                         minSequenceIndexBufferOffsetAlignment;
    uint32_t                         minCommandsTokenBufferOffsetAlignment;
} VkDeviceGeneratedCommandsLimitsNVX;

VkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org

Instances

Eq VkDeviceGeneratedCommandsLimitsNVX Source # 
Ord VkDeviceGeneratedCommandsLimitsNVX Source # 
Show VkDeviceGeneratedCommandsLimitsNVX Source # 
Storable VkDeviceGeneratedCommandsLimitsNVX Source # 
VulkanMarshalPrim VkDeviceGeneratedCommandsLimitsNVX Source # 
VulkanMarshal VkDeviceGeneratedCommandsLimitsNVX Source # 
CanWriteField "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanWriteField "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanWriteField "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Methods

writeField :: Ptr VkDeviceGeneratedCommandsLimitsNVX -> FieldType "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX -> IO () Source #

CanWriteField "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Methods

writeField :: Ptr VkDeviceGeneratedCommandsLimitsNVX -> FieldType "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX -> IO () Source #

CanWriteField "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Methods

writeField :: Ptr VkDeviceGeneratedCommandsLimitsNVX -> FieldType "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX -> IO () Source #

CanWriteField "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanWriteField "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
CanReadField "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
HasField "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 

Associated Types

type FieldType ("maxIndirectCommandsLayoutTokenCount" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Type Source #

type FieldOptional ("maxIndirectCommandsLayoutTokenCount" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

type FieldOffset ("maxIndirectCommandsLayoutTokenCount" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Nat Source #

type FieldIsArray ("maxIndirectCommandsLayoutTokenCount" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

HasField "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 

Associated Types

type FieldType ("maxObjectEntryCounts" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Type Source #

type FieldOptional ("maxObjectEntryCounts" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

type FieldOffset ("maxObjectEntryCounts" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Nat Source #

type FieldIsArray ("maxObjectEntryCounts" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

HasField "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Associated Types

type FieldType ("minCommandsTokenBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Type Source #

type FieldOptional ("minCommandsTokenBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

type FieldOffset ("minCommandsTokenBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Nat Source #

type FieldIsArray ("minCommandsTokenBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

HasField "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Associated Types

type FieldType ("minSequenceCountBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Type Source #

type FieldOptional ("minSequenceCountBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

type FieldOffset ("minSequenceCountBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Nat Source #

type FieldIsArray ("minSequenceCountBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

HasField "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 

Associated Types

type FieldType ("minSequenceIndexBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Type Source #

type FieldOptional ("minSequenceIndexBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

type FieldOffset ("minSequenceIndexBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Nat Source #

type FieldIsArray ("minSequenceIndexBufferOffsetAlignment" :: Symbol) VkDeviceGeneratedCommandsLimitsNVX :: Bool Source #

HasField "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
HasField "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
type StructFields VkDeviceGeneratedCommandsLimitsNVX Source # 
type StructFields VkDeviceGeneratedCommandsLimitsNVX = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "maxIndirectCommandsLayoutTokenCount" ((:) Symbol "maxObjectEntryCounts" ((:) Symbol "minSequenceCountBufferOffsetAlignment" ((:) Symbol "minSequenceIndexBufferOffsetAlignment" ((:) Symbol "minCommandsTokenBufferOffsetAlignment" ([] Symbol)))))))
type CUnionType VkDeviceGeneratedCommandsLimitsNVX Source # 
type ReturnedOnly VkDeviceGeneratedCommandsLimitsNVX Source # 
type StructExtends VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX = Word32
type FieldType "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = Word32
type FieldType "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = Word32
type FieldType "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = Word32
type FieldType "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldType "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldOptional "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldOptional "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldOptional "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldOptional "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOptional "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX = 16
type FieldOffset "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX = 20
type FieldOffset "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = 32
type FieldOffset "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = 24
type FieldOffset "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = 28
type FieldOffset "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldOffset "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "maxIndirectCommandsLayoutTokenCount" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldIsArray "maxObjectEntryCounts" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "minCommandsTokenBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldIsArray "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "minSequenceCountBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldIsArray "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "minSequenceIndexBufferOffsetAlignment" VkDeviceGeneratedCommandsLimitsNVX = False
type FieldIsArray "pNext" VkDeviceGeneratedCommandsLimitsNVX Source # 
type FieldIsArray "sType" VkDeviceGeneratedCommandsLimitsNVX Source # 

data VkDeviceGroupBindSparseInfo Source #

typedef struct VkDeviceGroupBindSparseInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         resourceDeviceIndex;
    uint32_t                         memoryDeviceIndex;
} VkDeviceGroupBindSparseInfo;

VkDeviceGroupBindSparseInfo registry at www.khronos.org

Instances

Eq VkDeviceGroupBindSparseInfo Source # 
Ord VkDeviceGroupBindSparseInfo Source # 
Show VkDeviceGroupBindSparseInfo Source # 
Storable VkDeviceGroupBindSparseInfo Source # 
VulkanMarshalPrim VkDeviceGroupBindSparseInfo Source # 
VulkanMarshal VkDeviceGroupBindSparseInfo Source # 
CanWriteField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
CanWriteField "pNext" VkDeviceGroupBindSparseInfo Source # 
CanWriteField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
CanWriteField "sType" VkDeviceGroupBindSparseInfo Source # 
CanReadField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
CanReadField "pNext" VkDeviceGroupBindSparseInfo Source # 
CanReadField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
CanReadField "sType" VkDeviceGroupBindSparseInfo Source # 
HasField "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 

Associated Types

type FieldType ("memoryDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Type Source #

type FieldOptional ("memoryDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Bool Source #

type FieldOffset ("memoryDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Nat Source #

type FieldIsArray ("memoryDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Bool Source #

HasField "pNext" VkDeviceGroupBindSparseInfo Source # 
HasField "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 

Associated Types

type FieldType ("resourceDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Type Source #

type FieldOptional ("resourceDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Bool Source #

type FieldOffset ("resourceDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Nat Source #

type FieldIsArray ("resourceDeviceIndex" :: Symbol) VkDeviceGroupBindSparseInfo :: Bool Source #

HasField "sType" VkDeviceGroupBindSparseInfo Source # 
type StructFields VkDeviceGroupBindSparseInfo Source # 
type StructFields VkDeviceGroupBindSparseInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "resourceDeviceIndex" ((:) Symbol "memoryDeviceIndex" ([] Symbol))))
type CUnionType VkDeviceGroupBindSparseInfo Source # 
type ReturnedOnly VkDeviceGroupBindSparseInfo Source # 
type StructExtends VkDeviceGroupBindSparseInfo Source # 
type FieldType "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldType "memoryDeviceIndex" VkDeviceGroupBindSparseInfo = Word32
type FieldType "pNext" VkDeviceGroupBindSparseInfo Source # 
type FieldType "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldType "resourceDeviceIndex" VkDeviceGroupBindSparseInfo = Word32
type FieldType "sType" VkDeviceGroupBindSparseInfo Source # 
type FieldOptional "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldOptional "pNext" VkDeviceGroupBindSparseInfo Source # 
type FieldOptional "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldOptional "resourceDeviceIndex" VkDeviceGroupBindSparseInfo = False
type FieldOptional "sType" VkDeviceGroupBindSparseInfo Source # 
type FieldOffset "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldOffset "memoryDeviceIndex" VkDeviceGroupBindSparseInfo = 20
type FieldOffset "pNext" VkDeviceGroupBindSparseInfo Source # 
type FieldOffset "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldOffset "resourceDeviceIndex" VkDeviceGroupBindSparseInfo = 16
type FieldOffset "sType" VkDeviceGroupBindSparseInfo Source # 
type FieldIsArray "memoryDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldIsArray "pNext" VkDeviceGroupBindSparseInfo Source # 
type FieldIsArray "resourceDeviceIndex" VkDeviceGroupBindSparseInfo Source # 
type FieldIsArray "resourceDeviceIndex" VkDeviceGroupBindSparseInfo = False
type FieldIsArray "sType" VkDeviceGroupBindSparseInfo Source # 

data VkDeviceGroupCommandBufferBeginInfo Source #

typedef struct VkDeviceGroupCommandBufferBeginInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         deviceMask;
} VkDeviceGroupCommandBufferBeginInfo;

VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org

Instances

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

data VkDeviceGroupDeviceCreateInfo Source #

typedef struct VkDeviceGroupDeviceCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         physicalDeviceCount;
    const VkPhysicalDevice*  pPhysicalDevices;
} VkDeviceGroupDeviceCreateInfo;

VkDeviceGroupDeviceCreateInfo registry at www.khronos.org

Instances

Eq VkDeviceGroupDeviceCreateInfo Source # 
Ord VkDeviceGroupDeviceCreateInfo Source # 
Show VkDeviceGroupDeviceCreateInfo Source # 
Storable VkDeviceGroupDeviceCreateInfo Source # 
VulkanMarshalPrim VkDeviceGroupDeviceCreateInfo Source # 
VulkanMarshal VkDeviceGroupDeviceCreateInfo Source # 
CanWriteField "pNext" VkDeviceGroupDeviceCreateInfo Source # 
CanWriteField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
CanWriteField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
CanWriteField "sType" VkDeviceGroupDeviceCreateInfo Source # 
CanReadField "pNext" VkDeviceGroupDeviceCreateInfo Source # 
CanReadField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
CanReadField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
CanReadField "sType" VkDeviceGroupDeviceCreateInfo Source # 
HasField "pNext" VkDeviceGroupDeviceCreateInfo Source # 
HasField "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 

Associated Types

type FieldType ("pPhysicalDevices" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Type Source #

type FieldOptional ("pPhysicalDevices" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Bool Source #

type FieldOffset ("pPhysicalDevices" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Nat Source #

type FieldIsArray ("pPhysicalDevices" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Bool Source #

HasField "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 

Associated Types

type FieldType ("physicalDeviceCount" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Type Source #

type FieldOptional ("physicalDeviceCount" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Bool Source #

type FieldOffset ("physicalDeviceCount" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Nat Source #

type FieldIsArray ("physicalDeviceCount" :: Symbol) VkDeviceGroupDeviceCreateInfo :: Bool Source #

HasField "sType" VkDeviceGroupDeviceCreateInfo Source # 
type StructFields VkDeviceGroupDeviceCreateInfo Source # 
type StructFields VkDeviceGroupDeviceCreateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "physicalDeviceCount" ((:) Symbol "pPhysicalDevices" ([] Symbol))))
type CUnionType VkDeviceGroupDeviceCreateInfo Source # 
type ReturnedOnly VkDeviceGroupDeviceCreateInfo Source # 
type StructExtends VkDeviceGroupDeviceCreateInfo Source # 
type FieldType "pNext" VkDeviceGroupDeviceCreateInfo Source # 
type FieldType "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
type FieldType "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
type FieldType "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo = Word32
type FieldType "sType" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOptional "pNext" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOptional "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOptional "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOptional "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo = True
type FieldOptional "sType" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOffset "pNext" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOffset "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOffset "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo = 24
type FieldOffset "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
type FieldOffset "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo = 16
type FieldOffset "sType" VkDeviceGroupDeviceCreateInfo Source # 
type FieldIsArray "pNext" VkDeviceGroupDeviceCreateInfo Source # 
type FieldIsArray "pPhysicalDevices" VkDeviceGroupDeviceCreateInfo Source # 
type FieldIsArray "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo Source # 
type FieldIsArray "physicalDeviceCount" VkDeviceGroupDeviceCreateInfo = False
type FieldIsArray "sType" VkDeviceGroupDeviceCreateInfo Source # 

data VkDeviceGroupPresentCapabilitiesKHR Source #

typedef struct VkDeviceGroupPresentCapabilitiesKHR {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         presentMask[VK_MAX_DEVICE_GROUP_SIZE];
    VkDeviceGroupPresentModeFlagsKHR modes;
} VkDeviceGroupPresentCapabilitiesKHR;

VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org

Instances

Eq VkDeviceGroupPresentCapabilitiesKHR Source # 
Ord VkDeviceGroupPresentCapabilitiesKHR Source # 
Show VkDeviceGroupPresentCapabilitiesKHR Source # 
Storable VkDeviceGroupPresentCapabilitiesKHR Source # 
VulkanMarshalPrim VkDeviceGroupPresentCapabilitiesKHR Source # 
VulkanMarshal VkDeviceGroupPresentCapabilitiesKHR Source # 
CanWriteField "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
CanWriteField "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
CanWriteField "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
CanReadField "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
CanReadField "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
CanReadField "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
HasField "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
HasField "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
HasField "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
HasField "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
(KnownNat idx, IndexInBounds "presentMask" idx VkDeviceGroupPresentCapabilitiesKHR) => CanWriteFieldArray "presentMask" idx VkDeviceGroupPresentCapabilitiesKHR Source # 
(KnownNat idx, IndexInBounds "presentMask" idx VkDeviceGroupPresentCapabilitiesKHR) => CanReadFieldArray "presentMask" idx VkDeviceGroupPresentCapabilitiesKHR Source # 
type StructFields VkDeviceGroupPresentCapabilitiesKHR Source # 
type StructFields VkDeviceGroupPresentCapabilitiesKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "presentMask" ((:) Symbol "modes" ([] Symbol))))
type CUnionType VkDeviceGroupPresentCapabilitiesKHR Source # 
type ReturnedOnly VkDeviceGroupPresentCapabilitiesKHR Source # 
type StructExtends VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldArrayLength "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldType "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldType "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldType "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldType "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOptional "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOptional "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOptional "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOptional "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOffset "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOffset "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOffset "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldOffset "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldIsArray "modes" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldIsArray "pNext" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldIsArray "presentMask" VkDeviceGroupPresentCapabilitiesKHR Source # 
type FieldIsArray "sType" VkDeviceGroupPresentCapabilitiesKHR Source # 

data VkDeviceGroupPresentInfoKHR Source #

typedef struct VkDeviceGroupPresentInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         swapchainCount;
    const uint32_t* pDeviceMasks;
    VkDeviceGroupPresentModeFlagBitsKHR mode;
} VkDeviceGroupPresentInfoKHR;

VkDeviceGroupPresentInfoKHR registry at www.khronos.org

Instances

Eq VkDeviceGroupPresentInfoKHR Source # 
Ord VkDeviceGroupPresentInfoKHR Source # 
Show VkDeviceGroupPresentInfoKHR Source # 
Storable VkDeviceGroupPresentInfoKHR Source # 
VulkanMarshalPrim VkDeviceGroupPresentInfoKHR Source # 
VulkanMarshal VkDeviceGroupPresentInfoKHR Source # 
CanWriteField "mode" VkDeviceGroupPresentInfoKHR Source # 
CanWriteField "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
CanWriteField "pNext" VkDeviceGroupPresentInfoKHR Source # 
CanWriteField "sType" VkDeviceGroupPresentInfoKHR Source # 
CanWriteField "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
CanReadField "mode" VkDeviceGroupPresentInfoKHR Source # 
CanReadField "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
CanReadField "pNext" VkDeviceGroupPresentInfoKHR Source # 
CanReadField "sType" VkDeviceGroupPresentInfoKHR Source # 
CanReadField "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
HasField "mode" VkDeviceGroupPresentInfoKHR Source # 
HasField "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
HasField "pNext" VkDeviceGroupPresentInfoKHR Source # 
HasField "sType" VkDeviceGroupPresentInfoKHR Source # 
HasField "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
type StructFields VkDeviceGroupPresentInfoKHR Source # 
type StructFields VkDeviceGroupPresentInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "swapchainCount" ((:) Symbol "pDeviceMasks" ((:) Symbol "mode" ([] Symbol)))))
type CUnionType VkDeviceGroupPresentInfoKHR Source # 
type ReturnedOnly VkDeviceGroupPresentInfoKHR Source # 
type StructExtends VkDeviceGroupPresentInfoKHR Source # 
type FieldType "mode" VkDeviceGroupPresentInfoKHR Source # 
type FieldType "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
type FieldType "pNext" VkDeviceGroupPresentInfoKHR Source # 
type FieldType "sType" VkDeviceGroupPresentInfoKHR Source # 
type FieldType "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
type FieldOptional "mode" VkDeviceGroupPresentInfoKHR Source # 
type FieldOptional "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
type FieldOptional "pNext" VkDeviceGroupPresentInfoKHR Source # 
type FieldOptional "sType" VkDeviceGroupPresentInfoKHR Source # 
type FieldOptional "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "mode" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "pDeviceMasks" VkDeviceGroupPresentInfoKHR = 24
type FieldOffset "pNext" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "sType" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 
type FieldOffset "swapchainCount" VkDeviceGroupPresentInfoKHR = 16
type FieldIsArray "mode" VkDeviceGroupPresentInfoKHR Source # 
type FieldIsArray "pDeviceMasks" VkDeviceGroupPresentInfoKHR Source # 
type FieldIsArray "pNext" VkDeviceGroupPresentInfoKHR Source # 
type FieldIsArray "sType" VkDeviceGroupPresentInfoKHR Source # 
type FieldIsArray "swapchainCount" VkDeviceGroupPresentInfoKHR Source # 

data VkDeviceGroupRenderPassBeginInfo Source #

typedef struct VkDeviceGroupRenderPassBeginInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         deviceMask;
    uint32_t         deviceRenderAreaCount;
    const VkRect2D*  pDeviceRenderAreas;
} VkDeviceGroupRenderPassBeginInfo;

VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org

Instances

Eq VkDeviceGroupRenderPassBeginInfo Source # 
Ord VkDeviceGroupRenderPassBeginInfo Source # 
Show VkDeviceGroupRenderPassBeginInfo Source # 
Storable VkDeviceGroupRenderPassBeginInfo Source # 
VulkanMarshalPrim VkDeviceGroupRenderPassBeginInfo Source # 
VulkanMarshal VkDeviceGroupRenderPassBeginInfo Source # 
CanWriteField "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
CanWriteField "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
CanWriteField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
CanWriteField "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
CanWriteField "sType" VkDeviceGroupRenderPassBeginInfo Source # 
CanReadField "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
CanReadField "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
CanReadField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
CanReadField "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
CanReadField "sType" VkDeviceGroupRenderPassBeginInfo Source # 
HasField "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
HasField "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 

Associated Types

type FieldType ("deviceRenderAreaCount" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Type Source #

type FieldOptional ("deviceRenderAreaCount" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Bool Source #

type FieldOffset ("deviceRenderAreaCount" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Nat Source #

type FieldIsArray ("deviceRenderAreaCount" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Bool Source #

HasField "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 

Associated Types

type FieldType ("pDeviceRenderAreas" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Type Source #

type FieldOptional ("pDeviceRenderAreas" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Bool Source #

type FieldOffset ("pDeviceRenderAreas" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Nat Source #

type FieldIsArray ("pDeviceRenderAreas" :: Symbol) VkDeviceGroupRenderPassBeginInfo :: Bool Source #

HasField "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
HasField "sType" VkDeviceGroupRenderPassBeginInfo Source # 
type StructFields VkDeviceGroupRenderPassBeginInfo Source # 
type StructFields VkDeviceGroupRenderPassBeginInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "deviceMask" ((:) Symbol "deviceRenderAreaCount" ((:) Symbol "pDeviceRenderAreas" ([] Symbol)))))
type CUnionType VkDeviceGroupRenderPassBeginInfo Source # 
type ReturnedOnly VkDeviceGroupRenderPassBeginInfo Source # 
type StructExtends VkDeviceGroupRenderPassBeginInfo Source # 
type FieldType "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldType "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldType "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo = Word32
type FieldType "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldType "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldType "sType" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOptional "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOptional "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOptional "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo = True
type FieldOptional "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOptional "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOptional "sType" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOffset "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOffset "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOffset "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo = 20
type FieldOffset "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOffset "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo = 24
type FieldOffset "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldOffset "sType" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldIsArray "deviceMask" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldIsArray "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldIsArray "deviceRenderAreaCount" VkDeviceGroupRenderPassBeginInfo = False
type FieldIsArray "pDeviceRenderAreas" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldIsArray "pNext" VkDeviceGroupRenderPassBeginInfo Source # 
type FieldIsArray "sType" VkDeviceGroupRenderPassBeginInfo Source # 

data VkDeviceGroupSubmitInfo Source #

typedef struct VkDeviceGroupSubmitInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         waitSemaphoreCount;
    const uint32_t*    pWaitSemaphoreDeviceIndices;
    uint32_t         commandBufferCount;
    const uint32_t*    pCommandBufferDeviceMasks;
    uint32_t         signalSemaphoreCount;
    const uint32_t*  pSignalSemaphoreDeviceIndices;
} VkDeviceGroupSubmitInfo;

VkDeviceGroupSubmitInfo registry at www.khronos.org

Instances

Eq VkDeviceGroupSubmitInfo Source # 
Ord VkDeviceGroupSubmitInfo Source # 
Show VkDeviceGroupSubmitInfo Source # 
Storable VkDeviceGroupSubmitInfo Source # 
VulkanMarshalPrim VkDeviceGroupSubmitInfo Source # 
VulkanMarshal VkDeviceGroupSubmitInfo Source # 
CanWriteField "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
CanWriteField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 

Methods

writeField :: Ptr VkDeviceGroupSubmitInfo -> FieldType "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo -> IO () Source #

CanWriteField "pNext" VkDeviceGroupSubmitInfo Source # 
CanWriteField "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 

Methods

writeField :: Ptr VkDeviceGroupSubmitInfo -> FieldType "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo -> IO () Source #

CanWriteField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 

Methods

writeField :: Ptr VkDeviceGroupSubmitInfo -> FieldType "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo -> IO () Source #

CanWriteField "sType" VkDeviceGroupSubmitInfo Source # 
CanWriteField "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
CanWriteField "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
CanReadField "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
CanReadField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 
CanReadField "pNext" VkDeviceGroupSubmitInfo Source # 
CanReadField "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
CanReadField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
CanReadField "sType" VkDeviceGroupSubmitInfo Source # 
CanReadField "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
CanReadField "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
HasField "commandBufferCount" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("commandBufferCount" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("commandBufferCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("commandBufferCount" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("commandBufferCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

HasField "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("pCommandBufferDeviceMasks" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("pCommandBufferDeviceMasks" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("pCommandBufferDeviceMasks" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("pCommandBufferDeviceMasks" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

HasField "pNext" VkDeviceGroupSubmitInfo Source # 
HasField "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("pSignalSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("pSignalSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("pSignalSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("pSignalSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

HasField "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("pWaitSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("pWaitSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("pWaitSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("pWaitSemaphoreDeviceIndices" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

HasField "sType" VkDeviceGroupSubmitInfo Source # 
HasField "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("signalSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("signalSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("signalSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("signalSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

HasField "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 

Associated Types

type FieldType ("waitSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Type Source #

type FieldOptional ("waitSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type FieldOffset ("waitSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Nat Source #

type FieldIsArray ("waitSemaphoreCount" :: Symbol) VkDeviceGroupSubmitInfo :: Bool Source #

type StructFields VkDeviceGroupSubmitInfo Source # 
type StructFields VkDeviceGroupSubmitInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "waitSemaphoreCount" ((:) Symbol "pWaitSemaphoreDeviceIndices" ((:) Symbol "commandBufferCount" ((:) Symbol "pCommandBufferDeviceMasks" ((:) Symbol "signalSemaphoreCount" ((:) Symbol "pSignalSemaphoreDeviceIndices" ([] Symbol))))))))
type CUnionType VkDeviceGroupSubmitInfo Source # 
type ReturnedOnly VkDeviceGroupSubmitInfo Source # 
type StructExtends VkDeviceGroupSubmitInfo Source # 
type FieldType "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
type FieldType "commandBufferCount" VkDeviceGroupSubmitInfo = Word32
type FieldType "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 
type FieldType "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo = Ptr Word32
type FieldType "pNext" VkDeviceGroupSubmitInfo Source # 
type FieldType "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldType "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = Ptr Word32
type FieldType "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldType "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = Ptr Word32
type FieldType "sType" VkDeviceGroupSubmitInfo Source # 
type FieldType "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldType "signalSemaphoreCount" VkDeviceGroupSubmitInfo = Word32
type FieldType "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldType "waitSemaphoreCount" VkDeviceGroupSubmitInfo = Word32
type FieldOptional "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "commandBufferCount" VkDeviceGroupSubmitInfo = True
type FieldOptional "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo = False
type FieldOptional "pNext" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = False
type FieldOptional "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = False
type FieldOptional "sType" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "signalSemaphoreCount" VkDeviceGroupSubmitInfo = True
type FieldOptional "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldOptional "waitSemaphoreCount" VkDeviceGroupSubmitInfo = True
type FieldOffset "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "commandBufferCount" VkDeviceGroupSubmitInfo = 32
type FieldOffset "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo = 40
type FieldOffset "pNext" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = 56
type FieldOffset "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = 24
type FieldOffset "sType" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "signalSemaphoreCount" VkDeviceGroupSubmitInfo = 48
type FieldOffset "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldOffset "waitSemaphoreCount" VkDeviceGroupSubmitInfo = 16
type FieldIsArray "commandBufferCount" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "commandBufferCount" VkDeviceGroupSubmitInfo = False
type FieldIsArray "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "pCommandBufferDeviceMasks" VkDeviceGroupSubmitInfo = False
type FieldIsArray "pNext" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "pSignalSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = False
type FieldIsArray "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "pWaitSemaphoreDeviceIndices" VkDeviceGroupSubmitInfo = False
type FieldIsArray "sType" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "signalSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "signalSemaphoreCount" VkDeviceGroupSubmitInfo = False
type FieldIsArray "waitSemaphoreCount" VkDeviceGroupSubmitInfo Source # 
type FieldIsArray "waitSemaphoreCount" VkDeviceGroupSubmitInfo = False

data VkDeviceGroupSwapchainCreateInfoKHR Source #

typedef struct VkDeviceGroupSwapchainCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceGroupPresentModeFlagsKHR                         modes;
} VkDeviceGroupSwapchainCreateInfoKHR;

VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org

Instances

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

data VkDeviceQueueCreateInfo Source #

typedef struct VkDeviceQueueCreateInfo {
    VkStructureType sType;
    const void*     pNext;
    VkDeviceQueueCreateFlags    flags;
    uint32_t        queueFamilyIndex;
    uint32_t        queueCount;
    const float*    pQueuePriorities;
} VkDeviceQueueCreateInfo;

VkDeviceQueueCreateInfo registry at www.khronos.org

Instances

Eq VkDeviceQueueCreateInfo Source # 
Ord VkDeviceQueueCreateInfo Source # 
Show VkDeviceQueueCreateInfo Source # 
Storable VkDeviceQueueCreateInfo Source # 
VulkanMarshalPrim VkDeviceQueueCreateInfo Source # 
VulkanMarshal VkDeviceQueueCreateInfo Source # 
CanWriteField "flags" VkDeviceQueueCreateInfo Source # 
CanWriteField "pNext" VkDeviceQueueCreateInfo Source # 
CanWriteField "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
CanWriteField "queueCount" VkDeviceQueueCreateInfo Source # 
CanWriteField "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
CanWriteField "sType" VkDeviceQueueCreateInfo Source # 
CanReadField "flags" VkDeviceQueueCreateInfo Source # 
CanReadField "pNext" VkDeviceQueueCreateInfo Source # 
CanReadField "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
CanReadField "queueCount" VkDeviceQueueCreateInfo Source # 
CanReadField "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
CanReadField "sType" VkDeviceQueueCreateInfo Source # 
HasField "flags" VkDeviceQueueCreateInfo Source # 
HasField "pNext" VkDeviceQueueCreateInfo Source # 
HasField "pQueuePriorities" VkDeviceQueueCreateInfo Source # 

Associated Types

type FieldType ("pQueuePriorities" :: Symbol) VkDeviceQueueCreateInfo :: Type Source #

type FieldOptional ("pQueuePriorities" :: Symbol) VkDeviceQueueCreateInfo :: Bool Source #

type FieldOffset ("pQueuePriorities" :: Symbol) VkDeviceQueueCreateInfo :: Nat Source #

type FieldIsArray ("pQueuePriorities" :: Symbol) VkDeviceQueueCreateInfo :: Bool Source #

HasField "queueCount" VkDeviceQueueCreateInfo Source # 
HasField "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 

Associated Types

type FieldType ("queueFamilyIndex" :: Symbol) VkDeviceQueueCreateInfo :: Type Source #

type FieldOptional ("queueFamilyIndex" :: Symbol) VkDeviceQueueCreateInfo :: Bool Source #

type FieldOffset ("queueFamilyIndex" :: Symbol) VkDeviceQueueCreateInfo :: Nat Source #

type FieldIsArray ("queueFamilyIndex" :: Symbol) VkDeviceQueueCreateInfo :: Bool Source #

HasField "sType" VkDeviceQueueCreateInfo Source # 
type StructFields VkDeviceQueueCreateInfo Source # 
type StructFields VkDeviceQueueCreateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "queueFamilyIndex" ((:) Symbol "queueCount" ((:) Symbol "pQueuePriorities" ([] Symbol))))))
type CUnionType VkDeviceQueueCreateInfo Source # 
type ReturnedOnly VkDeviceQueueCreateInfo Source # 
type StructExtends VkDeviceQueueCreateInfo Source # 
type FieldType "flags" VkDeviceQueueCreateInfo Source # 
type FieldType "pNext" VkDeviceQueueCreateInfo Source # 
type FieldType "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
type FieldType "pQueuePriorities" VkDeviceQueueCreateInfo = Ptr Float
type FieldType "queueCount" VkDeviceQueueCreateInfo Source # 
type FieldType "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
type FieldType "queueFamilyIndex" VkDeviceQueueCreateInfo = Word32
type FieldType "sType" VkDeviceQueueCreateInfo Source # 
type FieldOptional "flags" VkDeviceQueueCreateInfo Source # 
type FieldOptional "pNext" VkDeviceQueueCreateInfo Source # 
type FieldOptional "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
type FieldOptional "pQueuePriorities" VkDeviceQueueCreateInfo = False
type FieldOptional "queueCount" VkDeviceQueueCreateInfo Source # 
type FieldOptional "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
type FieldOptional "queueFamilyIndex" VkDeviceQueueCreateInfo = False
type FieldOptional "sType" VkDeviceQueueCreateInfo Source # 
type FieldOffset "flags" VkDeviceQueueCreateInfo Source # 
type FieldOffset "pNext" VkDeviceQueueCreateInfo Source # 
type FieldOffset "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
type FieldOffset "pQueuePriorities" VkDeviceQueueCreateInfo = 32
type FieldOffset "queueCount" VkDeviceQueueCreateInfo Source # 
type FieldOffset "queueCount" VkDeviceQueueCreateInfo = 24
type FieldOffset "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
type FieldOffset "queueFamilyIndex" VkDeviceQueueCreateInfo = 20
type FieldOffset "sType" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "flags" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "pNext" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "pQueuePriorities" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "pQueuePriorities" VkDeviceQueueCreateInfo = False
type FieldIsArray "queueCount" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "queueFamilyIndex" VkDeviceQueueCreateInfo Source # 
type FieldIsArray "queueFamilyIndex" VkDeviceQueueCreateInfo = False
type FieldIsArray "sType" VkDeviceQueueCreateInfo Source # 

data VkDeviceQueueGlobalPriorityCreateInfoEXT Source #

typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
    VkStructureType sType;
    const void*                    pNext;
    VkQueueGlobalPriorityEXT       globalPriority;
} VkDeviceQueueGlobalPriorityCreateInfoEXT;

VkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org

Instances

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

data VkDeviceQueueInfo2 Source #

typedef struct VkDeviceQueueInfo2 {
    VkStructureType sType;
    const void*                         pNext;
    VkDeviceQueueCreateFlags            flags;
    uint32_t                            queueFamilyIndex;
    uint32_t                            queueIndex;
} VkDeviceQueueInfo2;

VkDeviceQueueInfo2 registry at www.khronos.org

Instances

Eq VkDeviceQueueInfo2 Source # 
Ord VkDeviceQueueInfo2 Source # 
Show VkDeviceQueueInfo2 Source # 
Storable VkDeviceQueueInfo2 Source # 
VulkanMarshalPrim VkDeviceQueueInfo2 Source # 
VulkanMarshal VkDeviceQueueInfo2 Source # 
CanWriteField "flags" VkDeviceQueueInfo2 Source # 
CanWriteField "pNext" VkDeviceQueueInfo2 Source # 
CanWriteField "queueFamilyIndex" VkDeviceQueueInfo2 Source # 

Methods

writeField :: Ptr VkDeviceQueueInfo2 -> FieldType "queueFamilyIndex" VkDeviceQueueInfo2 -> IO () Source #

CanWriteField "queueIndex" VkDeviceQueueInfo2 Source # 
CanWriteField "sType" VkDeviceQueueInfo2 Source # 
CanReadField "flags" VkDeviceQueueInfo2 Source # 
CanReadField "pNext" VkDeviceQueueInfo2 Source # 
CanReadField "queueFamilyIndex" VkDeviceQueueInfo2 Source # 
CanReadField "queueIndex" VkDeviceQueueInfo2 Source # 
CanReadField "sType" VkDeviceQueueInfo2 Source # 
HasField "flags" VkDeviceQueueInfo2 Source # 
HasField "pNext" VkDeviceQueueInfo2 Source # 
HasField "queueFamilyIndex" VkDeviceQueueInfo2 Source # 

Associated Types

type FieldType ("queueFamilyIndex" :: Symbol) VkDeviceQueueInfo2 :: Type Source #

type FieldOptional ("queueFamilyIndex" :: Symbol) VkDeviceQueueInfo2 :: Bool Source #

type FieldOffset ("queueFamilyIndex" :: Symbol) VkDeviceQueueInfo2 :: Nat Source #

type FieldIsArray ("queueFamilyIndex" :: Symbol) VkDeviceQueueInfo2 :: Bool Source #

HasField "queueIndex" VkDeviceQueueInfo2 Source # 

Associated Types

type FieldType ("queueIndex" :: Symbol) VkDeviceQueueInfo2 :: Type Source #

type FieldOptional ("queueIndex" :: Symbol) VkDeviceQueueInfo2 :: Bool Source #

type FieldOffset ("queueIndex" :: Symbol) VkDeviceQueueInfo2 :: Nat Source #

type FieldIsArray ("queueIndex" :: Symbol) VkDeviceQueueInfo2 :: Bool Source #

HasField "sType" VkDeviceQueueInfo2 Source # 
type StructFields VkDeviceQueueInfo2 Source # 
type StructFields VkDeviceQueueInfo2 = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "queueFamilyIndex" ((:) Symbol "queueIndex" ([] Symbol)))))
type CUnionType VkDeviceQueueInfo2 Source # 
type ReturnedOnly VkDeviceQueueInfo2 Source # 
type StructExtends VkDeviceQueueInfo2 Source # 
type FieldType "flags" VkDeviceQueueInfo2 Source # 
type FieldType "pNext" VkDeviceQueueInfo2 Source # 
type FieldType "queueFamilyIndex" VkDeviceQueueInfo2 Source # 
type FieldType "queueFamilyIndex" VkDeviceQueueInfo2 = Word32
type FieldType "queueIndex" VkDeviceQueueInfo2 Source # 
type FieldType "queueIndex" VkDeviceQueueInfo2 = Word32
type FieldType "sType" VkDeviceQueueInfo2 Source # 
type FieldOptional "flags" VkDeviceQueueInfo2 Source # 
type FieldOptional "pNext" VkDeviceQueueInfo2 Source # 
type FieldOptional "queueFamilyIndex" VkDeviceQueueInfo2 Source # 
type FieldOptional "queueFamilyIndex" VkDeviceQueueInfo2 = False
type FieldOptional "queueIndex" VkDeviceQueueInfo2 Source # 
type FieldOptional "sType" VkDeviceQueueInfo2 Source # 
type FieldOffset "flags" VkDeviceQueueInfo2 Source # 
type FieldOffset "pNext" VkDeviceQueueInfo2 Source # 
type FieldOffset "queueFamilyIndex" VkDeviceQueueInfo2 Source # 
type FieldOffset "queueFamilyIndex" VkDeviceQueueInfo2 = 20
type FieldOffset "queueIndex" VkDeviceQueueInfo2 Source # 
type FieldOffset "queueIndex" VkDeviceQueueInfo2 = 24
type FieldOffset "sType" VkDeviceQueueInfo2 Source # 
type FieldIsArray "flags" VkDeviceQueueInfo2 Source # 
type FieldIsArray "pNext" VkDeviceQueueInfo2 Source # 
type FieldIsArray "queueFamilyIndex" VkDeviceQueueInfo2 Source # 
type FieldIsArray "queueFamilyIndex" VkDeviceQueueInfo2 = False
type FieldIsArray "queueIndex" VkDeviceQueueInfo2 Source # 
type FieldIsArray "sType" VkDeviceQueueInfo2 Source # 

newtype VkDeviceCreateFlagBits Source #

Instances

Bounded VkDeviceCreateFlagBits Source # 
Enum VkDeviceCreateFlagBits Source # 
Eq VkDeviceCreateFlagBits Source # 
Integral VkDeviceCreateFlagBits Source # 
Data VkDeviceCreateFlagBits Source # 

Methods

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

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

toConstr :: VkDeviceCreateFlagBits -> Constr #

dataTypeOf :: VkDeviceCreateFlagBits -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkDeviceCreateFlagBits Source # 
Ord VkDeviceCreateFlagBits Source # 
Read VkDeviceCreateFlagBits Source # 
Real VkDeviceCreateFlagBits Source # 
Show VkDeviceCreateFlagBits Source # 
Generic VkDeviceCreateFlagBits Source # 
Storable VkDeviceCreateFlagBits Source # 
Bits VkDeviceCreateFlagBits Source # 
FiniteBits VkDeviceCreateFlagBits Source # 
type Rep VkDeviceCreateFlagBits Source # 
type Rep VkDeviceCreateFlagBits = D1 (MetaData "VkDeviceCreateFlagBits" "Graphics.Vulkan.Types.Enum.Device" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkDeviceCreateFlagBits" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

newtype VkDeviceEventTypeEXT Source #

Instances

Bounded VkDeviceEventTypeEXT Source # 
Enum VkDeviceEventTypeEXT Source # 
Eq VkDeviceEventTypeEXT Source # 
Data VkDeviceEventTypeEXT Source # 

Methods

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

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

toConstr :: VkDeviceEventTypeEXT -> Constr #

dataTypeOf :: VkDeviceEventTypeEXT -> DataType #

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

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

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

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

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

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

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

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

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

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

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

newtype VkDeviceGroupPresentModeBitmaskKHR a Source #

Instances

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

Methods

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

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

toConstr :: VkDeviceGroupPresentModeBitmaskKHR a -> Constr #

dataTypeOf :: VkDeviceGroupPresentModeBitmaskKHR a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

complement :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

shift :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotate :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

zeroBits :: VkDeviceGroupPresentModeBitmaskKHR FlagMask #

bit :: Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

setBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

clearBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

complementBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

isSigned :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Bool #

shiftL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

unsafeShiftL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

shiftR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

unsafeShiftR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotateL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotateR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

popCount :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

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

pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: forall a. VkDeviceGroupPresentModeBitmaskKHR a Source #

Present from local memory

bitpos = 0

pattern VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: forall a. VkDeviceGroupPresentModeBitmaskKHR a Source #

Present from remote memory

bitpos = 1

pattern VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: forall a. VkDeviceGroupPresentModeBitmaskKHR a Source #

Present sum of local and/or remote memory

bitpos = 2

pattern VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: forall a. VkDeviceGroupPresentModeBitmaskKHR a Source #

Each physical device presents from local memory

bitpos = 3

newtype VkDeviceQueueCreateBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkDeviceQueueCreateBitmask a -> Constr #

dataTypeOf :: VkDeviceQueueCreateBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask #

complement :: VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask #

shift :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotate :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

zeroBits :: VkDeviceQueueCreateBitmask FlagMask #

bit :: Int -> VkDeviceQueueCreateBitmask FlagMask #

setBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

clearBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

complementBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDeviceQueueCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDeviceQueueCreateBitmask FlagMask -> Int #

isSigned :: VkDeviceQueueCreateBitmask FlagMask -> Bool #

shiftL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

unsafeShiftL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

shiftR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

unsafeShiftR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotateL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotateR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

popCount :: VkDeviceQueueCreateBitmask FlagMask -> Int #

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

data VkDisplayEventInfoEXT Source #

typedef struct VkDisplayEventInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDisplayEventTypeEXT            displayEvent;
} VkDisplayEventInfoEXT;

VkDisplayEventInfoEXT registry at www.khronos.org

Instances

Eq VkDisplayEventInfoEXT Source # 
Ord VkDisplayEventInfoEXT Source # 
Show VkDisplayEventInfoEXT Source # 
Storable VkDisplayEventInfoEXT Source # 
VulkanMarshalPrim VkDisplayEventInfoEXT Source # 
VulkanMarshal VkDisplayEventInfoEXT Source # 
CanWriteField "displayEvent" VkDisplayEventInfoEXT Source # 
CanWriteField "pNext" VkDisplayEventInfoEXT Source # 
CanWriteField "sType" VkDisplayEventInfoEXT Source # 
CanReadField "displayEvent" VkDisplayEventInfoEXT Source # 
CanReadField "pNext" VkDisplayEventInfoEXT Source # 
CanReadField "sType" VkDisplayEventInfoEXT Source # 
HasField "displayEvent" VkDisplayEventInfoEXT Source # 

Associated Types

type FieldType ("displayEvent" :: Symbol) VkDisplayEventInfoEXT :: Type Source #

type FieldOptional ("displayEvent" :: Symbol) VkDisplayEventInfoEXT :: Bool Source #

type FieldOffset ("displayEvent" :: Symbol) VkDisplayEventInfoEXT :: Nat Source #

type FieldIsArray ("displayEvent" :: Symbol) VkDisplayEventInfoEXT :: Bool Source #

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

data VkDisplayModeCreateInfoKHR Source #

typedef struct VkDisplayModeCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDisplayModeCreateFlagsKHR      flags;
    VkDisplayModeParametersKHR       parameters;
} VkDisplayModeCreateInfoKHR;

VkDisplayModeCreateInfoKHR registry at www.khronos.org

Instances

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

data VkDisplayModeParametersKHR Source #

typedef struct VkDisplayModeParametersKHR {
    VkExtent2D                       visibleRegion;
    uint32_t                         refreshRate;
} VkDisplayModeParametersKHR;

VkDisplayModeParametersKHR registry at www.khronos.org

Instances

Eq VkDisplayModeParametersKHR Source # 
Ord VkDisplayModeParametersKHR Source # 
Show VkDisplayModeParametersKHR Source # 
Storable VkDisplayModeParametersKHR Source # 
VulkanMarshalPrim VkDisplayModeParametersKHR Source # 
VulkanMarshal VkDisplayModeParametersKHR Source # 
CanWriteField "refreshRate" VkDisplayModeParametersKHR Source # 
CanWriteField "visibleRegion" VkDisplayModeParametersKHR Source # 
CanReadField "refreshRate" VkDisplayModeParametersKHR Source # 
CanReadField "visibleRegion" VkDisplayModeParametersKHR Source # 
HasField "refreshRate" VkDisplayModeParametersKHR Source # 
HasField "visibleRegion" VkDisplayModeParametersKHR Source # 
type StructFields VkDisplayModeParametersKHR Source # 
type StructFields VkDisplayModeParametersKHR = (:) Symbol "visibleRegion" ((:) Symbol "refreshRate" ([] Symbol))
type CUnionType VkDisplayModeParametersKHR Source # 
type ReturnedOnly VkDisplayModeParametersKHR Source # 
type StructExtends VkDisplayModeParametersKHR Source # 
type FieldType "refreshRate" VkDisplayModeParametersKHR Source # 
type FieldType "visibleRegion" VkDisplayModeParametersKHR Source # 
type FieldOptional "refreshRate" VkDisplayModeParametersKHR Source # 
type FieldOptional "visibleRegion" VkDisplayModeParametersKHR Source # 
type FieldOffset "refreshRate" VkDisplayModeParametersKHR Source # 
type FieldOffset "visibleRegion" VkDisplayModeParametersKHR Source # 
type FieldOffset "visibleRegion" VkDisplayModeParametersKHR = 0
type FieldIsArray "refreshRate" VkDisplayModeParametersKHR Source # 
type FieldIsArray "visibleRegion" VkDisplayModeParametersKHR Source # 

data VkDisplayModePropertiesKHR Source #

typedef struct VkDisplayModePropertiesKHR {
    VkDisplayModeKHR                 displayMode;
    VkDisplayModeParametersKHR       parameters;
} VkDisplayModePropertiesKHR;

VkDisplayModePropertiesKHR registry at www.khronos.org

Instances

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

data VkDisplayPlaneCapabilitiesKHR Source #

typedef struct VkDisplayPlaneCapabilitiesKHR {
    VkDisplayPlaneAlphaFlagsKHR      supportedAlpha;
    VkOffset2D                       minSrcPosition;
    VkOffset2D                       maxSrcPosition;
    VkExtent2D                       minSrcExtent;
    VkExtent2D                       maxSrcExtent;
    VkOffset2D                       minDstPosition;
    VkOffset2D                       maxDstPosition;
    VkExtent2D                       minDstExtent;
    VkExtent2D                       maxDstExtent;
} VkDisplayPlaneCapabilitiesKHR;

VkDisplayPlaneCapabilitiesKHR registry at www.khronos.org

Instances

Eq VkDisplayPlaneCapabilitiesKHR Source # 
Ord VkDisplayPlaneCapabilitiesKHR Source # 
Show VkDisplayPlaneCapabilitiesKHR Source # 
Storable VkDisplayPlaneCapabilitiesKHR Source # 
VulkanMarshalPrim VkDisplayPlaneCapabilitiesKHR Source # 
VulkanMarshal VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanWriteField "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
CanReadField "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
HasField "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
type StructFields VkDisplayPlaneCapabilitiesKHR Source # 
type StructFields VkDisplayPlaneCapabilitiesKHR = (:) Symbol "supportedAlpha" ((:) Symbol "minSrcPosition" ((:) Symbol "maxSrcPosition" ((:) Symbol "minSrcExtent" ((:) Symbol "maxSrcExtent" ((:) Symbol "minDstPosition" ((:) Symbol "maxDstPosition" ((:) Symbol "minDstExtent" ((:) Symbol "maxDstExtent" ([] Symbol)))))))))
type CUnionType VkDisplayPlaneCapabilitiesKHR Source # 
type ReturnedOnly VkDisplayPlaneCapabilitiesKHR Source # 
type StructExtends VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldType "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOptional "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "maxDstPosition" VkDisplayPlaneCapabilitiesKHR = 44
type FieldOffset "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR = 12
type FieldOffset "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "minDstPosition" VkDisplayPlaneCapabilitiesKHR = 36
type FieldOffset "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "minSrcPosition" VkDisplayPlaneCapabilitiesKHR = 4
type FieldOffset "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldOffset "supportedAlpha" VkDisplayPlaneCapabilitiesKHR = 0
type FieldIsArray "maxDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "maxDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "maxSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "maxSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "minDstExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "minDstPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "minSrcExtent" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "minSrcPosition" VkDisplayPlaneCapabilitiesKHR Source # 
type FieldIsArray "supportedAlpha" VkDisplayPlaneCapabilitiesKHR Source # 

data VkDisplayPlanePropertiesKHR Source #

typedef struct VkDisplayPlanePropertiesKHR {
    VkDisplayKHR                     currentDisplay;
    uint32_t                         currentStackIndex;
} VkDisplayPlanePropertiesKHR;

VkDisplayPlanePropertiesKHR registry at www.khronos.org

Instances

Eq VkDisplayPlanePropertiesKHR Source # 
Ord VkDisplayPlanePropertiesKHR Source # 
Show VkDisplayPlanePropertiesKHR Source # 
Storable VkDisplayPlanePropertiesKHR Source # 
VulkanMarshalPrim VkDisplayPlanePropertiesKHR Source # 
VulkanMarshal VkDisplayPlanePropertiesKHR Source # 
CanWriteField "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
CanWriteField "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 
CanReadField "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
CanReadField "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 
HasField "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
HasField "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 

Associated Types

type FieldType ("currentStackIndex" :: Symbol) VkDisplayPlanePropertiesKHR :: Type Source #

type FieldOptional ("currentStackIndex" :: Symbol) VkDisplayPlanePropertiesKHR :: Bool Source #

type FieldOffset ("currentStackIndex" :: Symbol) VkDisplayPlanePropertiesKHR :: Nat Source #

type FieldIsArray ("currentStackIndex" :: Symbol) VkDisplayPlanePropertiesKHR :: Bool Source #

type StructFields VkDisplayPlanePropertiesKHR Source # 
type StructFields VkDisplayPlanePropertiesKHR = (:) Symbol "currentDisplay" ((:) Symbol "currentStackIndex" ([] Symbol))
type CUnionType VkDisplayPlanePropertiesKHR Source # 
type ReturnedOnly VkDisplayPlanePropertiesKHR Source # 
type StructExtends VkDisplayPlanePropertiesKHR Source # 
type FieldType "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
type FieldType "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 
type FieldType "currentStackIndex" VkDisplayPlanePropertiesKHR = Word32
type FieldOptional "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
type FieldOptional "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 
type FieldOffset "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
type FieldOffset "currentDisplay" VkDisplayPlanePropertiesKHR = 0
type FieldOffset "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 
type FieldOffset "currentStackIndex" VkDisplayPlanePropertiesKHR = 8
type FieldIsArray "currentDisplay" VkDisplayPlanePropertiesKHR Source # 
type FieldIsArray "currentStackIndex" VkDisplayPlanePropertiesKHR Source # 

data VkDisplayPowerInfoEXT Source #

typedef struct VkDisplayPowerInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDisplayPowerStateEXT           powerState;
} VkDisplayPowerInfoEXT;

VkDisplayPowerInfoEXT registry at www.khronos.org

Instances

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

data VkDisplayPresentInfoKHR Source #

typedef struct VkDisplayPresentInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkRect2D                         srcRect;
    VkRect2D                         dstRect;
    VkBool32                         persistent;
} VkDisplayPresentInfoKHR;

VkDisplayPresentInfoKHR registry at www.khronos.org

Instances

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

data VkDisplayPropertiesKHR Source #

typedef struct VkDisplayPropertiesKHR {
    VkDisplayKHR                     display;
    const char*                      displayName;
    VkExtent2D                       physicalDimensions;
    VkExtent2D                       physicalResolution;
    VkSurfaceTransformFlagsKHR       supportedTransforms;
    VkBool32                         planeReorderPossible;
    VkBool32                         persistentContent;
} VkDisplayPropertiesKHR;

VkDisplayPropertiesKHR registry at www.khronos.org

Instances

Eq VkDisplayPropertiesKHR Source # 
Ord VkDisplayPropertiesKHR Source # 
Show VkDisplayPropertiesKHR Source # 
Storable VkDisplayPropertiesKHR Source # 
VulkanMarshalPrim VkDisplayPropertiesKHR Source # 
VulkanMarshal VkDisplayPropertiesKHR Source # 
CanWriteField "display" VkDisplayPropertiesKHR Source # 
CanWriteField "displayName" VkDisplayPropertiesKHR Source # 
CanWriteField "persistentContent" VkDisplayPropertiesKHR Source # 
CanWriteField "physicalDimensions" VkDisplayPropertiesKHR Source # 
CanWriteField "physicalResolution" VkDisplayPropertiesKHR Source # 
CanWriteField "planeReorderPossible" VkDisplayPropertiesKHR Source # 
CanWriteField "supportedTransforms" VkDisplayPropertiesKHR Source # 
CanReadField "display" VkDisplayPropertiesKHR Source # 
CanReadField "displayName" VkDisplayPropertiesKHR Source # 
CanReadField "persistentContent" VkDisplayPropertiesKHR Source # 
CanReadField "physicalDimensions" VkDisplayPropertiesKHR Source # 
CanReadField "physicalResolution" VkDisplayPropertiesKHR Source # 
CanReadField "planeReorderPossible" VkDisplayPropertiesKHR Source # 
CanReadField "supportedTransforms" VkDisplayPropertiesKHR Source # 
HasField "display" VkDisplayPropertiesKHR Source # 
HasField "displayName" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("displayName" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("displayName" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("displayName" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("displayName" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

HasField "persistentContent" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("persistentContent" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("persistentContent" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("persistentContent" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("persistentContent" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

HasField "physicalDimensions" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("physicalDimensions" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("physicalDimensions" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("physicalDimensions" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("physicalDimensions" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

HasField "physicalResolution" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("physicalResolution" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("physicalResolution" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("physicalResolution" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("physicalResolution" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

HasField "planeReorderPossible" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("planeReorderPossible" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("planeReorderPossible" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("planeReorderPossible" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("planeReorderPossible" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

HasField "supportedTransforms" VkDisplayPropertiesKHR Source # 

Associated Types

type FieldType ("supportedTransforms" :: Symbol) VkDisplayPropertiesKHR :: Type Source #

type FieldOptional ("supportedTransforms" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type FieldOffset ("supportedTransforms" :: Symbol) VkDisplayPropertiesKHR :: Nat Source #

type FieldIsArray ("supportedTransforms" :: Symbol) VkDisplayPropertiesKHR :: Bool Source #

type StructFields VkDisplayPropertiesKHR Source # 
type StructFields VkDisplayPropertiesKHR = (:) Symbol "display" ((:) Symbol "displayName" ((:) Symbol "physicalDimensions" ((:) Symbol "physicalResolution" ((:) Symbol "supportedTransforms" ((:) Symbol "planeReorderPossible" ((:) Symbol "persistentContent" ([] Symbol)))))))
type CUnionType VkDisplayPropertiesKHR Source # 
type ReturnedOnly VkDisplayPropertiesKHR Source # 
type StructExtends VkDisplayPropertiesKHR Source # 
type FieldType "display" VkDisplayPropertiesKHR Source # 
type FieldType "displayName" VkDisplayPropertiesKHR Source # 
type FieldType "persistentContent" VkDisplayPropertiesKHR Source # 
type FieldType "persistentContent" VkDisplayPropertiesKHR = VkBool32
type FieldType "physicalDimensions" VkDisplayPropertiesKHR Source # 
type FieldType "physicalDimensions" VkDisplayPropertiesKHR = VkExtent2D
type FieldType "physicalResolution" VkDisplayPropertiesKHR Source # 
type FieldType "physicalResolution" VkDisplayPropertiesKHR = VkExtent2D
type FieldType "planeReorderPossible" VkDisplayPropertiesKHR Source # 
type FieldType "planeReorderPossible" VkDisplayPropertiesKHR = VkBool32
type FieldType "supportedTransforms" VkDisplayPropertiesKHR Source # 
type FieldOptional "display" VkDisplayPropertiesKHR Source # 
type FieldOptional "displayName" VkDisplayPropertiesKHR Source # 
type FieldOptional "persistentContent" VkDisplayPropertiesKHR Source # 
type FieldOptional "persistentContent" VkDisplayPropertiesKHR = False
type FieldOptional "physicalDimensions" VkDisplayPropertiesKHR Source # 
type FieldOptional "physicalDimensions" VkDisplayPropertiesKHR = False
type FieldOptional "physicalResolution" VkDisplayPropertiesKHR Source # 
type FieldOptional "physicalResolution" VkDisplayPropertiesKHR = False
type FieldOptional "planeReorderPossible" VkDisplayPropertiesKHR Source # 
type FieldOptional "planeReorderPossible" VkDisplayPropertiesKHR = False
type FieldOptional "supportedTransforms" VkDisplayPropertiesKHR Source # 
type FieldOptional "supportedTransforms" VkDisplayPropertiesKHR = True
type FieldOffset "display" VkDisplayPropertiesKHR Source # 
type FieldOffset "displayName" VkDisplayPropertiesKHR Source # 
type FieldOffset "displayName" VkDisplayPropertiesKHR = 8
type FieldOffset "persistentContent" VkDisplayPropertiesKHR Source # 
type FieldOffset "persistentContent" VkDisplayPropertiesKHR = 40
type FieldOffset "physicalDimensions" VkDisplayPropertiesKHR Source # 
type FieldOffset "physicalDimensions" VkDisplayPropertiesKHR = 16
type FieldOffset "physicalResolution" VkDisplayPropertiesKHR Source # 
type FieldOffset "physicalResolution" VkDisplayPropertiesKHR = 24
type FieldOffset "planeReorderPossible" VkDisplayPropertiesKHR Source # 
type FieldOffset "planeReorderPossible" VkDisplayPropertiesKHR = 36
type FieldOffset "supportedTransforms" VkDisplayPropertiesKHR Source # 
type FieldOffset "supportedTransforms" VkDisplayPropertiesKHR = 32
type FieldIsArray "display" VkDisplayPropertiesKHR Source # 
type FieldIsArray "displayName" VkDisplayPropertiesKHR Source # 
type FieldIsArray "persistentContent" VkDisplayPropertiesKHR Source # 
type FieldIsArray "persistentContent" VkDisplayPropertiesKHR = False
type FieldIsArray "physicalDimensions" VkDisplayPropertiesKHR Source # 
type FieldIsArray "physicalDimensions" VkDisplayPropertiesKHR = False
type FieldIsArray "physicalResolution" VkDisplayPropertiesKHR Source # 
type FieldIsArray "physicalResolution" VkDisplayPropertiesKHR = False
type FieldIsArray "planeReorderPossible" VkDisplayPropertiesKHR Source # 
type FieldIsArray "planeReorderPossible" VkDisplayPropertiesKHR = False
type FieldIsArray "supportedTransforms" VkDisplayPropertiesKHR Source # 
type FieldIsArray "supportedTransforms" VkDisplayPropertiesKHR = False

data VkDisplaySurfaceCreateInfoKHR Source #

typedef struct VkDisplaySurfaceCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDisplaySurfaceCreateFlagsKHR   flags;
    VkDisplayModeKHR                 displayMode;
    uint32_t                         planeIndex;
    uint32_t                         planeStackIndex;
    VkSurfaceTransformFlagBitsKHR    transform;
    float                            globalAlpha;
    VkDisplayPlaneAlphaFlagBitsKHR   alphaMode;
    VkExtent2D                       imageExtent;
} VkDisplaySurfaceCreateInfoKHR;

VkDisplaySurfaceCreateInfoKHR registry at www.khronos.org

Instances

Eq VkDisplaySurfaceCreateInfoKHR Source # 
Ord VkDisplaySurfaceCreateInfoKHR Source # 
Show VkDisplaySurfaceCreateInfoKHR Source # 
Storable VkDisplaySurfaceCreateInfoKHR Source # 
VulkanMarshalPrim VkDisplaySurfaceCreateInfoKHR Source # 
VulkanMarshal VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "flags" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "sType" VkDisplaySurfaceCreateInfoKHR Source # 
CanWriteField "transform" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "flags" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "sType" VkDisplaySurfaceCreateInfoKHR Source # 
CanReadField "transform" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "flags" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "sType" VkDisplaySurfaceCreateInfoKHR Source # 
HasField "transform" VkDisplaySurfaceCreateInfoKHR Source # 
type StructFields VkDisplaySurfaceCreateInfoKHR Source # 
type StructFields VkDisplaySurfaceCreateInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "displayMode" ((:) Symbol "planeIndex" ((:) Symbol "planeStackIndex" ((:) Symbol "transform" ((:) Symbol "globalAlpha" ((:) Symbol "alphaMode" ((:) Symbol "imageExtent" ([] Symbol))))))))))
type CUnionType VkDisplaySurfaceCreateInfoKHR Source # 
type ReturnedOnly VkDisplaySurfaceCreateInfoKHR Source # 
type StructExtends VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "flags" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "sType" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldType "transform" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "flags" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "sType" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOptional "transform" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "flags" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "planeStackIndex" VkDisplaySurfaceCreateInfoKHR = 36
type FieldOffset "sType" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldOffset "transform" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "alphaMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "displayMode" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "flags" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "globalAlpha" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "imageExtent" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "pNext" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "planeIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "planeStackIndex" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "sType" VkDisplaySurfaceCreateInfoKHR Source # 
type FieldIsArray "transform" VkDisplaySurfaceCreateInfoKHR Source # 

newtype VkDisplayEventTypeEXT Source #

Instances

Bounded VkDisplayEventTypeEXT Source # 
Enum VkDisplayEventTypeEXT Source # 
Eq VkDisplayEventTypeEXT Source # 
Data VkDisplayEventTypeEXT Source # 

Methods

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

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

toConstr :: VkDisplayEventTypeEXT -> Constr #

dataTypeOf :: VkDisplayEventTypeEXT -> DataType #

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

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

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

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

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

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

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

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

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

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

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

newtype VkDisplayPlaneAlphaBitmaskKHR a Source #

Instances

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

Methods

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

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

toConstr :: VkDisplayPlaneAlphaBitmaskKHR a -> Constr #

dataTypeOf :: VkDisplayPlaneAlphaBitmaskKHR a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> VkDisplayPlaneAlphaBitmaskKHR FlagMask -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

complement :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

shift :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

rotate :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

zeroBits :: VkDisplayPlaneAlphaBitmaskKHR FlagMask #

bit :: Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

setBit :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

clearBit :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

complementBit :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int #

isSigned :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Bool #

shiftL :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

unsafeShiftL :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

shiftR :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

unsafeShiftR :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

rotateL :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

rotateR :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int -> VkDisplayPlaneAlphaBitmaskKHR FlagMask #

popCount :: VkDisplayPlaneAlphaBitmaskKHR FlagMask -> Int #

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

newtype VkDisplayPowerStateEXT Source #

Instances

Bounded VkDisplayPowerStateEXT Source # 
Enum VkDisplayPowerStateEXT Source # 
Eq VkDisplayPowerStateEXT Source # 
Data VkDisplayPowerStateEXT Source # 

Methods

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

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

toConstr :: VkDisplayPowerStateEXT -> Constr #

dataTypeOf :: VkDisplayPowerStateEXT -> DataType #

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

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

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

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

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

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

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

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

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

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

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

data VkExtent2D Source #

typedef struct VkExtent2D {
    uint32_t        width;
    uint32_t        height;
} VkExtent2D;

VkExtent2D registry at www.khronos.org

Instances

Eq VkExtent2D Source # 
Ord VkExtent2D Source # 
Show VkExtent2D Source # 
Storable VkExtent2D Source # 
VulkanMarshalPrim VkExtent2D Source # 
VulkanMarshal VkExtent2D Source # 
CanWriteField "height" VkExtent2D Source # 

Methods

writeField :: Ptr VkExtent2D -> FieldType "height" VkExtent2D -> IO () Source #

CanWriteField "width" VkExtent2D Source # 

Methods

writeField :: Ptr VkExtent2D -> FieldType "width" VkExtent2D -> IO () Source #

CanReadField "height" VkExtent2D Source # 
CanReadField "width" VkExtent2D Source # 
HasField "height" VkExtent2D Source # 

Associated Types

type FieldType ("height" :: Symbol) VkExtent2D :: Type Source #

type FieldOptional ("height" :: Symbol) VkExtent2D :: Bool Source #

type FieldOffset ("height" :: Symbol) VkExtent2D :: Nat Source #

type FieldIsArray ("height" :: Symbol) VkExtent2D :: Bool Source #

HasField "width" VkExtent2D Source # 

Associated Types

type FieldType ("width" :: Symbol) VkExtent2D :: Type Source #

type FieldOptional ("width" :: Symbol) VkExtent2D :: Bool Source #

type FieldOffset ("width" :: Symbol) VkExtent2D :: Nat Source #

type FieldIsArray ("width" :: Symbol) VkExtent2D :: Bool Source #

type StructFields VkExtent2D Source # 
type StructFields VkExtent2D = (:) Symbol "width" ((:) Symbol "height" ([] Symbol))
type CUnionType VkExtent2D Source # 
type ReturnedOnly VkExtent2D Source # 
type StructExtends VkExtent2D Source # 
type FieldType "height" VkExtent2D Source # 
type FieldType "height" VkExtent2D = Word32
type FieldType "width" VkExtent2D Source # 
type FieldType "width" VkExtent2D = Word32
type FieldOptional "height" VkExtent2D Source # 
type FieldOptional "width" VkExtent2D Source # 
type FieldOffset "height" VkExtent2D Source # 
type FieldOffset "height" VkExtent2D = 4
type FieldOffset "width" VkExtent2D Source # 
type FieldOffset "width" VkExtent2D = 0
type FieldIsArray "height" VkExtent2D Source # 
type FieldIsArray "height" VkExtent2D = False
type FieldIsArray "width" VkExtent2D Source # 

data VkExtent3D Source #

typedef struct VkExtent3D {
    uint32_t        width;
    uint32_t        height;
    uint32_t        depth;
} VkExtent3D;

VkExtent3D registry at www.khronos.org

Instances

Eq VkExtent3D Source # 
Ord VkExtent3D Source # 
Show VkExtent3D Source # 
Storable VkExtent3D Source # 
VulkanMarshalPrim VkExtent3D Source # 
VulkanMarshal VkExtent3D Source # 
CanWriteField "depth" VkExtent3D Source # 

Methods

writeField :: Ptr VkExtent3D -> FieldType "depth" VkExtent3D -> IO () Source #

CanWriteField "height" VkExtent3D Source # 

Methods

writeField :: Ptr VkExtent3D -> FieldType "height" VkExtent3D -> IO () Source #

CanWriteField "width" VkExtent3D Source # 

Methods

writeField :: Ptr VkExtent3D -> FieldType "width" VkExtent3D -> IO () Source #

CanReadField "depth" VkExtent3D Source # 
CanReadField "height" VkExtent3D Source # 
CanReadField "width" VkExtent3D Source # 
HasField "depth" VkExtent3D Source # 

Associated Types

type FieldType ("depth" :: Symbol) VkExtent3D :: Type Source #

type FieldOptional ("depth" :: Symbol) VkExtent3D :: Bool Source #

type FieldOffset ("depth" :: Symbol) VkExtent3D :: Nat Source #

type FieldIsArray ("depth" :: Symbol) VkExtent3D :: Bool Source #

HasField "height" VkExtent3D Source # 

Associated Types

type FieldType ("height" :: Symbol) VkExtent3D :: Type Source #

type FieldOptional ("height" :: Symbol) VkExtent3D :: Bool Source #

type FieldOffset ("height" :: Symbol) VkExtent3D :: Nat Source #

type FieldIsArray ("height" :: Symbol) VkExtent3D :: Bool Source #

HasField "width" VkExtent3D Source # 

Associated Types

type FieldType ("width" :: Symbol) VkExtent3D :: Type Source #

type FieldOptional ("width" :: Symbol) VkExtent3D :: Bool Source #

type FieldOffset ("width" :: Symbol) VkExtent3D :: Nat Source #

type FieldIsArray ("width" :: Symbol) VkExtent3D :: Bool Source #

type StructFields VkExtent3D Source # 
type StructFields VkExtent3D = (:) Symbol "width" ((:) Symbol "height" ((:) Symbol "depth" ([] Symbol)))
type CUnionType VkExtent3D Source # 
type ReturnedOnly VkExtent3D Source # 
type StructExtends VkExtent3D Source # 
type FieldType "depth" VkExtent3D Source # 
type FieldType "depth" VkExtent3D = Word32
type FieldType "height" VkExtent3D Source # 
type FieldType "height" VkExtent3D = Word32
type FieldType "width" VkExtent3D Source # 
type FieldType "width" VkExtent3D = Word32
type FieldOptional "depth" VkExtent3D Source # 
type FieldOptional "height" VkExtent3D Source # 
type FieldOptional "width" VkExtent3D Source # 
type FieldOffset "depth" VkExtent3D Source # 
type FieldOffset "depth" VkExtent3D = 8
type FieldOffset "height" VkExtent3D Source # 
type FieldOffset "height" VkExtent3D = 4
type FieldOffset "width" VkExtent3D Source # 
type FieldOffset "width" VkExtent3D = 0
type FieldIsArray "depth" VkExtent3D Source # 
type FieldIsArray "height" VkExtent3D Source # 
type FieldIsArray "height" VkExtent3D = False
type FieldIsArray "width" VkExtent3D Source # 

newtype VkFormat Source #

Vulkan format definitions

type = enum

VkFormat registry at www.khronos.org

Constructors

VkFormat Int32 

Instances

Bounded VkFormat Source # 
Enum VkFormat Source # 
Eq VkFormat Source # 
Data VkFormat Source # 

Methods

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

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

toConstr :: VkFormat -> Constr #

dataTypeOf :: VkFormat -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkFormat Source # 
Ord VkFormat Source # 
Read VkFormat Source # 
Show VkFormat Source # 
Generic VkFormat Source # 

Associated Types

type Rep VkFormat :: * -> * #

Methods

from :: VkFormat -> Rep VkFormat x #

to :: Rep VkFormat x -> VkFormat #

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

newtype VkFormatFeatureBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkFormatFeatureBitmask a -> Constr #

dataTypeOf :: VkFormatFeatureBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

complement :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

shift :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotate :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

zeroBits :: VkFormatFeatureBitmask FlagMask #

bit :: Int -> VkFormatFeatureBitmask FlagMask #

setBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

clearBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

complementBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkFormatFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkFormatFeatureBitmask FlagMask -> Int #

isSigned :: VkFormatFeatureBitmask FlagMask -> Bool #

shiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

shiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

popCount :: VkFormatFeatureBitmask FlagMask -> Int #

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

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 0

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for storage images (STORAGE_IMAGE descriptor type)

bitpos = 1

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format supports atomic operations in case it is used for storage images

bitpos = 2

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for uniform texel buffers (TBOs)

bitpos = 3

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for storage texel buffers (IBOs)

bitpos = 4

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format supports atomic operations in case it is used for storage texel buffers

bitpos = 5

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for vertex buffers (VBOs)

bitpos = 6

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for color attachment images

bitpos = 7

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format supports blending in case it is used for color attachment images

bitpos = 8

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used for depth/stencil attachment images

bitpos = 9

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used as the source image of blits with vkCmdBlitImage

bitpos = 10

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be used as the destination image of blits with vkCmdBlitImage

bitpos = 11

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: forall a. VkFormatFeatureBitmask a Source #

Format can be filtered with VK_FILTER_LINEAR when being sampled

bitpos = 12

newtype VkImageAspectBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkImageAspectBitmask a -> Constr #

dataTypeOf :: VkImageAspectBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

complement :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

shift :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotate :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

zeroBits :: VkImageAspectBitmask FlagMask #

bit :: Int -> VkImageAspectBitmask FlagMask #

setBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

clearBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

complementBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

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

bitSizeMaybe :: VkImageAspectBitmask FlagMask -> Maybe Int #

bitSize :: VkImageAspectBitmask FlagMask -> Int #

isSigned :: VkImageAspectBitmask FlagMask -> Bool #

shiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

shiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

popCount :: VkImageAspectBitmask FlagMask -> Int #

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

pattern VK_IMAGE_ASPECT_COLOR_BIT :: forall a. VkImageAspectBitmask a Source #

bitpos = 0

pattern VK_IMAGE_ASPECT_DEPTH_BIT :: forall a. VkImageAspectBitmask a Source #

bitpos = 1

pattern VK_IMAGE_ASPECT_STENCIL_BIT :: forall a. VkImageAspectBitmask a Source #

bitpos = 2

newtype VkImageCreateBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkImageCreateBitmask a -> Constr #

dataTypeOf :: VkImageCreateBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

complement :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

shift :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotate :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

zeroBits :: VkImageCreateBitmask FlagMask #

bit :: Int -> VkImageCreateBitmask FlagMask #

setBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

clearBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

complementBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

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

bitSizeMaybe :: VkImageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageCreateBitmask FlagMask -> Int #

isSigned :: VkImageCreateBitmask FlagMask -> Bool #

shiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

shiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

popCount :: VkImageCreateBitmask FlagMask -> Int #

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

pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: forall a. VkImageCreateBitmask a Source #

Image should support sparse backing

bitpos = 0

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: forall a. VkImageCreateBitmask a Source #

Image should support sparse backing with partial residency

bitpos = 1

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: forall a. VkImageCreateBitmask a Source #

Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images

bitpos = 2

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: forall a. VkImageCreateBitmask a Source #

Allows image views to have different format than the base image

bitpos = 3

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: forall a. VkImageCreateBitmask a Source #

Allows creating image views with cube type from the created image

bitpos = 4

newtype VkImageLayout Source #

Constructors

VkImageLayout Int32 

Instances

Bounded VkImageLayout Source # 
Enum VkImageLayout Source # 
Eq VkImageLayout Source # 
Data VkImageLayout Source # 

Methods

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

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

toConstr :: VkImageLayout -> Constr #

dataTypeOf :: VkImageLayout -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkImageLayout Source # 
Ord VkImageLayout Source # 
Read VkImageLayout Source # 
Show VkImageLayout Source # 
Generic VkImageLayout Source # 

Associated Types

type Rep VkImageLayout :: * -> * #

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

pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout Source #

Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)

pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout Source #

General layout when image can be used for any kind of access

pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is only used for color attachment read/write

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is only used for depthstencil attachment readwrite

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is used for read only depth/stencil attachment and shader access

pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is used for read only shader access

pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is used only as source of transfer operations

pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout Source #

Optimal layout when image is used only as destination of transfer operations

pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout Source #

Initial layout used when the data is populated by the CPU

newtype VkImageTiling Source #

Constructors

VkImageTiling Int32 

Instances

Bounded VkImageTiling Source # 
Enum VkImageTiling Source # 
Eq VkImageTiling Source # 
Data VkImageTiling Source # 

Methods

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

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

toConstr :: VkImageTiling -> Constr #

dataTypeOf :: VkImageTiling -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkImageTiling Source # 
Ord VkImageTiling Source # 
Read VkImageTiling Source # 
Show VkImageTiling Source # 
Generic VkImageTiling Source # 

Associated Types

type Rep VkImageTiling :: * -> * #

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

newtype VkImageType Source #

Constructors

VkImageType Int32 

Instances

Bounded VkImageType Source # 
Enum VkImageType Source # 
Eq VkImageType Source # 
Data VkImageType Source # 

Methods

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

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

toConstr :: VkImageType -> Constr #

dataTypeOf :: VkImageType -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkImageType Source # 
Ord VkImageType Source # 
Read VkImageType Source # 
Show VkImageType Source # 
Generic VkImageType Source # 

Associated Types

type Rep VkImageType :: * -> * #

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

newtype VkImageUsageBitmask a Source #

Instances

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

Methods

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

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

toConstr :: VkImageUsageBitmask a -> Constr #

dataTypeOf :: VkImageUsageBitmask a -> DataType #

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

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

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

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

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

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

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

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

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

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

Num (VkImageUsageBitmask FlagMask) Source # 
Ord (VkImageUsageBitmask a) Source # 
Read (VkImageUsageBitmask a) Source # 
Real (VkImageUsageBitmask FlagMask) Source # 
Show (VkImageUsageBitmask a) Source # 
Generic (VkImageUsageBitmask a) Source # 

Associated Types

type Rep (VkImageUsageBitmask a) :: * -> * #

Storable (VkImageUsageBitmask a) Source # 
Bits (VkImageUsageBitmask FlagMask) Source # 

Methods

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

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

xor :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

complement :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

shift :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotate :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

zeroBits :: VkImageUsageBitmask FlagMask #

bit :: Int -> VkImageUsageBitmask FlagMask #

setBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

clearBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

complementBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

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

bitSizeMaybe :: VkImageUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkImageUsageBitmask FlagMask -> Int #

isSigned :: VkImageUsageBitmask FlagMask -> Bool #

shiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

shiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

popCount :: VkImageUsageBitmask FlagMask -> Int #

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

pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as a source of transfer operations

bitpos = 0

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: forall a. VkImageUsageBitmask a Source #

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 2

pattern VK_IMAGE_USAGE_STORAGE_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as storage image (STORAGE_IMAGE descriptor type)

bitpos = 3

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as framebuffer color attachment

bitpos = 4

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as framebuffer depth/stencil attachment

bitpos = 5

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #

Image data not needed outside of rendering

bitpos = 6

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #

Can be used as framebuffer input attachment

bitpos = 7

newtype VkImageViewType Source #

Constructors

VkImageViewType Int32 

Instances

Bounded VkImageViewType Source # 
Enum VkImageViewType Source # 
Eq VkImageViewType Source # 
Data VkImageViewType Source # 

Methods

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

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

toConstr :: VkImageViewType -> Constr #

dataTypeOf :: VkImageViewType -> DataType #

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

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

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

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

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

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

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

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

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

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

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

newtype VkPresentModeKHR Source #

Constructors

VkPresentModeKHR Int32 

Instances

Bounded VkPresentModeKHR Source # 
Enum VkPresentModeKHR Source # 
Eq VkPresentModeKHR Source # 
Data VkPresentModeKHR Source # 

Methods

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

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

toConstr :: VkPresentModeKHR -> Constr #

dataTypeOf :: VkPresentModeKHR -> DataType #

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

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

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

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

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

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

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

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

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

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

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

newtype VkSharingMode Source #

Constructors

VkSharingMode Int32 

Instances

Bounded VkSharingMode Source # 
Enum VkSharingMode Source # 
Eq VkSharingMode Source # 
Data VkSharingMode Source # 

Methods

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

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

toConstr :: VkSharingMode -> Constr #

dataTypeOf :: VkSharingMode -> DataType #

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

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

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

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

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

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

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

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

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

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

Num VkSharingMode Source # 
Ord VkSharingMode Source # 
Read VkSharingMode Source # 
Show VkSharingMode Source # 
Generic VkSharingMode Source # 

Associated Types

type Rep VkSharingMode :: * -> * #

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

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.2.1-GcVsfRwwhb24i5dsYq91EC" 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

newtype VkSurfaceCounterBitmaskEXT a Source #

Instances

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

Methods

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

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

toConstr :: VkSurfaceCounterBitmaskEXT a -> Constr #

dataTypeOf :: VkSurfaceCounterBitmaskEXT a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask #

complement :: VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask #

shift :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotate :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

zeroBits :: VkSurfaceCounterBitmaskEXT FlagMask #

bit :: Int -> VkSurfaceCounterBitmaskEXT FlagMask #

setBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

clearBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

complementBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

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

bitSizeMaybe :: VkSurfaceCounterBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkSurfaceCounterBitmaskEXT FlagMask -> Int #

isSigned :: VkSurfaceCounterBitmaskEXT FlagMask -> Bool #

shiftL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

unsafeShiftL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

shiftR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

unsafeShiftR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotateL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotateR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

popCount :: VkSurfaceCounterBitmaskEXT FlagMask -> Int #

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

newtype VkSurfaceTransformBitmaskKHR a Source #

Instances

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

Methods

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

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

toConstr :: VkSurfaceTransformBitmaskKHR a -> Constr #

dataTypeOf :: VkSurfaceTransformBitmaskKHR a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask #

complement :: VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask #

shift :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotate :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

zeroBits :: VkSurfaceTransformBitmaskKHR FlagMask #

bit :: Int -> VkSurfaceTransformBitmaskKHR FlagMask #

setBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

clearBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

complementBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkSurfaceTransformBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkSurfaceTransformBitmaskKHR FlagMask -> Int #

isSigned :: VkSurfaceTransformBitmaskKHR FlagMask -> Bool #

shiftL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

unsafeShiftL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

shiftR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

unsafeShiftR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotateL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotateR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

popCount :: VkSurfaceTransformBitmaskKHR FlagMask -> Int #

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

data VkSwapchainCounterCreateInfoEXT Source #

typedef struct VkSwapchainCounterCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkSurfaceCounterFlagsEXT         surfaceCounters;
} VkSwapchainCounterCreateInfoEXT;

VkSwapchainCounterCreateInfoEXT registry at www.khronos.org

Instances

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

data VkSwapchainCreateInfoKHR Source #

typedef struct VkSwapchainCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainCreateFlagsKHR        flags;
    VkSurfaceKHR                     surface;
    uint32_t                         minImageCount;
    VkFormat                         imageFormat;
    VkColorSpaceKHR                  imageColorSpace;
    VkExtent2D                       imageExtent;
    uint32_t                         imageArrayLayers;
    VkImageUsageFlags                imageUsage;
    VkSharingMode                    imageSharingMode;
    uint32_t         queueFamilyIndexCount;
    const uint32_t*                  pQueueFamilyIndices;
    VkSurfaceTransformFlagBitsKHR    preTransform;
    VkCompositeAlphaFlagBitsKHR      compositeAlpha;
    VkPresentModeKHR                 presentMode;
    VkBool32                         clipped;
    VkSwapchainKHR   oldSwapchain;
} VkSwapchainCreateInfoKHR;

VkSwapchainCreateInfoKHR registry at www.khronos.org

Instances

Eq VkSwapchainCreateInfoKHR Source # 
Ord VkSwapchainCreateInfoKHR Source # 
Show VkSwapchainCreateInfoKHR Source # 
Storable VkSwapchainCreateInfoKHR Source # 
VulkanMarshalPrim VkSwapchainCreateInfoKHR Source # 
VulkanMarshal VkSwapchainCreateInfoKHR Source # 
CanWriteField "clipped" VkSwapchainCreateInfoKHR Source # 
CanWriteField "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
CanWriteField "flags" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageExtent" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageFormat" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
CanWriteField "imageUsage" VkSwapchainCreateInfoKHR Source # 
CanWriteField "minImageCount" VkSwapchainCreateInfoKHR Source # 
CanWriteField "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
CanWriteField "pNext" VkSwapchainCreateInfoKHR Source # 
CanWriteField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
CanWriteField "preTransform" VkSwapchainCreateInfoKHR Source # 
CanWriteField "presentMode" VkSwapchainCreateInfoKHR Source # 
CanWriteField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
CanWriteField "sType" VkSwapchainCreateInfoKHR Source # 
CanWriteField "surface" VkSwapchainCreateInfoKHR Source # 
CanReadField "clipped" VkSwapchainCreateInfoKHR Source # 
CanReadField "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
CanReadField "flags" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageExtent" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageFormat" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
CanReadField "imageUsage" VkSwapchainCreateInfoKHR Source # 
CanReadField "minImageCount" VkSwapchainCreateInfoKHR Source # 
CanReadField "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
CanReadField "pNext" VkSwapchainCreateInfoKHR Source # 
CanReadField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
CanReadField "preTransform" VkSwapchainCreateInfoKHR Source # 
CanReadField "presentMode" VkSwapchainCreateInfoKHR Source # 
CanReadField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
CanReadField "sType" VkSwapchainCreateInfoKHR Source # 
CanReadField "surface" VkSwapchainCreateInfoKHR Source # 
HasField "clipped" VkSwapchainCreateInfoKHR Source # 
HasField "compositeAlpha" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("compositeAlpha" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("compositeAlpha" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("compositeAlpha" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("compositeAlpha" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "flags" VkSwapchainCreateInfoKHR Source # 
HasField "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("imageArrayLayers" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("imageArrayLayers" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("imageArrayLayers" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("imageArrayLayers" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "imageColorSpace" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("imageColorSpace" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("imageColorSpace" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("imageColorSpace" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("imageColorSpace" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "imageExtent" VkSwapchainCreateInfoKHR Source # 
HasField "imageFormat" VkSwapchainCreateInfoKHR Source # 
HasField "imageSharingMode" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("imageSharingMode" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("imageSharingMode" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("imageSharingMode" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("imageSharingMode" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "imageUsage" VkSwapchainCreateInfoKHR Source # 
HasField "minImageCount" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("minImageCount" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("minImageCount" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("minImageCount" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("minImageCount" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
HasField "pNext" VkSwapchainCreateInfoKHR Source # 
HasField "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("pQueueFamilyIndices" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("pQueueFamilyIndices" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("pQueueFamilyIndices" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("pQueueFamilyIndices" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "preTransform" VkSwapchainCreateInfoKHR Source # 
HasField "presentMode" VkSwapchainCreateInfoKHR Source # 
HasField "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 

Associated Types

type FieldType ("queueFamilyIndexCount" :: Symbol) VkSwapchainCreateInfoKHR :: Type Source #

type FieldOptional ("queueFamilyIndexCount" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

type FieldOffset ("queueFamilyIndexCount" :: Symbol) VkSwapchainCreateInfoKHR :: Nat Source #

type FieldIsArray ("queueFamilyIndexCount" :: Symbol) VkSwapchainCreateInfoKHR :: Bool Source #

HasField "sType" VkSwapchainCreateInfoKHR Source # 
HasField "surface" VkSwapchainCreateInfoKHR Source # 
type StructFields VkSwapchainCreateInfoKHR Source # 
type StructFields VkSwapchainCreateInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "surface" ((:) Symbol "minImageCount" ((:) Symbol "imageFormat" ((:) Symbol "imageColorSpace" ((:) Symbol "imageExtent" ((:) Symbol "imageArrayLayers" ((:) Symbol "imageUsage" ((:) Symbol "imageSharingMode" ((:) Symbol "queueFamilyIndexCount" ((:) Symbol "pQueueFamilyIndices" ((:) Symbol "preTransform" ((:) Symbol "compositeAlpha" ((:) Symbol "presentMode" ((:) Symbol "clipped" ((:) Symbol "oldSwapchain" ([] Symbol))))))))))))))))))
type CUnionType VkSwapchainCreateInfoKHR Source # 
type ReturnedOnly VkSwapchainCreateInfoKHR Source # 
type StructExtends VkSwapchainCreateInfoKHR Source # 
type FieldType "clipped" VkSwapchainCreateInfoKHR Source # 
type FieldType "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
type FieldType "flags" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageArrayLayers" VkSwapchainCreateInfoKHR = Word32
type FieldType "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageExtent" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageFormat" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
type FieldType "imageUsage" VkSwapchainCreateInfoKHR Source # 
type FieldType "minImageCount" VkSwapchainCreateInfoKHR Source # 
type FieldType "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
type FieldType "pNext" VkSwapchainCreateInfoKHR Source # 
type FieldType "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
type FieldType "pQueueFamilyIndices" VkSwapchainCreateInfoKHR = Ptr Word32
type FieldType "preTransform" VkSwapchainCreateInfoKHR Source # 
type FieldType "presentMode" VkSwapchainCreateInfoKHR Source # 
type FieldType "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
type FieldType "queueFamilyIndexCount" VkSwapchainCreateInfoKHR = Word32
type FieldType "sType" VkSwapchainCreateInfoKHR Source # 
type FieldType "surface" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "clipped" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "flags" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageArrayLayers" VkSwapchainCreateInfoKHR = False
type FieldOptional "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageExtent" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageFormat" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "imageSharingMode" VkSwapchainCreateInfoKHR = False
type FieldOptional "imageUsage" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "minImageCount" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "pNext" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "pQueueFamilyIndices" VkSwapchainCreateInfoKHR = False
type FieldOptional "preTransform" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "presentMode" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "queueFamilyIndexCount" VkSwapchainCreateInfoKHR = True
type FieldOptional "sType" VkSwapchainCreateInfoKHR Source # 
type FieldOptional "surface" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "clipped" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "compositeAlpha" VkSwapchainCreateInfoKHR = 84
type FieldOffset "flags" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageArrayLayers" VkSwapchainCreateInfoKHR = 52
type FieldOffset "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageColorSpace" VkSwapchainCreateInfoKHR = 40
type FieldOffset "imageExtent" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageExtent" VkSwapchainCreateInfoKHR = 44
type FieldOffset "imageFormat" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageFormat" VkSwapchainCreateInfoKHR = 36
type FieldOffset "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageSharingMode" VkSwapchainCreateInfoKHR = 60
type FieldOffset "imageUsage" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "imageUsage" VkSwapchainCreateInfoKHR = 56
type FieldOffset "minImageCount" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "minImageCount" VkSwapchainCreateInfoKHR = 32
type FieldOffset "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "oldSwapchain" VkSwapchainCreateInfoKHR = 96
type FieldOffset "pNext" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "pQueueFamilyIndices" VkSwapchainCreateInfoKHR = 72
type FieldOffset "preTransform" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "preTransform" VkSwapchainCreateInfoKHR = 80
type FieldOffset "presentMode" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "presentMode" VkSwapchainCreateInfoKHR = 88
type FieldOffset "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "queueFamilyIndexCount" VkSwapchainCreateInfoKHR = 64
type FieldOffset "sType" VkSwapchainCreateInfoKHR Source # 
type FieldOffset "surface" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "clipped" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "compositeAlpha" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "flags" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageArrayLayers" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageArrayLayers" VkSwapchainCreateInfoKHR = False
type FieldIsArray "imageColorSpace" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageExtent" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageFormat" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageSharingMode" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "imageSharingMode" VkSwapchainCreateInfoKHR = False
type FieldIsArray "imageUsage" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "minImageCount" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "oldSwapchain" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "pNext" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "pQueueFamilyIndices" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "pQueueFamilyIndices" VkSwapchainCreateInfoKHR = False
type FieldIsArray "preTransform" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "presentMode" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "queueFamilyIndexCount" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "queueFamilyIndexCount" VkSwapchainCreateInfoKHR = False
type FieldIsArray "sType" VkSwapchainCreateInfoKHR Source # 
type FieldIsArray "surface" VkSwapchainCreateInfoKHR Source # 

newtype VkSwapchainCreateBitmaskKHR a Source #

Instances

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

Methods

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

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

toConstr :: VkSwapchainCreateBitmaskKHR a -> Constr #

dataTypeOf :: VkSwapchainCreateBitmaskKHR a -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

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

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

xor :: VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask #

complement :: VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask #

shift :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotate :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

zeroBits :: VkSwapchainCreateBitmaskKHR FlagMask #

bit :: Int -> VkSwapchainCreateBitmaskKHR FlagMask #

setBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

clearBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

complementBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkSwapchainCreateBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkSwapchainCreateBitmaskKHR FlagMask -> Int #

isSigned :: VkSwapchainCreateBitmaskKHR FlagMask -> Bool #

shiftL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

unsafeShiftL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

shiftR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

unsafeShiftR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotateL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotateR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

popCount :: VkSwapchainCreateBitmaskKHR FlagMask -> Int #

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

type VkDisplayPowerControlEXT = "vkDisplayPowerControlEXT" Source #

type HS_vkDisplayPowerControlEXT Source #

Arguments

 = VkDevice

device

-> VkDisplayKHR

display

-> Ptr VkDisplayPowerInfoEXT

pDisplayPowerInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkDisplayPowerControlEXT
    ( VkDevice device
    , VkDisplayKHR display
    , const VkDisplayPowerInfoEXT* pDisplayPowerInfo
    )

vkDisplayPowerControlEXT registry at www.khronos.org

type VkRegisterDeviceEventEXT = "vkRegisterDeviceEventEXT" Source #

type HS_vkRegisterDeviceEventEXT Source #

Arguments

 = VkDevice

device

-> Ptr VkDeviceEventInfoEXT

pDeviceEventInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkRegisterDeviceEventEXT
    ( VkDevice device
    , const VkDeviceEventInfoEXT* pDeviceEventInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkRegisterDeviceEventEXT registry at www.khronos.org

type VkRegisterDisplayEventEXT = "vkRegisterDisplayEventEXT" Source #

type HS_vkRegisterDisplayEventEXT Source #

Arguments

 = VkDevice

device

-> VkDisplayKHR

display

-> Ptr VkDisplayEventInfoEXT

pDisplayEventInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkRegisterDisplayEventEXT
    ( VkDevice device
    , VkDisplayKHR display
    , const VkDisplayEventInfoEXT* pDisplayEventInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkRegisterDisplayEventEXT registry at www.khronos.org

type VkGetSwapchainCounterEXT = "vkGetSwapchainCounterEXT" Source #

type HS_vkGetSwapchainCounterEXT Source #

Arguments

 = VkDevice

device

-> VkSwapchainKHR

swapchain

-> VkSurfaceCounterFlagBitsEXT

counter

-> Ptr Word64

pCounterValue

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_DEVICE_LOST, VK_ERROR_OUT_OF_DATE_KHR.

VkResult vkGetSwapchainCounterEXT
    ( VkDevice device
    , VkSwapchainKHR swapchain
    , VkSurfaceCounterFlagBitsEXT counter
    , uint64_t* pCounterValue
    )

vkGetSwapchainCounterEXT registry at www.khronos.org

newtype VkInternalAllocationType Source #

Instances

Bounded VkInternalAllocationType Source # 
Enum VkInternalAllocationType Source # 
Eq VkInternalAllocationType Source # 
Data VkInternalAllocationType Source # 

Methods

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

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

toConstr :: VkInternalAllocationType -> Constr #

dataTypeOf :: VkInternalAllocationType -> DataType #

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

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

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

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

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

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

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

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

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

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

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

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.2.1-GcVsfRwwhb24i5dsYq91EC" 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

newtype VkSystemAllocationScope Source #

Instances

Bounded VkSystemAllocationScope Source # 
Enum VkSystemAllocationScope Source # 
Eq VkSystemAllocationScope Source # 
Data VkSystemAllocationScope Source # 

Methods

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

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

toConstr :: VkSystemAllocationScope -> Constr #

dataTypeOf :: VkSystemAllocationScope -> DataType #

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

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

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

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

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

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

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

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

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

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

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

type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
    void*                                       pUserData,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
    VkDebugReportFlagsEXT                       flags,
    VkDebugReportObjectTypeEXT                  objectType,
    uint64_t                                    object,
    size_t                                      location,
    int32_t                                     messageCode,
    const char*                                 pLayerPrefix,
    const char*                                 pMessage,
    void*                                       pUserData);

newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
    VkDebugUtilsMessageSeverityFlagBitsEXT           messageSeverity,
    VkDebugUtilsMessageTypeFlagsEXT                  messageType,
    const VkDebugUtilsMessengerCallbackDataEXT*      pCallbackData,
    void*                                            pUserData);

newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #

typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
    void*                                       pUserData,
    void*                                       pMemory);

newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
    void*                                       pUserData,
    void*                                       pOriginal,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #

typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);

newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

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

data VkAllocationCallbacks Source #

typedef struct VkAllocationCallbacks {
    void*           pUserData;
    PFN_vkAllocationFunction   pfnAllocation;
    PFN_vkReallocationFunction pfnReallocation;
    PFN_vkFreeFunction    pfnFree;
    PFN_vkInternalAllocationNotification pfnInternalAllocation;
    PFN_vkInternalFreeNotification pfnInternalFree;
} VkAllocationCallbacks;

VkAllocationCallbacks registry at www.khronos.org

Instances

Eq VkAllocationCallbacks Source # 
Ord VkAllocationCallbacks Source # 
Show VkAllocationCallbacks Source # 
Storable VkAllocationCallbacks Source # 
VulkanMarshalPrim VkAllocationCallbacks Source # 
VulkanMarshal VkAllocationCallbacks Source # 
CanWriteField "pUserData" VkAllocationCallbacks Source # 
CanWriteField "pfnAllocation" VkAllocationCallbacks Source # 
CanWriteField "pfnFree" VkAllocationCallbacks Source # 
CanWriteField "pfnInternalAllocation" VkAllocationCallbacks Source # 

Methods

writeField :: Ptr VkAllocationCallbacks -> FieldType "pfnInternalAllocation" VkAllocationCallbacks -> IO () Source #

CanWriteField "pfnInternalFree" VkAllocationCallbacks Source # 
CanWriteField "pfnReallocation" VkAllocationCallbacks Source # 
CanReadField "pUserData" VkAllocationCallbacks Source # 
CanReadField "pfnAllocation" VkAllocationCallbacks Source # 
CanReadField "pfnFree" VkAllocationCallbacks Source # 
CanReadField "pfnInternalAllocation" VkAllocationCallbacks Source # 
CanReadField "pfnInternalFree" VkAllocationCallbacks Source # 
CanReadField "pfnReallocation" VkAllocationCallbacks Source # 
HasField "pUserData" VkAllocationCallbacks Source # 
HasField "pfnAllocation" VkAllocationCallbacks Source # 

Associated Types

type FieldType ("pfnAllocation" :: Symbol) VkAllocationCallbacks :: Type Source #

type FieldOptional ("pfnAllocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

type FieldOffset ("pfnAllocation" :: Symbol) VkAllocationCallbacks :: Nat Source #

type FieldIsArray ("pfnAllocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

HasField "pfnFree" VkAllocationCallbacks Source # 
HasField "pfnInternalAllocation" VkAllocationCallbacks Source # 

Associated Types

type FieldType ("pfnInternalAllocation" :: Symbol) VkAllocationCallbacks :: Type Source #

type FieldOptional ("pfnInternalAllocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

type FieldOffset ("pfnInternalAllocation" :: Symbol) VkAllocationCallbacks :: Nat Source #

type FieldIsArray ("pfnInternalAllocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

HasField "pfnInternalFree" VkAllocationCallbacks Source # 

Associated Types

type FieldType ("pfnInternalFree" :: Symbol) VkAllocationCallbacks :: Type Source #

type FieldOptional ("pfnInternalFree" :: Symbol) VkAllocationCallbacks :: Bool Source #

type FieldOffset ("pfnInternalFree" :: Symbol) VkAllocationCallbacks :: Nat Source #

type FieldIsArray ("pfnInternalFree" :: Symbol) VkAllocationCallbacks :: Bool Source #

HasField "pfnReallocation" VkAllocationCallbacks Source # 

Associated Types

type FieldType ("pfnReallocation" :: Symbol) VkAllocationCallbacks :: Type Source #

type FieldOptional ("pfnReallocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

type FieldOffset ("pfnReallocation" :: Symbol) VkAllocationCallbacks :: Nat Source #

type FieldIsArray ("pfnReallocation" :: Symbol) VkAllocationCallbacks :: Bool Source #

type StructFields VkAllocationCallbacks Source # 
type StructFields VkAllocationCallbacks = (:) Symbol "pUserData" ((:) Symbol "pfnAllocation" ((:) Symbol "pfnReallocation" ((:) Symbol "pfnFree" ((:) Symbol "pfnInternalAllocation" ((:) Symbol "pfnInternalFree" ([] Symbol))))))
type CUnionType VkAllocationCallbacks Source # 
type ReturnedOnly VkAllocationCallbacks Source # 
type StructExtends VkAllocationCallbacks Source # 
type FieldType "pUserData" VkAllocationCallbacks Source # 
type FieldType "pfnAllocation" VkAllocationCallbacks Source # 
type FieldType "pfnFree" VkAllocationCallbacks Source # 
type FieldType "pfnInternalAllocation" VkAllocationCallbacks Source # 
type FieldType "pfnInternalFree" VkAllocationCallbacks Source # 
type FieldType "pfnReallocation" VkAllocationCallbacks Source # 
type FieldOptional "pUserData" VkAllocationCallbacks Source # 
type FieldOptional "pfnAllocation" VkAllocationCallbacks Source # 
type FieldOptional "pfnFree" VkAllocationCallbacks Source # 
type FieldOptional "pfnInternalAllocation" VkAllocationCallbacks Source # 
type FieldOptional "pfnInternalAllocation" VkAllocationCallbacks = True
type FieldOptional "pfnInternalFree" VkAllocationCallbacks Source # 
type FieldOptional "pfnInternalFree" VkAllocationCallbacks = True
type FieldOptional "pfnReallocation" VkAllocationCallbacks Source # 
type FieldOptional "pfnReallocation" VkAllocationCallbacks = False
type FieldOffset "pUserData" VkAllocationCallbacks Source # 
type FieldOffset "pUserData" VkAllocationCallbacks = 0
type FieldOffset "pfnAllocation" VkAllocationCallbacks Source # 
type FieldOffset "pfnAllocation" VkAllocationCallbacks = 8
type FieldOffset "pfnFree" VkAllocationCallbacks Source # 
type FieldOffset "pfnInternalAllocation" VkAllocationCallbacks Source # 
type FieldOffset "pfnInternalAllocation" VkAllocationCallbacks = 32
type FieldOffset "pfnInternalFree" VkAllocationCallbacks Source # 
type FieldOffset "pfnInternalFree" VkAllocationCallbacks = 40
type FieldOffset "pfnReallocation" VkAllocationCallbacks Source # 
type FieldOffset "pfnReallocation" VkAllocationCallbacks = 16
type FieldIsArray "pUserData" VkAllocationCallbacks Source # 
type FieldIsArray "pfnAllocation" VkAllocationCallbacks Source # 
type FieldIsArray "pfnFree" VkAllocationCallbacks Source # 
type FieldIsArray "pfnInternalAllocation" VkAllocationCallbacks Source # 
type FieldIsArray "pfnInternalAllocation" VkAllocationCallbacks = False
type FieldIsArray "pfnInternalFree" VkAllocationCallbacks Source # 
type FieldIsArray "pfnInternalFree" VkAllocationCallbacks = False
type FieldIsArray "pfnReallocation" VkAllocationCallbacks Source # 
type FieldIsArray "pfnReallocation" VkAllocationCallbacks = False

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

type VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME = "VK_EXT_display_control" Source #

Orphan instances

VulkanProc "vkDisplayPowerControlEXT" Source # 

Associated Types

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

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkDisplayPowerControlEXT") -> VkProcType "vkDisplayPowerControlEXT" Source #

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

VulkanProc "vkGetSwapchainCounterEXT" Source # 

Associated Types

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

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkGetSwapchainCounterEXT") -> VkProcType "vkGetSwapchainCounterEXT" Source #

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

VulkanProc "vkRegisterDeviceEventEXT" Source # 

Associated Types

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

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkRegisterDeviceEventEXT") -> VkProcType "vkRegisterDeviceEventEXT" Source #

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

VulkanProc "vkRegisterDisplayEventEXT" Source # 

Associated Types

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

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkRegisterDisplayEventEXT") -> VkProcType "vkRegisterDisplayEventEXT" Source #

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