17#define MAX_NUM_UNKNOWN_EXTS 250
24#define CURRENT_LOADER_LAYER_INTERFACE_VERSION 2
25#define MIN_SUPPORTED_LOADER_LAYER_INTERFACE_VERSION 1
27#define VK_CURRENT_CHAIN_VERSION 1
156#if defined(__cplusplus)
158 return pfnNextLayer(
pNextLink, pLayerName, pPropertyCount, pProperties);
168#if defined(__cplusplus)
170 return pfnNextLayer(
pNextLink, pPropertyCount, pProperties);
180#if defined(__cplusplus)
181 inline VkResult CallDown(uint32_t *pApiVersion)
const {
182 return pfnNextLayer(
pNextLink, pApiVersion);
const char uint32_t VkExtensionProperties *const struct VkEnumerateInstanceExtensionPropertiesChain * pNextLink
VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceExtensionPropertiesChain *
VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceLayerPropertiesChain *
uint32_t VkLayerProperties *const struct VkEnumerateInstanceLayerPropertiesChain * pNextLink
VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceVersionChain *
uint32_t *const struct VkEnumerateInstanceVersionChain * pNextLink
VkLayerDeviceLink * pLayerInfo
PFN_vkSetDeviceLoaderData pfnSetDeviceLoaderData
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
PFN_vkGetDeviceProcAddr pfnNextGetDeviceProcAddr
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
struct VkLayerDeviceLink_ * pNext
VkLayerInstanceLink * pLayerInfo
PFN_vkSetInstanceLoaderData pfnSetInstanceLoaderData
PFN_vkLayerCreateDevice pfnLayerCreateDevice
VkLoaderFeatureFlags loaderFeatures
PFN_vkLayerDestroyDevice pfnLayerDestroyDevice
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
PFN_GetPhysicalDeviceProcAddr pfnNextGetPhysicalDeviceProcAddr
struct VkLayerInstanceLink_ * pNext
VkNegotiateLayerStructType sType
uint32_t loaderLayerInterfaceVersion
PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr
PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr
PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr
VKAPI_ATTR VkResult VKAPI_CALL vkNegotiateLoaderLayerInterfaceVersion(VkNegotiateLayerInterface *pVersionStruct)
VkResult(VKAPI_PTR * PFN_vkSetDeviceLoaderData)(VkDevice device, void *object)
struct VkEnumerateInstanceVersionChain VkEnumerateInstanceVersionChain
struct VkLayerDeviceInfo_ VkLayerDeviceInfo
struct VkChainHeader VkChainHeader
VkResult(VKAPI_PTR * PFN_vkLayerCreateDevice)(VkInstance instance, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice, PFN_vkGetInstanceProcAddr layerGIPA, PFN_vkGetDeviceProcAddr *nextGDPA)
VkResult(VKAPI_PTR * PFN_PhysDevExt)(VkPhysicalDevice phys_device)
@ VK_CHAIN_TYPE_ENUMERATE_INSTANCE_VERSION
@ VK_CHAIN_TYPE_ENUMERATE_INSTANCE_LAYER_PROPERTIES
@ VK_CHAIN_TYPE_ENUMERATE_INSTANCE_EXTENSION_PROPERTIES
struct VkEnumerateInstanceExtensionPropertiesChain VkEnumerateInstanceExtensionPropertiesChain
struct VkNegotiateLayerInterface VkNegotiateLayerInterface
VkResult(VKAPI_PTR * PFN_vkSetInstanceLoaderData)(VkInstance instance, void *object)
PFN_vkVoidFunction(VKAPI_PTR * PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char *pName)
VkResult(VKAPI_PTR * PFN_vkNegotiateLoaderLayerInterfaceVersion)(VkNegotiateLayerInterface *pVersionStruct)
VkNegotiateLayerStructType
@ LAYER_NEGOTIATE_INTERFACE_STRUCT
@ LAYER_NEGOTIATE_UNINTIALIZED
struct VkLayerInstanceLink_ VkLayerInstanceLink
struct VkEnumerateInstanceLayerPropertiesChain VkEnumerateInstanceLayerPropertiesChain
@ VK_LOADER_DATA_CALLBACK
@ VK_LOADER_LAYER_CREATE_DEVICE_CALLBACK
void(VKAPI_PTR * PFN_vkLayerDestroyDevice)(VkDevice physicalDevice, const VkAllocationCallbacks *pAllocator, PFN_vkDestroyDevice destroyFunction)
enum VkLayerFunction_ VkLayerFunction
struct VkLayerDeviceLink_ VkLayerDeviceLink
VkFlags VkLoaderFeatureFlags
@ VK_LOADER_FEATURE_PHYSICAL_DEVICE_SORTING
enum VkLoaderFeastureFlagBits VkLoaderFlagBits
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)