Class VkPhysicalDeviceLayeredApiPropertiesListKHR

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceLayeredApiPropertiesListKHR>
org.lwjgl.vulkan.VkPhysicalDeviceLayeredApiPropertiesListKHR
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkPhysicalDeviceLayeredApiPropertiesListKHR extends org.lwjgl.system.Struct<VkPhysicalDeviceLayeredApiPropertiesListKHR> implements org.lwjgl.system.NativeResource
Structure describing layered implementations underneath the Vulkan physical device.
Description

If pLayeredApis is NULL, then the number of layered implementations that are underneath the top-most Vulkan physical device (i.e. the one returned by GetPhysicalDeviceProperties2) is returned in layeredApiCount. Otherwise, layeredApiCount must be set by the application to the number of elements in the pLayeredApis array, and on return the variable is overwritten with the number of values actually written to pLayeredApis. If the value of layeredApiCount is less than the number of layered implementations underneath the Vulkan physical device, at most layeredApiCount values will be written to pLayeredApis. An implementation that is not a layer will return 0 in layeredApiCount.

In the presence of multiple layered implementations, each element of pLayeredApis corresponds to an API implementation that is implemented on top of the API at the previous index. If there are layered implementations underneath a non-Vulkan implementation, they may not be visible in this query as the corresponding APIs may lack such a query.

If the VkPhysicalDeviceLayeredApiPropertiesListKHR structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)
See Also

VkPhysicalDeviceLayeredApiPropertiesKHR

Layout


 struct VkPhysicalDeviceLayeredApiPropertiesListKHR {
     VkStructureType sType();
     void * pNext();
     uint32_t layeredApiCount();
     VkPhysicalDeviceLayeredApiPropertiesKHR * pLayeredApis();
 }