enumerateInstanceLayerProperties :: MonadIO io => io (Result, "properties"
::: Vector LayerProperties)vkEnumerateInstanceLayerProperties - Returns up to requested number of global layer properties
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 application 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, and INCOMPLETE will be returned
instead of SUCCESS, to indicate that not
all the available 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
enumerateInstanceLayerProperties 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 ofpPropertyCountLayerProperties structures