30 #if defined(__GNUC__) && __GNUC__ >= 4 31 #define VK_LAYER_EXPORT __attribute__((visibility("default"))) 32 #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) 33 #define VK_LAYER_EXPORT __attribute__((visibility("default"))) 35 #define VK_LAYER_EXPORT 38 #define MAX_NUM_UNKNOWN_EXTS 250 45 #define CURRENT_LOADER_LAYER_INTERFACE_VERSION 2 46 #define MIN_SUPPORTED_LOADER_LAYER_INTERFACE_VERSION 1 48 #define VK_CURRENT_CHAIN_VERSION 1 83 typedef enum VkLayerFunction_ {
88 typedef struct VkLayerInstanceLink_ {
89 struct VkLayerInstanceLink_ *
pNext;
101 typedef struct VkLayerDeviceInfo_ {
121 typedef struct VkLayerDeviceLink_ {
162 #if defined(__cplusplus) 164 return pfnNextLayer(pNextLink, pLayerName, pPropertyCount, pProperties);
174 #if defined(__cplusplus) 176 return pfnNextLayer(pNextLink, pPropertyCount, pProperties);
186 #if defined(__cplusplus) 188 return pfnNextLayer(pNextLink, pApiVersion);
VkResult(VKAPI_PTR * PFN_vkSetDeviceLoaderData)(VkDevice device, void *object)
PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr
uint32_t VkLayerProperties *const struct VkEnumerateInstanceLayerPropertiesChain * pNextLink
VkResult(VKAPI_PTR * PFN_vkNegotiateLoaderLayerInterfaceVersion)(VkNegotiateLayerInterface *pVersionStruct)
struct VkLayerDeviceLink_ * pNext
const char uint32_t VkExtensionProperties *const struct VkEnumerateInstanceExtensionPropertiesChain * pNextLink
VkNegotiateLayerStructType sType
PFN_vkSetInstanceLoaderData pfnSetInstanceLoaderData
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
VkNegotiateLayerStructType
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
static SDL_AudioDeviceID device
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr
VkLayerInstanceLink * pLayerInfo
VkResult(VKAPI_PTR * PFN_PhysDevExt)(VkPhysicalDevice phys_device)
PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr
uint32_t *const struct VkEnumerateInstanceVersionChain * pNextLink
struct VkLayerInstanceLink_ * pNext
uint32_t loaderLayerInterfaceVersion
PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr
PFN_vkSetDeviceLoaderData pfnSetDeviceLoaderData
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
PFN_vkVoidFunction(VKAPI_PTR * PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char *pName)
VKAPI_ATTR VkResult VKAPI_CALL vkNegotiateLoaderLayerInterfaceVersion(VkNegotiateLayerInterface *pVersionStruct)
PFN_vkGetDeviceProcAddr pfnNextGetDeviceProcAddr
VkResult(VKAPI_PTR * PFN_vkSetInstanceLoaderData)(VkInstance instance, void *object)
VkLayerDeviceLink * pLayerInfo
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
PFN_GetPhysicalDeviceProcAddr pfnNextGetPhysicalDeviceProcAddr