| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Core10.LayerDiscovery
- 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
pPropertyCountis a pointer to an integer related to the number of layer properties available or queried, as described below.
pPropertiesis eitherNULLor a pointer to an array ofVkLayerPropertiesstructures.
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)
pPropertyCountmust be a valid pointer to auint32_tvalue
- If the value referenced by
pPropertyCountis not0, andpPropertiesis notNULL,pPropertiesmust be a valid pointer to an array ofpPropertyCountVkLayerPropertiesstructures
Return Codes
- Success
- -
VK_SUCCESSVK_INCOMPLETE
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_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
pPropertyCountis a pointer to an integer related to the number of layer properties available or queried.
pPropertiesis eitherNULLor a pointer to an array ofVkLayerPropertiesstructures.
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)
physicalDevicemust be a validVkPhysicalDevicehandle
pPropertyCountmust be a valid pointer to auint32_tvalue- If the value referenced by
pPropertyCountis not0, andpPropertiesis notNULL,pPropertiesmust be a valid pointer to an array ofpPropertyCountVkLayerPropertiesstructures
Return Codes
- Success
- -
VK_SUCCESSVK_INCOMPLETE
- Failure
- -
VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY
See Also
data VkLayerProperties Source #
VkLayerProperties - Structure specifying layer properties
Description
See Also
vkEnumerateDeviceLayerProperties, vkEnumerateInstanceLayerProperties
Constructors
| VkLayerProperties | |
Fields
| |