Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type VK_MAX_DESCRIPTION_SIZE = 256
- pattern VK_MAX_DESCRIPTION_SIZE :: Integral a => a
- vkEnumerateInstanceLayerProperties :: ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr VkLayerProperties) -> IO VkResult
- vkEnumerateDeviceLayerProperties :: ("physicalDevice" ::: VkPhysicalDevice) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr VkLayerProperties) -> IO VkResult
- data VkLayerProperties = VkLayerProperties {}
Documentation
type VK_MAX_DESCRIPTION_SIZE = 256 Source #
pattern VK_MAX_DESCRIPTION_SIZE :: Integral a => a Source #
vkEnumerateInstanceLayerProperties :: ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr VkLayerProperties) -> IO VkResult Source #
vkEnumerateInstanceLayerProperties - Returns up to requested number of global layer properties
Parameters
pPropertyCount
is a pointer to an integer related to the number of layer properties available or queried, as described below.
pProperties
is eitherNULL
or a pointer to an array ofVkLayerProperties
structures.
Description
If pProperties
is NULL
, then the number of layer properties
available is returned in pPropertyCount
. Otherwise, pPropertyCount
must point to a variable set by the user to the number of elements in
the pProperties
array, and on return the variable is overwritten with
the number of structures actually written to pProperties
. If
pPropertyCount
is less than the number of layer properties available,
at most pPropertyCount
structures will be written. If pPropertyCount
is smaller than the number of layers available, VK_INCOMPLETE
will be
returned instead of VK_SUCCESS
, to indicate that not all the available
layer properties were returned.
The list of available layers may change at any time due to actions
outside of the Vulkan implementation, so two calls to
vkEnumerateInstanceLayerProperties
with the same parameters may
return different results, or retrieve different pPropertyCount
values
or pProperties
contents. Once an instance has been created, the layers
enabled for that instance will continue to be enabled and valid for the
lifetime of that instance, even if some of them become unavailable for
future instances.
Valid Usage (Implicit)
pPropertyCount
must be a valid pointer to auint32_t
value
- If the value referenced by
pPropertyCount
is not0
, andpProperties
is notNULL
,pProperties
must be a valid pointer to an array ofpPropertyCount
VkLayerProperties
structures
Return Codes
[Success]
- VK_SUCCESS
VK_INCOMPLETE
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
vkEnumerateDeviceLayerProperties :: ("physicalDevice" ::: VkPhysicalDevice) -> ("pPropertyCount" ::: Ptr Word32) -> ("pProperties" ::: Ptr VkLayerProperties) -> IO VkResult Source #
vkEnumerateDeviceLayerProperties - Returns properties of available physical device layers
Parameters
pPropertyCount
is a pointer to an integer related to the number of layer properties available or queried.
pProperties
is eitherNULL
or a pointer to an array ofVkLayerProperties
structures.
Description
If pProperties
is NULL
, then the number of layer properties
available is returned in pPropertyCount
. Otherwise, pPropertyCount
must point to a variable set by the user to the number of elements in
the pProperties
array, and on return the variable is overwritten with
the number of structures actually written to pProperties
. If
pPropertyCount
is less than the number of layer properties available,
at most pPropertyCount
structures will be written. If pPropertyCount
is smaller than the number of layers available, VK_INCOMPLETE
will be
returned instead of VK_SUCCESS
, to indicate that not all the available
layer properties were returned.
The list of layers enumerated by vkEnumerateDeviceLayerProperties
must be exactly the sequence of layers enabled for the instance. The
members of VkLayerProperties
for each enumerated layer must be the
same as the properties when the layer was enumerated by
vkEnumerateInstanceLayerProperties
.
Valid Usage (Implicit)
physicalDevice
must be a validVkPhysicalDevice
handle
pPropertyCount
must be a valid pointer to auint32_t
value- If the value referenced by
pPropertyCount
is not0
, andpProperties
is notNULL
,pProperties
must be a valid pointer to an array ofpPropertyCount
VkLayerProperties
structures
Return Codes
[Success]
- VK_SUCCESS
VK_INCOMPLETE
[Failure]
- VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
data VkLayerProperties Source #
VkLayerProperties - Structure specifying layer properties
See Also
vkEnumerateDeviceLayerProperties
, vkEnumerateInstanceLayerProperties
VkLayerProperties | |
|
Instances
Eq VkLayerProperties Source # | |
(==) :: VkLayerProperties -> VkLayerProperties -> Bool # (/=) :: VkLayerProperties -> VkLayerProperties -> Bool # | |
Show VkLayerProperties Source # | |
showsPrec :: Int -> VkLayerProperties -> ShowS # show :: VkLayerProperties -> String # showList :: [VkLayerProperties] -> ShowS # | |
Storable VkLayerProperties Source # | |
sizeOf :: VkLayerProperties -> Int # alignment :: VkLayerProperties -> Int # peekElemOff :: Ptr VkLayerProperties -> Int -> IO VkLayerProperties # pokeElemOff :: Ptr VkLayerProperties -> Int -> VkLayerProperties -> IO () # peekByteOff :: Ptr b -> Int -> IO VkLayerProperties # pokeByteOff :: Ptr b -> Int -> VkLayerProperties -> IO () # peek :: Ptr VkLayerProperties -> IO VkLayerProperties # poke :: Ptr VkLayerProperties -> VkLayerProperties -> IO () # |