Path: blob/main_old/src/third_party/volk/volk.c
1693 views
/* This file is part of volk library; see volk.h for version/license details */1/* clang-format off */2#include "volk.h"34#ifdef _WIN325typedef const char* LPCSTR;6typedef struct HINSTANCE__* HINSTANCE;7typedef HINSTANCE HMODULE;8#ifdef _WIN649typedef __int64 (__stdcall* FARPROC)(void);10#else11typedef int (__stdcall* FARPROC)(void);12#endif13#else14# include <dlfcn.h>15#endif1617#ifdef __cplusplus18extern "C" {19#endif2021#ifdef _WIN3222__declspec(dllimport) HMODULE __stdcall LoadLibraryA(LPCSTR);23__declspec(dllimport) FARPROC __stdcall GetProcAddress(HMODULE, LPCSTR);24#endif2526static VkInstance loadedInstance = VK_NULL_HANDLE;27static VkDevice loadedDevice = VK_NULL_HANDLE;2829static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*));30static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*));31static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*));32static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*));3334static PFN_vkVoidFunction vkGetInstanceProcAddrStub(void* context, const char* name)35{36return vkGetInstanceProcAddr((VkInstance)context, name);37}3839static PFN_vkVoidFunction vkGetDeviceProcAddrStub(void* context, const char* name)40{41return vkGetDeviceProcAddr((VkDevice)context, name);42}4344VkResult volkInitialize(void)45{46#if defined(_WIN32)47HMODULE module = LoadLibraryA("vulkan-1.dll");48if (!module)49return VK_ERROR_INITIALIZATION_FAILED;5051// note: function pointer is cast through void function pointer to silence cast-function-type warning on gcc852vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)(void(*)(void))GetProcAddress(module, "vkGetInstanceProcAddr");53#elif defined(__APPLE__)54void* module = dlopen("libvulkan.dylib", RTLD_NOW | RTLD_LOCAL);55if (!module)56module = dlopen("libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL);57if (!module)58module = dlopen("libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL);59if (!module)60return VK_ERROR_INITIALIZATION_FAILED;6162vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");63#else64void* module = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL);65if (!module)66module = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);67if (!module)68return VK_ERROR_INITIALIZATION_FAILED;6970vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");71#endif7273volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);7475return VK_SUCCESS;76}7778void volkInitializeCustom(PFN_vkGetInstanceProcAddr handler)79{80vkGetInstanceProcAddr = handler;8182volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);83}8485uint32_t volkGetInstanceVersion(void)86{87#if defined(VK_VERSION_1_1)88uint32_t apiVersion = 0;89if (vkEnumerateInstanceVersion && vkEnumerateInstanceVersion(&apiVersion) == VK_SUCCESS)90return apiVersion;91#endif9293if (vkCreateInstance)94return VK_API_VERSION_1_0;9596return 0;97}9899void volkLoadInstance(VkInstance instance)100{101loadedInstance = instance;102volkGenLoadInstance(instance, vkGetInstanceProcAddrStub);103volkGenLoadDevice(instance, vkGetInstanceProcAddrStub);104}105106VkInstance volkGetLoadedInstance()107{108return loadedInstance;109}110111void volkLoadDevice(VkDevice device)112{113loadedDevice = device;114volkGenLoadDevice(device, vkGetDeviceProcAddrStub);115}116117VkDevice volkGetLoadedDevice()118{119return loadedDevice;120}121122void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device)123{124volkGenLoadDeviceTable(table, device, vkGetDeviceProcAddrStub);125}126127static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*))128{129/* VOLK_GENERATE_LOAD_LOADER */130#if defined(VK_VERSION_1_0)131vkCreateInstance = (PFN_vkCreateInstance)load(context, "vkCreateInstance");132vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties)load(context, "vkEnumerateInstanceExtensionProperties");133vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties)load(context, "vkEnumerateInstanceLayerProperties");134#endif /* defined(VK_VERSION_1_0) */135#if defined(VK_VERSION_1_1)136vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion)load(context, "vkEnumerateInstanceVersion");137#endif /* defined(VK_VERSION_1_1) */138/* VOLK_GENERATE_LOAD_LOADER */139}140141static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*))142{143/* VOLK_GENERATE_LOAD_INSTANCE */144#if defined(VK_VERSION_1_0)145vkCreateDevice = (PFN_vkCreateDevice)load(context, "vkCreateDevice");146vkDestroyInstance = (PFN_vkDestroyInstance)load(context, "vkDestroyInstance");147vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties)load(context, "vkEnumerateDeviceExtensionProperties");148vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties)load(context, "vkEnumerateDeviceLayerProperties");149vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices)load(context, "vkEnumeratePhysicalDevices");150vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr)load(context, "vkGetDeviceProcAddr");151vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures)load(context, "vkGetPhysicalDeviceFeatures");152vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties)load(context, "vkGetPhysicalDeviceFormatProperties");153vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties)load(context, "vkGetPhysicalDeviceImageFormatProperties");154vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties)load(context, "vkGetPhysicalDeviceMemoryProperties");155vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties)load(context, "vkGetPhysicalDeviceProperties");156vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties)load(context, "vkGetPhysicalDeviceQueueFamilyProperties");157vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties");158#endif /* defined(VK_VERSION_1_0) */159#if defined(VK_VERSION_1_1)160vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups)load(context, "vkEnumeratePhysicalDeviceGroups");161vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties)load(context, "vkGetPhysicalDeviceExternalBufferProperties");162vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties)load(context, "vkGetPhysicalDeviceExternalFenceProperties");163vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)load(context, "vkGetPhysicalDeviceExternalSemaphoreProperties");164vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2)load(context, "vkGetPhysicalDeviceFeatures2");165vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2)load(context, "vkGetPhysicalDeviceFormatProperties2");166vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2)load(context, "vkGetPhysicalDeviceImageFormatProperties2");167vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2)load(context, "vkGetPhysicalDeviceMemoryProperties2");168vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2)load(context, "vkGetPhysicalDeviceProperties2");169vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2");170vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2");171#endif /* defined(VK_VERSION_1_1) */172#if defined(VK_EXT_acquire_xlib_display)173vkAcquireXlibDisplayEXT = (PFN_vkAcquireXlibDisplayEXT)load(context, "vkAcquireXlibDisplayEXT");174vkGetRandROutputDisplayEXT = (PFN_vkGetRandROutputDisplayEXT)load(context, "vkGetRandROutputDisplayEXT");175#endif /* defined(VK_EXT_acquire_xlib_display) */176#if defined(VK_EXT_calibrated_timestamps)177vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)load(context, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");178#endif /* defined(VK_EXT_calibrated_timestamps) */179#if defined(VK_EXT_debug_report)180vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT)load(context, "vkCreateDebugReportCallbackEXT");181vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT)load(context, "vkDebugReportMessageEXT");182vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT)load(context, "vkDestroyDebugReportCallbackEXT");183#endif /* defined(VK_EXT_debug_report) */184#if defined(VK_EXT_debug_utils)185vkCmdBeginDebugUtilsLabelEXT = (PFN_vkCmdBeginDebugUtilsLabelEXT)load(context, "vkCmdBeginDebugUtilsLabelEXT");186vkCmdEndDebugUtilsLabelEXT = (PFN_vkCmdEndDebugUtilsLabelEXT)load(context, "vkCmdEndDebugUtilsLabelEXT");187vkCmdInsertDebugUtilsLabelEXT = (PFN_vkCmdInsertDebugUtilsLabelEXT)load(context, "vkCmdInsertDebugUtilsLabelEXT");188vkCreateDebugUtilsMessengerEXT = (PFN_vkCreateDebugUtilsMessengerEXT)load(context, "vkCreateDebugUtilsMessengerEXT");189vkDestroyDebugUtilsMessengerEXT = (PFN_vkDestroyDebugUtilsMessengerEXT)load(context, "vkDestroyDebugUtilsMessengerEXT");190vkQueueBeginDebugUtilsLabelEXT = (PFN_vkQueueBeginDebugUtilsLabelEXT)load(context, "vkQueueBeginDebugUtilsLabelEXT");191vkQueueEndDebugUtilsLabelEXT = (PFN_vkQueueEndDebugUtilsLabelEXT)load(context, "vkQueueEndDebugUtilsLabelEXT");192vkQueueInsertDebugUtilsLabelEXT = (PFN_vkQueueInsertDebugUtilsLabelEXT)load(context, "vkQueueInsertDebugUtilsLabelEXT");193vkSetDebugUtilsObjectNameEXT = (PFN_vkSetDebugUtilsObjectNameEXT)load(context, "vkSetDebugUtilsObjectNameEXT");194vkSetDebugUtilsObjectTagEXT = (PFN_vkSetDebugUtilsObjectTagEXT)load(context, "vkSetDebugUtilsObjectTagEXT");195vkSubmitDebugUtilsMessageEXT = (PFN_vkSubmitDebugUtilsMessageEXT)load(context, "vkSubmitDebugUtilsMessageEXT");196#endif /* defined(VK_EXT_debug_utils) */197#if defined(VK_EXT_direct_mode_display)198vkReleaseDisplayEXT = (PFN_vkReleaseDisplayEXT)load(context, "vkReleaseDisplayEXT");199#endif /* defined(VK_EXT_direct_mode_display) */200#if defined(VK_EXT_display_surface_counter)201vkGetPhysicalDeviceSurfaceCapabilities2EXT = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2EXT");202#endif /* defined(VK_EXT_display_surface_counter) */203#if defined(VK_EXT_full_screen_exclusive)204vkGetPhysicalDeviceSurfacePresentModes2EXT = (PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)load(context, "vkGetPhysicalDeviceSurfacePresentModes2EXT");205#endif /* defined(VK_EXT_full_screen_exclusive) */206#if defined(VK_EXT_headless_surface)207vkCreateHeadlessSurfaceEXT = (PFN_vkCreateHeadlessSurfaceEXT)load(context, "vkCreateHeadlessSurfaceEXT");208#endif /* defined(VK_EXT_headless_surface) */209#if defined(VK_EXT_metal_surface)210vkCreateMetalSurfaceEXT = (PFN_vkCreateMetalSurfaceEXT)load(context, "vkCreateMetalSurfaceEXT");211#endif /* defined(VK_EXT_metal_surface) */212#if defined(VK_EXT_sample_locations)213vkGetPhysicalDeviceMultisamplePropertiesEXT = (PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)load(context, "vkGetPhysicalDeviceMultisamplePropertiesEXT");214#endif /* defined(VK_EXT_sample_locations) */215#if defined(VK_EXT_tooling_info)216vkGetPhysicalDeviceToolPropertiesEXT = (PFN_vkGetPhysicalDeviceToolPropertiesEXT)load(context, "vkGetPhysicalDeviceToolPropertiesEXT");217#endif /* defined(VK_EXT_tooling_info) */218#if defined(VK_FUCHSIA_imagepipe_surface)219vkCreateImagePipeSurfaceFUCHSIA = (PFN_vkCreateImagePipeSurfaceFUCHSIA)load(context, "vkCreateImagePipeSurfaceFUCHSIA");220#endif /* defined(VK_FUCHSIA_imagepipe_surface) */221#if defined(VK_GGP_stream_descriptor_surface)222vkCreateStreamDescriptorSurfaceGGP = (PFN_vkCreateStreamDescriptorSurfaceGGP)load(context, "vkCreateStreamDescriptorSurfaceGGP");223#endif /* defined(VK_GGP_stream_descriptor_surface) */224#if defined(VK_KHR_android_surface)225vkCreateAndroidSurfaceKHR = (PFN_vkCreateAndroidSurfaceKHR)load(context, "vkCreateAndroidSurfaceKHR");226#endif /* defined(VK_KHR_android_surface) */227#if defined(VK_KHR_device_group_creation)228vkEnumeratePhysicalDeviceGroupsKHR = (PFN_vkEnumeratePhysicalDeviceGroupsKHR)load(context, "vkEnumeratePhysicalDeviceGroupsKHR");229#endif /* defined(VK_KHR_device_group_creation) */230#if defined(VK_KHR_display)231vkCreateDisplayModeKHR = (PFN_vkCreateDisplayModeKHR)load(context, "vkCreateDisplayModeKHR");232vkCreateDisplayPlaneSurfaceKHR = (PFN_vkCreateDisplayPlaneSurfaceKHR)load(context, "vkCreateDisplayPlaneSurfaceKHR");233vkGetDisplayModePropertiesKHR = (PFN_vkGetDisplayModePropertiesKHR)load(context, "vkGetDisplayModePropertiesKHR");234vkGetDisplayPlaneCapabilitiesKHR = (PFN_vkGetDisplayPlaneCapabilitiesKHR)load(context, "vkGetDisplayPlaneCapabilitiesKHR");235vkGetDisplayPlaneSupportedDisplaysKHR = (PFN_vkGetDisplayPlaneSupportedDisplaysKHR)load(context, "vkGetDisplayPlaneSupportedDisplaysKHR");236vkGetPhysicalDeviceDisplayPlanePropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR");237vkGetPhysicalDeviceDisplayPropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPropertiesKHR");238#endif /* defined(VK_KHR_display) */239#if defined(VK_KHR_external_fence_capabilities)240vkGetPhysicalDeviceExternalFencePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalFencePropertiesKHR");241#endif /* defined(VK_KHR_external_fence_capabilities) */242#if defined(VK_KHR_external_memory_capabilities)243vkGetPhysicalDeviceExternalBufferPropertiesKHR = (PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)load(context, "vkGetPhysicalDeviceExternalBufferPropertiesKHR");244#endif /* defined(VK_KHR_external_memory_capabilities) */245#if defined(VK_KHR_external_semaphore_capabilities)246vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");247#endif /* defined(VK_KHR_external_semaphore_capabilities) */248#if defined(VK_KHR_get_display_properties2)249vkGetDisplayModeProperties2KHR = (PFN_vkGetDisplayModeProperties2KHR)load(context, "vkGetDisplayModeProperties2KHR");250vkGetDisplayPlaneCapabilities2KHR = (PFN_vkGetDisplayPlaneCapabilities2KHR)load(context, "vkGetDisplayPlaneCapabilities2KHR");251vkGetPhysicalDeviceDisplayPlaneProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR");252vkGetPhysicalDeviceDisplayProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayProperties2KHR");253#endif /* defined(VK_KHR_get_display_properties2) */254#if defined(VK_KHR_get_physical_device_properties2)255vkGetPhysicalDeviceFeatures2KHR = (PFN_vkGetPhysicalDeviceFeatures2KHR)load(context, "vkGetPhysicalDeviceFeatures2KHR");256vkGetPhysicalDeviceFormatProperties2KHR = (PFN_vkGetPhysicalDeviceFormatProperties2KHR)load(context, "vkGetPhysicalDeviceFormatProperties2KHR");257vkGetPhysicalDeviceImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceImageFormatProperties2KHR");258vkGetPhysicalDeviceMemoryProperties2KHR = (PFN_vkGetPhysicalDeviceMemoryProperties2KHR)load(context, "vkGetPhysicalDeviceMemoryProperties2KHR");259vkGetPhysicalDeviceProperties2KHR = (PFN_vkGetPhysicalDeviceProperties2KHR)load(context, "vkGetPhysicalDeviceProperties2KHR");260vkGetPhysicalDeviceQueueFamilyProperties2KHR = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2KHR");261vkGetPhysicalDeviceSparseImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR");262#endif /* defined(VK_KHR_get_physical_device_properties2) */263#if defined(VK_KHR_get_surface_capabilities2)264vkGetPhysicalDeviceSurfaceCapabilities2KHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2KHR");265vkGetPhysicalDeviceSurfaceFormats2KHR = (PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)load(context, "vkGetPhysicalDeviceSurfaceFormats2KHR");266#endif /* defined(VK_KHR_get_surface_capabilities2) */267#if defined(VK_KHR_performance_query)268vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = (PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)load(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");269vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = (PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)load(context, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");270#endif /* defined(VK_KHR_performance_query) */271#if defined(VK_KHR_surface)272vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR)load(context, "vkDestroySurfaceKHR");273vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");274vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)load(context, "vkGetPhysicalDeviceSurfaceFormatsKHR");275vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)load(context, "vkGetPhysicalDeviceSurfacePresentModesKHR");276vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR)load(context, "vkGetPhysicalDeviceSurfaceSupportKHR");277#endif /* defined(VK_KHR_surface) */278#if defined(VK_KHR_wayland_surface)279vkCreateWaylandSurfaceKHR = (PFN_vkCreateWaylandSurfaceKHR)load(context, "vkCreateWaylandSurfaceKHR");280vkGetPhysicalDeviceWaylandPresentationSupportKHR = (PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)load(context, "vkGetPhysicalDeviceWaylandPresentationSupportKHR");281#endif /* defined(VK_KHR_wayland_surface) */282#if defined(VK_KHR_win32_surface)283vkCreateWin32SurfaceKHR = (PFN_vkCreateWin32SurfaceKHR)load(context, "vkCreateWin32SurfaceKHR");284vkGetPhysicalDeviceWin32PresentationSupportKHR = (PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)load(context, "vkGetPhysicalDeviceWin32PresentationSupportKHR");285#endif /* defined(VK_KHR_win32_surface) */286#if defined(VK_KHR_xcb_surface)287vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR)load(context, "vkCreateXcbSurfaceKHR");288vkGetPhysicalDeviceXcbPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXcbPresentationSupportKHR");289#endif /* defined(VK_KHR_xcb_surface) */290#if defined(VK_KHR_xlib_surface)291vkCreateXlibSurfaceKHR = (PFN_vkCreateXlibSurfaceKHR)load(context, "vkCreateXlibSurfaceKHR");292vkGetPhysicalDeviceXlibPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXlibPresentationSupportKHR");293#endif /* defined(VK_KHR_xlib_surface) */294#if defined(VK_MVK_ios_surface)295vkCreateIOSSurfaceMVK = (PFN_vkCreateIOSSurfaceMVK)load(context, "vkCreateIOSSurfaceMVK");296#endif /* defined(VK_MVK_ios_surface) */297#if defined(VK_MVK_macos_surface)298vkCreateMacOSSurfaceMVK = (PFN_vkCreateMacOSSurfaceMVK)load(context, "vkCreateMacOSSurfaceMVK");299#endif /* defined(VK_MVK_macos_surface) */300#if defined(VK_NN_vi_surface)301vkCreateViSurfaceNN = (PFN_vkCreateViSurfaceNN)load(context, "vkCreateViSurfaceNN");302#endif /* defined(VK_NN_vi_surface) */303#if defined(VK_NVX_device_generated_commands)304vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = (PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)load(context, "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX");305#endif /* defined(VK_NVX_device_generated_commands) */306#if defined(VK_NV_cooperative_matrix)307vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)load(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");308#endif /* defined(VK_NV_cooperative_matrix) */309#if defined(VK_NV_coverage_reduction_mode)310vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = (PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)load(context, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");311#endif /* defined(VK_NV_coverage_reduction_mode) */312#if defined(VK_NV_external_memory_capabilities)313vkGetPhysicalDeviceExternalImageFormatPropertiesNV = (PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)load(context, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV");314#endif /* defined(VK_NV_external_memory_capabilities) */315#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))316vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR)load(context, "vkGetPhysicalDevicePresentRectanglesKHR");317#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */318/* VOLK_GENERATE_LOAD_INSTANCE */319}320321static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*))322{323/* VOLK_GENERATE_LOAD_DEVICE */324#if defined(VK_VERSION_1_0)325vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");326vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");327vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");328vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");329vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");330vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");331vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");332vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");333vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");334vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");335vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");336vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");337vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");338vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");339vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");340vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");341vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");342vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");343vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");344vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");345vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");346vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");347vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");348vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");349vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");350vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");351vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");352vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");353vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");354vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");355vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");356vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");357vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");358vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");359vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");360vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");361vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");362vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");363vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");364vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");365vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");366vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");367vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");368vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");369vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");370vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");371vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");372vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");373vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");374vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");375vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");376vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");377vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");378vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");379vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");380vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");381vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");382vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");383vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");384vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");385vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");386vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");387vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");388vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");389vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");390vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");391vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");392vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");393vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");394vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");395vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");396vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");397vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");398vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");399vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");400vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");401vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");402vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");403vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");404vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");405vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");406vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");407vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");408vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");409vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");410vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");411vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");412vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");413vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");414vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");415vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");416vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");417vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");418vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");419vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");420vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");421vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");422vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");423vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");424vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");425vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");426vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");427vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");428vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");429vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");430vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");431vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");432vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");433vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");434vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");435vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");436vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");437vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");438vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");439vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");440vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");441vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");442vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");443vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");444vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");445#endif /* defined(VK_VERSION_1_0) */446#if defined(VK_VERSION_1_1)447vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");448vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");449vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");450vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");451vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");452vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");453vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");454vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");455vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");456vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");457vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");458vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");459vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");460vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");461vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");462vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");463#endif /* defined(VK_VERSION_1_1) */464#if defined(VK_AMD_buffer_marker)465vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");466#endif /* defined(VK_AMD_buffer_marker) */467#if defined(VK_AMD_display_native_hdr)468vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");469#endif /* defined(VK_AMD_display_native_hdr) */470#if defined(VK_AMD_draw_indirect_count)471vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");472vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");473#endif /* defined(VK_AMD_draw_indirect_count) */474#if defined(VK_AMD_shader_info)475vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");476#endif /* defined(VK_AMD_shader_info) */477#if defined(VK_ANDROID_external_memory_android_hardware_buffer)478vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");479vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");480#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */481#if defined(VK_EXT_buffer_device_address)482vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");483#endif /* defined(VK_EXT_buffer_device_address) */484#if defined(VK_EXT_calibrated_timestamps)485vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");486#endif /* defined(VK_EXT_calibrated_timestamps) */487#if defined(VK_EXT_conditional_rendering)488vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");489vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");490#endif /* defined(VK_EXT_conditional_rendering) */491#if defined(VK_EXT_debug_marker)492vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");493vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");494vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");495vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");496vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");497#endif /* defined(VK_EXT_debug_marker) */498#if defined(VK_EXT_discard_rectangles)499vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");500#endif /* defined(VK_EXT_discard_rectangles) */501#if defined(VK_EXT_display_control)502vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");503vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");504vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");505vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");506#endif /* defined(VK_EXT_display_control) */507#if defined(VK_EXT_external_memory_host)508vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");509#endif /* defined(VK_EXT_external_memory_host) */510#if defined(VK_EXT_full_screen_exclusive)511vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");512vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");513#endif /* defined(VK_EXT_full_screen_exclusive) */514#if defined(VK_EXT_hdr_metadata)515vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");516#endif /* defined(VK_EXT_hdr_metadata) */517#if defined(VK_EXT_host_query_reset)518vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");519#endif /* defined(VK_EXT_host_query_reset) */520#if defined(VK_EXT_image_drm_format_modifier)521vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");522#endif /* defined(VK_EXT_image_drm_format_modifier) */523#if defined(VK_EXT_line_rasterization)524vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");525#endif /* defined(VK_EXT_line_rasterization) */526#if defined(VK_EXT_sample_locations)527vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");528#endif /* defined(VK_EXT_sample_locations) */529#if defined(VK_EXT_transform_feedback)530vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");531vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");532vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");533vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");534vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");535vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");536#endif /* defined(VK_EXT_transform_feedback) */537#if defined(VK_EXT_validation_cache)538vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");539vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");540vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");541vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");542#endif /* defined(VK_EXT_validation_cache) */543#if defined(VK_GOOGLE_display_timing)544vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");545vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");546#endif /* defined(VK_GOOGLE_display_timing) */547#if defined(VK_INTEL_performance_query)548vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");549vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");550vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");551vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");552vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");553vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");554vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");555vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");556vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");557#endif /* defined(VK_INTEL_performance_query) */558#if defined(VK_KHR_bind_memory2)559vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");560vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");561#endif /* defined(VK_KHR_bind_memory2) */562#if defined(VK_KHR_buffer_device_address)563vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");564vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");565vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");566#endif /* defined(VK_KHR_buffer_device_address) */567#if defined(VK_KHR_create_renderpass2)568vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");569vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");570vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");571vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");572#endif /* defined(VK_KHR_create_renderpass2) */573#if defined(VK_KHR_descriptor_update_template)574vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");575vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");576vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");577#endif /* defined(VK_KHR_descriptor_update_template) */578#if defined(VK_KHR_device_group)579vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");580vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");581vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");582#endif /* defined(VK_KHR_device_group) */583#if defined(VK_KHR_display_swapchain)584vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");585#endif /* defined(VK_KHR_display_swapchain) */586#if defined(VK_KHR_draw_indirect_count)587vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");588vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");589#endif /* defined(VK_KHR_draw_indirect_count) */590#if defined(VK_KHR_external_fence_fd)591vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");592vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");593#endif /* defined(VK_KHR_external_fence_fd) */594#if defined(VK_KHR_external_fence_win32)595vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");596vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");597#endif /* defined(VK_KHR_external_fence_win32) */598#if defined(VK_KHR_external_memory_fd)599vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");600vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");601#endif /* defined(VK_KHR_external_memory_fd) */602#if defined(VK_KHR_external_memory_win32)603vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");604vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");605#endif /* defined(VK_KHR_external_memory_win32) */606#if defined(VK_KHR_external_semaphore_fd)607vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");608vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");609#endif /* defined(VK_KHR_external_semaphore_fd) */610#if defined(VK_KHR_external_semaphore_win32)611vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");612vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");613#endif /* defined(VK_KHR_external_semaphore_win32) */614#if defined(VK_KHR_get_memory_requirements2)615vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");616vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");617vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");618#endif /* defined(VK_KHR_get_memory_requirements2) */619#if defined(VK_KHR_maintenance1)620vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");621#endif /* defined(VK_KHR_maintenance1) */622#if defined(VK_KHR_maintenance3)623vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");624#endif /* defined(VK_KHR_maintenance3) */625#if defined(VK_KHR_performance_query)626vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");627vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");628#endif /* defined(VK_KHR_performance_query) */629#if defined(VK_KHR_pipeline_executable_properties)630vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");631vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");632vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");633#endif /* defined(VK_KHR_pipeline_executable_properties) */634#if defined(VK_KHR_push_descriptor)635vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");636#endif /* defined(VK_KHR_push_descriptor) */637#if defined(VK_KHR_sampler_ycbcr_conversion)638vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");639vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");640#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */641#if defined(VK_KHR_shared_presentable_image)642vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");643#endif /* defined(VK_KHR_shared_presentable_image) */644#if defined(VK_KHR_swapchain)645vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");646vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");647vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");648vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");649vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");650#endif /* defined(VK_KHR_swapchain) */651#if defined(VK_KHR_timeline_semaphore)652vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");653vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");654vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");655#endif /* defined(VK_KHR_timeline_semaphore) */656#if defined(VK_NVX_device_generated_commands)657vkCmdProcessCommandsNVX = (PFN_vkCmdProcessCommandsNVX)load(context, "vkCmdProcessCommandsNVX");658vkCmdReserveSpaceForCommandsNVX = (PFN_vkCmdReserveSpaceForCommandsNVX)load(context, "vkCmdReserveSpaceForCommandsNVX");659vkCreateIndirectCommandsLayoutNVX = (PFN_vkCreateIndirectCommandsLayoutNVX)load(context, "vkCreateIndirectCommandsLayoutNVX");660vkCreateObjectTableNVX = (PFN_vkCreateObjectTableNVX)load(context, "vkCreateObjectTableNVX");661vkDestroyIndirectCommandsLayoutNVX = (PFN_vkDestroyIndirectCommandsLayoutNVX)load(context, "vkDestroyIndirectCommandsLayoutNVX");662vkDestroyObjectTableNVX = (PFN_vkDestroyObjectTableNVX)load(context, "vkDestroyObjectTableNVX");663vkRegisterObjectsNVX = (PFN_vkRegisterObjectsNVX)load(context, "vkRegisterObjectsNVX");664vkUnregisterObjectsNVX = (PFN_vkUnregisterObjectsNVX)load(context, "vkUnregisterObjectsNVX");665#endif /* defined(VK_NVX_device_generated_commands) */666#if defined(VK_NVX_image_view_handle)667vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");668#endif /* defined(VK_NVX_image_view_handle) */669#if defined(VK_NV_clip_space_w_scaling)670vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");671#endif /* defined(VK_NV_clip_space_w_scaling) */672#if defined(VK_NV_device_diagnostic_checkpoints)673vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");674vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");675#endif /* defined(VK_NV_device_diagnostic_checkpoints) */676#if defined(VK_NV_external_memory_win32)677vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");678#endif /* defined(VK_NV_external_memory_win32) */679#if defined(VK_NV_mesh_shader)680vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");681vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");682vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");683#endif /* defined(VK_NV_mesh_shader) */684#if defined(VK_NV_ray_tracing)685vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");686vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");687vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");688vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");689vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");690vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");691vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");692vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");693vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");694vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");695vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");696vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");697#endif /* defined(VK_NV_ray_tracing) */698#if defined(VK_NV_scissor_exclusive)699vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");700#endif /* defined(VK_NV_scissor_exclusive) */701#if defined(VK_NV_shading_rate_image)702vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");703vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");704vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");705#endif /* defined(VK_NV_shading_rate_image) */706#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))707vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");708#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */709#if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1))710vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");711#endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) */712#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))713vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");714vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");715#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */716#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))717vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");718#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */719/* VOLK_GENERATE_LOAD_DEVICE */720}721722static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*))723{724/* VOLK_GENERATE_LOAD_DEVICE_TABLE */725#if defined(VK_VERSION_1_0)726table->vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");727table->vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");728table->vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");729table->vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");730table->vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");731table->vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");732table->vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");733table->vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");734table->vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");735table->vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");736table->vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");737table->vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");738table->vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");739table->vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");740table->vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");741table->vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");742table->vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");743table->vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");744table->vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");745table->vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");746table->vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");747table->vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");748table->vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");749table->vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");750table->vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");751table->vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");752table->vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");753table->vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");754table->vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");755table->vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");756table->vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");757table->vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");758table->vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");759table->vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");760table->vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");761table->vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");762table->vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");763table->vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");764table->vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");765table->vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");766table->vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");767table->vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");768table->vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");769table->vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");770table->vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");771table->vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");772table->vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");773table->vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");774table->vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");775table->vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");776table->vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");777table->vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");778table->vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");779table->vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");780table->vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");781table->vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");782table->vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");783table->vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");784table->vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");785table->vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");786table->vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");787table->vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");788table->vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");789table->vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");790table->vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");791table->vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");792table->vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");793table->vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");794table->vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");795table->vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");796table->vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");797table->vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");798table->vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");799table->vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");800table->vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");801table->vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");802table->vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");803table->vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");804table->vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");805table->vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");806table->vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");807table->vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");808table->vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");809table->vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");810table->vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");811table->vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");812table->vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");813table->vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");814table->vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");815table->vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");816table->vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");817table->vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");818table->vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");819table->vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");820table->vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");821table->vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");822table->vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");823table->vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");824table->vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");825table->vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");826table->vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");827table->vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");828table->vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");829table->vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");830table->vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");831table->vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");832table->vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");833table->vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");834table->vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");835table->vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");836table->vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");837table->vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");838table->vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");839table->vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");840table->vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");841table->vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");842table->vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");843table->vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");844table->vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");845table->vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");846#endif /* defined(VK_VERSION_1_0) */847#if defined(VK_VERSION_1_1)848table->vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");849table->vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");850table->vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");851table->vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");852table->vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");853table->vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");854table->vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");855table->vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");856table->vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");857table->vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");858table->vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");859table->vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");860table->vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");861table->vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");862table->vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");863table->vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");864#endif /* defined(VK_VERSION_1_1) */865#if defined(VK_AMD_buffer_marker)866table->vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");867#endif /* defined(VK_AMD_buffer_marker) */868#if defined(VK_AMD_display_native_hdr)869table->vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");870#endif /* defined(VK_AMD_display_native_hdr) */871#if defined(VK_AMD_draw_indirect_count)872table->vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");873table->vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");874#endif /* defined(VK_AMD_draw_indirect_count) */875#if defined(VK_AMD_shader_info)876table->vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");877#endif /* defined(VK_AMD_shader_info) */878#if defined(VK_ANDROID_external_memory_android_hardware_buffer)879table->vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");880table->vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");881#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */882#if defined(VK_EXT_buffer_device_address)883table->vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");884#endif /* defined(VK_EXT_buffer_device_address) */885#if defined(VK_EXT_calibrated_timestamps)886table->vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");887#endif /* defined(VK_EXT_calibrated_timestamps) */888#if defined(VK_EXT_conditional_rendering)889table->vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");890table->vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");891#endif /* defined(VK_EXT_conditional_rendering) */892#if defined(VK_EXT_debug_marker)893table->vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");894table->vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");895table->vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");896table->vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");897table->vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");898#endif /* defined(VK_EXT_debug_marker) */899#if defined(VK_EXT_discard_rectangles)900table->vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");901#endif /* defined(VK_EXT_discard_rectangles) */902#if defined(VK_EXT_display_control)903table->vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");904table->vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");905table->vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");906table->vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");907#endif /* defined(VK_EXT_display_control) */908#if defined(VK_EXT_external_memory_host)909table->vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");910#endif /* defined(VK_EXT_external_memory_host) */911#if defined(VK_EXT_full_screen_exclusive)912table->vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");913table->vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");914#endif /* defined(VK_EXT_full_screen_exclusive) */915#if defined(VK_EXT_hdr_metadata)916table->vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");917#endif /* defined(VK_EXT_hdr_metadata) */918#if defined(VK_EXT_host_query_reset)919table->vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");920#endif /* defined(VK_EXT_host_query_reset) */921#if defined(VK_EXT_image_drm_format_modifier)922table->vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");923#endif /* defined(VK_EXT_image_drm_format_modifier) */924#if defined(VK_EXT_line_rasterization)925table->vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");926#endif /* defined(VK_EXT_line_rasterization) */927#if defined(VK_EXT_sample_locations)928table->vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");929#endif /* defined(VK_EXT_sample_locations) */930#if defined(VK_EXT_transform_feedback)931table->vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");932table->vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");933table->vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");934table->vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");935table->vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");936table->vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");937#endif /* defined(VK_EXT_transform_feedback) */938#if defined(VK_EXT_validation_cache)939table->vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");940table->vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");941table->vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");942table->vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");943#endif /* defined(VK_EXT_validation_cache) */944#if defined(VK_GOOGLE_display_timing)945table->vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");946table->vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");947#endif /* defined(VK_GOOGLE_display_timing) */948#if defined(VK_INTEL_performance_query)949table->vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");950table->vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");951table->vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");952table->vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");953table->vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");954table->vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");955table->vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");956table->vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");957table->vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");958#endif /* defined(VK_INTEL_performance_query) */959#if defined(VK_KHR_bind_memory2)960table->vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");961table->vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");962#endif /* defined(VK_KHR_bind_memory2) */963#if defined(VK_KHR_buffer_device_address)964table->vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");965table->vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");966table->vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");967#endif /* defined(VK_KHR_buffer_device_address) */968#if defined(VK_KHR_create_renderpass2)969table->vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");970table->vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");971table->vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");972table->vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");973#endif /* defined(VK_KHR_create_renderpass2) */974#if defined(VK_KHR_descriptor_update_template)975table->vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");976table->vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");977table->vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");978#endif /* defined(VK_KHR_descriptor_update_template) */979#if defined(VK_KHR_device_group)980table->vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");981table->vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");982table->vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");983#endif /* defined(VK_KHR_device_group) */984#if defined(VK_KHR_display_swapchain)985table->vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");986#endif /* defined(VK_KHR_display_swapchain) */987#if defined(VK_KHR_draw_indirect_count)988table->vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");989table->vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");990#endif /* defined(VK_KHR_draw_indirect_count) */991#if defined(VK_KHR_external_fence_fd)992table->vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");993table->vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");994#endif /* defined(VK_KHR_external_fence_fd) */995#if defined(VK_KHR_external_fence_win32)996table->vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");997table->vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");998#endif /* defined(VK_KHR_external_fence_win32) */999#if defined(VK_KHR_external_memory_fd)1000table->vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");1001table->vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");1002#endif /* defined(VK_KHR_external_memory_fd) */1003#if defined(VK_KHR_external_memory_win32)1004table->vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");1005table->vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");1006#endif /* defined(VK_KHR_external_memory_win32) */1007#if defined(VK_KHR_external_semaphore_fd)1008table->vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");1009table->vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");1010#endif /* defined(VK_KHR_external_semaphore_fd) */1011#if defined(VK_KHR_external_semaphore_win32)1012table->vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");1013table->vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");1014#endif /* defined(VK_KHR_external_semaphore_win32) */1015#if defined(VK_KHR_get_memory_requirements2)1016table->vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");1017table->vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");1018table->vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");1019#endif /* defined(VK_KHR_get_memory_requirements2) */1020#if defined(VK_KHR_maintenance1)1021table->vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");1022#endif /* defined(VK_KHR_maintenance1) */1023#if defined(VK_KHR_maintenance3)1024table->vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");1025#endif /* defined(VK_KHR_maintenance3) */1026#if defined(VK_KHR_performance_query)1027table->vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");1028table->vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");1029#endif /* defined(VK_KHR_performance_query) */1030#if defined(VK_KHR_pipeline_executable_properties)1031table->vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");1032table->vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");1033table->vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");1034#endif /* defined(VK_KHR_pipeline_executable_properties) */1035#if defined(VK_KHR_push_descriptor)1036table->vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");1037#endif /* defined(VK_KHR_push_descriptor) */1038#if defined(VK_KHR_sampler_ycbcr_conversion)1039table->vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");1040table->vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");1041#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */1042#if defined(VK_KHR_shared_presentable_image)1043table->vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");1044#endif /* defined(VK_KHR_shared_presentable_image) */1045#if defined(VK_KHR_swapchain)1046table->vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");1047table->vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");1048table->vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");1049table->vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");1050table->vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");1051#endif /* defined(VK_KHR_swapchain) */1052#if defined(VK_KHR_timeline_semaphore)1053table->vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");1054table->vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");1055table->vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");1056#endif /* defined(VK_KHR_timeline_semaphore) */1057#if defined(VK_NVX_device_generated_commands)1058table->vkCmdProcessCommandsNVX = (PFN_vkCmdProcessCommandsNVX)load(context, "vkCmdProcessCommandsNVX");1059table->vkCmdReserveSpaceForCommandsNVX = (PFN_vkCmdReserveSpaceForCommandsNVX)load(context, "vkCmdReserveSpaceForCommandsNVX");1060table->vkCreateIndirectCommandsLayoutNVX = (PFN_vkCreateIndirectCommandsLayoutNVX)load(context, "vkCreateIndirectCommandsLayoutNVX");1061table->vkCreateObjectTableNVX = (PFN_vkCreateObjectTableNVX)load(context, "vkCreateObjectTableNVX");1062table->vkDestroyIndirectCommandsLayoutNVX = (PFN_vkDestroyIndirectCommandsLayoutNVX)load(context, "vkDestroyIndirectCommandsLayoutNVX");1063table->vkDestroyObjectTableNVX = (PFN_vkDestroyObjectTableNVX)load(context, "vkDestroyObjectTableNVX");1064table->vkRegisterObjectsNVX = (PFN_vkRegisterObjectsNVX)load(context, "vkRegisterObjectsNVX");1065table->vkUnregisterObjectsNVX = (PFN_vkUnregisterObjectsNVX)load(context, "vkUnregisterObjectsNVX");1066#endif /* defined(VK_NVX_device_generated_commands) */1067#if defined(VK_NVX_image_view_handle)1068table->vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");1069#endif /* defined(VK_NVX_image_view_handle) */1070#if defined(VK_NV_clip_space_w_scaling)1071table->vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");1072#endif /* defined(VK_NV_clip_space_w_scaling) */1073#if defined(VK_NV_device_diagnostic_checkpoints)1074table->vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");1075table->vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");1076#endif /* defined(VK_NV_device_diagnostic_checkpoints) */1077#if defined(VK_NV_external_memory_win32)1078table->vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");1079#endif /* defined(VK_NV_external_memory_win32) */1080#if defined(VK_NV_mesh_shader)1081table->vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");1082table->vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");1083table->vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");1084#endif /* defined(VK_NV_mesh_shader) */1085#if defined(VK_NV_ray_tracing)1086table->vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");1087table->vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");1088table->vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");1089table->vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");1090table->vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");1091table->vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");1092table->vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");1093table->vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");1094table->vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");1095table->vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");1096table->vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");1097table->vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");1098#endif /* defined(VK_NV_ray_tracing) */1099#if defined(VK_NV_scissor_exclusive)1100table->vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");1101#endif /* defined(VK_NV_scissor_exclusive) */1102#if defined(VK_NV_shading_rate_image)1103table->vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");1104table->vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");1105table->vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");1106#endif /* defined(VK_NV_shading_rate_image) */1107#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))1108table->vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");1109#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */1110#if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1))1111table->vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");1112#endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) */1113#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))1114table->vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");1115table->vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");1116#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */1117#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))1118table->vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");1119#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */1120/* VOLK_GENERATE_LOAD_DEVICE_TABLE */1121}11221123#ifdef __GNUC__1124# pragma GCC visibility push(hidden)1125#endif11261127/* VOLK_GENERATE_PROTOTYPES_C */1128#if defined(VK_VERSION_1_0)1129PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;1130PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;1131PFN_vkAllocateMemory vkAllocateMemory;1132PFN_vkBeginCommandBuffer vkBeginCommandBuffer;1133PFN_vkBindBufferMemory vkBindBufferMemory;1134PFN_vkBindImageMemory vkBindImageMemory;1135PFN_vkCmdBeginQuery vkCmdBeginQuery;1136PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;1137PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;1138PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;1139PFN_vkCmdBindPipeline vkCmdBindPipeline;1140PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;1141PFN_vkCmdBlitImage vkCmdBlitImage;1142PFN_vkCmdClearAttachments vkCmdClearAttachments;1143PFN_vkCmdClearColorImage vkCmdClearColorImage;1144PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;1145PFN_vkCmdCopyBuffer vkCmdCopyBuffer;1146PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;1147PFN_vkCmdCopyImage vkCmdCopyImage;1148PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;1149PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;1150PFN_vkCmdDispatch vkCmdDispatch;1151PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;1152PFN_vkCmdDraw vkCmdDraw;1153PFN_vkCmdDrawIndexed vkCmdDrawIndexed;1154PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;1155PFN_vkCmdDrawIndirect vkCmdDrawIndirect;1156PFN_vkCmdEndQuery vkCmdEndQuery;1157PFN_vkCmdEndRenderPass vkCmdEndRenderPass;1158PFN_vkCmdExecuteCommands vkCmdExecuteCommands;1159PFN_vkCmdFillBuffer vkCmdFillBuffer;1160PFN_vkCmdNextSubpass vkCmdNextSubpass;1161PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;1162PFN_vkCmdPushConstants vkCmdPushConstants;1163PFN_vkCmdResetEvent vkCmdResetEvent;1164PFN_vkCmdResetQueryPool vkCmdResetQueryPool;1165PFN_vkCmdResolveImage vkCmdResolveImage;1166PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;1167PFN_vkCmdSetDepthBias vkCmdSetDepthBias;1168PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;1169PFN_vkCmdSetEvent vkCmdSetEvent;1170PFN_vkCmdSetLineWidth vkCmdSetLineWidth;1171PFN_vkCmdSetScissor vkCmdSetScissor;1172PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;1173PFN_vkCmdSetStencilReference vkCmdSetStencilReference;1174PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;1175PFN_vkCmdSetViewport vkCmdSetViewport;1176PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;1177PFN_vkCmdWaitEvents vkCmdWaitEvents;1178PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;1179PFN_vkCreateBuffer vkCreateBuffer;1180PFN_vkCreateBufferView vkCreateBufferView;1181PFN_vkCreateCommandPool vkCreateCommandPool;1182PFN_vkCreateComputePipelines vkCreateComputePipelines;1183PFN_vkCreateDescriptorPool vkCreateDescriptorPool;1184PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;1185PFN_vkCreateDevice vkCreateDevice;1186PFN_vkCreateEvent vkCreateEvent;1187PFN_vkCreateFence vkCreateFence;1188PFN_vkCreateFramebuffer vkCreateFramebuffer;1189PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;1190PFN_vkCreateImage vkCreateImage;1191PFN_vkCreateImageView vkCreateImageView;1192PFN_vkCreateInstance vkCreateInstance;1193PFN_vkCreatePipelineCache vkCreatePipelineCache;1194PFN_vkCreatePipelineLayout vkCreatePipelineLayout;1195PFN_vkCreateQueryPool vkCreateQueryPool;1196PFN_vkCreateRenderPass vkCreateRenderPass;1197PFN_vkCreateSampler vkCreateSampler;1198PFN_vkCreateSemaphore vkCreateSemaphore;1199PFN_vkCreateShaderModule vkCreateShaderModule;1200PFN_vkDestroyBuffer vkDestroyBuffer;1201PFN_vkDestroyBufferView vkDestroyBufferView;1202PFN_vkDestroyCommandPool vkDestroyCommandPool;1203PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;1204PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;1205PFN_vkDestroyDevice vkDestroyDevice;1206PFN_vkDestroyEvent vkDestroyEvent;1207PFN_vkDestroyFence vkDestroyFence;1208PFN_vkDestroyFramebuffer vkDestroyFramebuffer;1209PFN_vkDestroyImage vkDestroyImage;1210PFN_vkDestroyImageView vkDestroyImageView;1211PFN_vkDestroyInstance vkDestroyInstance;1212PFN_vkDestroyPipeline vkDestroyPipeline;1213PFN_vkDestroyPipelineCache vkDestroyPipelineCache;1214PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;1215PFN_vkDestroyQueryPool vkDestroyQueryPool;1216PFN_vkDestroyRenderPass vkDestroyRenderPass;1217PFN_vkDestroySampler vkDestroySampler;1218PFN_vkDestroySemaphore vkDestroySemaphore;1219PFN_vkDestroyShaderModule vkDestroyShaderModule;1220PFN_vkDeviceWaitIdle vkDeviceWaitIdle;1221PFN_vkEndCommandBuffer vkEndCommandBuffer;1222PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;1223PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;1224PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;1225PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;1226PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;1227PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;1228PFN_vkFreeCommandBuffers vkFreeCommandBuffers;1229PFN_vkFreeDescriptorSets vkFreeDescriptorSets;1230PFN_vkFreeMemory vkFreeMemory;1231PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;1232PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;1233PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;1234PFN_vkGetDeviceQueue vkGetDeviceQueue;1235PFN_vkGetEventStatus vkGetEventStatus;1236PFN_vkGetFenceStatus vkGetFenceStatus;1237PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;1238PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;1239PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;1240PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;1241PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;1242PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;1243PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;1244PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;1245PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;1246PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;1247PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;1248PFN_vkGetPipelineCacheData vkGetPipelineCacheData;1249PFN_vkGetQueryPoolResults vkGetQueryPoolResults;1250PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;1251PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;1252PFN_vkMapMemory vkMapMemory;1253PFN_vkMergePipelineCaches vkMergePipelineCaches;1254PFN_vkQueueBindSparse vkQueueBindSparse;1255PFN_vkQueueSubmit vkQueueSubmit;1256PFN_vkQueueWaitIdle vkQueueWaitIdle;1257PFN_vkResetCommandBuffer vkResetCommandBuffer;1258PFN_vkResetCommandPool vkResetCommandPool;1259PFN_vkResetDescriptorPool vkResetDescriptorPool;1260PFN_vkResetEvent vkResetEvent;1261PFN_vkResetFences vkResetFences;1262PFN_vkSetEvent vkSetEvent;1263PFN_vkUnmapMemory vkUnmapMemory;1264PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;1265PFN_vkWaitForFences vkWaitForFences;1266#endif /* defined(VK_VERSION_1_0) */1267#if defined(VK_VERSION_1_1)1268PFN_vkBindBufferMemory2 vkBindBufferMemory2;1269PFN_vkBindImageMemory2 vkBindImageMemory2;1270PFN_vkCmdDispatchBase vkCmdDispatchBase;1271PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;1272PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;1273PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;1274PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;1275PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;1276PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;1277PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;1278PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;1279PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;1280PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;1281PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;1282PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;1283PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;1284PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;1285PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;1286PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;1287PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;1288PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;1289PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;1290PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;1291PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;1292PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;1293PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;1294PFN_vkTrimCommandPool vkTrimCommandPool;1295PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;1296#endif /* defined(VK_VERSION_1_1) */1297#if defined(VK_AMD_buffer_marker)1298PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;1299#endif /* defined(VK_AMD_buffer_marker) */1300#if defined(VK_AMD_display_native_hdr)1301PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;1302#endif /* defined(VK_AMD_display_native_hdr) */1303#if defined(VK_AMD_draw_indirect_count)1304PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;1305PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;1306#endif /* defined(VK_AMD_draw_indirect_count) */1307#if defined(VK_AMD_shader_info)1308PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;1309#endif /* defined(VK_AMD_shader_info) */1310#if defined(VK_ANDROID_external_memory_android_hardware_buffer)1311PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;1312PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;1313#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */1314#if defined(VK_EXT_acquire_xlib_display)1315PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;1316PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;1317#endif /* defined(VK_EXT_acquire_xlib_display) */1318#if defined(VK_EXT_buffer_device_address)1319PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;1320#endif /* defined(VK_EXT_buffer_device_address) */1321#if defined(VK_EXT_calibrated_timestamps)1322PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;1323PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;1324#endif /* defined(VK_EXT_calibrated_timestamps) */1325#if defined(VK_EXT_conditional_rendering)1326PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;1327PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;1328#endif /* defined(VK_EXT_conditional_rendering) */1329#if defined(VK_EXT_debug_marker)1330PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;1331PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;1332PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;1333PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;1334PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;1335#endif /* defined(VK_EXT_debug_marker) */1336#if defined(VK_EXT_debug_report)1337PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;1338PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;1339PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;1340#endif /* defined(VK_EXT_debug_report) */1341#if defined(VK_EXT_debug_utils)1342PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;1343PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;1344PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;1345PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;1346PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;1347PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;1348PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;1349PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;1350PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;1351PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;1352PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;1353#endif /* defined(VK_EXT_debug_utils) */1354#if defined(VK_EXT_direct_mode_display)1355PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;1356#endif /* defined(VK_EXT_direct_mode_display) */1357#if defined(VK_EXT_discard_rectangles)1358PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;1359#endif /* defined(VK_EXT_discard_rectangles) */1360#if defined(VK_EXT_display_control)1361PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;1362PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;1363PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;1364PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;1365#endif /* defined(VK_EXT_display_control) */1366#if defined(VK_EXT_display_surface_counter)1367PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;1368#endif /* defined(VK_EXT_display_surface_counter) */1369#if defined(VK_EXT_external_memory_host)1370PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;1371#endif /* defined(VK_EXT_external_memory_host) */1372#if defined(VK_EXT_full_screen_exclusive)1373PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;1374PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT;1375PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;1376#endif /* defined(VK_EXT_full_screen_exclusive) */1377#if defined(VK_EXT_hdr_metadata)1378PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;1379#endif /* defined(VK_EXT_hdr_metadata) */1380#if defined(VK_EXT_headless_surface)1381PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;1382#endif /* defined(VK_EXT_headless_surface) */1383#if defined(VK_EXT_host_query_reset)1384PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;1385#endif /* defined(VK_EXT_host_query_reset) */1386#if defined(VK_EXT_image_drm_format_modifier)1387PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;1388#endif /* defined(VK_EXT_image_drm_format_modifier) */1389#if defined(VK_EXT_line_rasterization)1390PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;1391#endif /* defined(VK_EXT_line_rasterization) */1392#if defined(VK_EXT_metal_surface)1393PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;1394#endif /* defined(VK_EXT_metal_surface) */1395#if defined(VK_EXT_sample_locations)1396PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;1397PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;1398#endif /* defined(VK_EXT_sample_locations) */1399#if defined(VK_EXT_tooling_info)1400PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT;1401#endif /* defined(VK_EXT_tooling_info) */1402#if defined(VK_EXT_transform_feedback)1403PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;1404PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;1405PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;1406PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;1407PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;1408PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;1409#endif /* defined(VK_EXT_transform_feedback) */1410#if defined(VK_EXT_validation_cache)1411PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;1412PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;1413PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;1414PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;1415#endif /* defined(VK_EXT_validation_cache) */1416#if defined(VK_FUCHSIA_imagepipe_surface)1417PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;1418#endif /* defined(VK_FUCHSIA_imagepipe_surface) */1419#if defined(VK_GGP_stream_descriptor_surface)1420PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;1421#endif /* defined(VK_GGP_stream_descriptor_surface) */1422#if defined(VK_GOOGLE_display_timing)1423PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;1424PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;1425#endif /* defined(VK_GOOGLE_display_timing) */1426#if defined(VK_INTEL_performance_query)1427PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;1428PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;1429PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;1430PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;1431PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;1432PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;1433PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;1434PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;1435PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;1436#endif /* defined(VK_INTEL_performance_query) */1437#if defined(VK_KHR_android_surface)1438PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;1439#endif /* defined(VK_KHR_android_surface) */1440#if defined(VK_KHR_bind_memory2)1441PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;1442PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;1443#endif /* defined(VK_KHR_bind_memory2) */1444#if defined(VK_KHR_buffer_device_address)1445PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;1446PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;1447PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;1448#endif /* defined(VK_KHR_buffer_device_address) */1449#if defined(VK_KHR_create_renderpass2)1450PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;1451PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;1452PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;1453PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;1454#endif /* defined(VK_KHR_create_renderpass2) */1455#if defined(VK_KHR_descriptor_update_template)1456PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;1457PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;1458PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;1459#endif /* defined(VK_KHR_descriptor_update_template) */1460#if defined(VK_KHR_device_group)1461PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;1462PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;1463PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;1464#endif /* defined(VK_KHR_device_group) */1465#if defined(VK_KHR_device_group_creation)1466PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;1467#endif /* defined(VK_KHR_device_group_creation) */1468#if defined(VK_KHR_display)1469PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;1470PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;1471PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;1472PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;1473PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;1474PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;1475PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;1476#endif /* defined(VK_KHR_display) */1477#if defined(VK_KHR_display_swapchain)1478PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;1479#endif /* defined(VK_KHR_display_swapchain) */1480#if defined(VK_KHR_draw_indirect_count)1481PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;1482PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;1483#endif /* defined(VK_KHR_draw_indirect_count) */1484#if defined(VK_KHR_external_fence_capabilities)1485PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;1486#endif /* defined(VK_KHR_external_fence_capabilities) */1487#if defined(VK_KHR_external_fence_fd)1488PFN_vkGetFenceFdKHR vkGetFenceFdKHR;1489PFN_vkImportFenceFdKHR vkImportFenceFdKHR;1490#endif /* defined(VK_KHR_external_fence_fd) */1491#if defined(VK_KHR_external_fence_win32)1492PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;1493PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;1494#endif /* defined(VK_KHR_external_fence_win32) */1495#if defined(VK_KHR_external_memory_capabilities)1496PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;1497#endif /* defined(VK_KHR_external_memory_capabilities) */1498#if defined(VK_KHR_external_memory_fd)1499PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;1500PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;1501#endif /* defined(VK_KHR_external_memory_fd) */1502#if defined(VK_KHR_external_memory_win32)1503PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;1504PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;1505#endif /* defined(VK_KHR_external_memory_win32) */1506#if defined(VK_KHR_external_semaphore_capabilities)1507PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;1508#endif /* defined(VK_KHR_external_semaphore_capabilities) */1509#if defined(VK_KHR_external_semaphore_fd)1510PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;1511PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;1512#endif /* defined(VK_KHR_external_semaphore_fd) */1513#if defined(VK_KHR_external_semaphore_win32)1514PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;1515PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;1516#endif /* defined(VK_KHR_external_semaphore_win32) */1517#if defined(VK_KHR_get_display_properties2)1518PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;1519PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;1520PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;1521PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;1522#endif /* defined(VK_KHR_get_display_properties2) */1523#if defined(VK_KHR_get_memory_requirements2)1524PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;1525PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;1526PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;1527#endif /* defined(VK_KHR_get_memory_requirements2) */1528#if defined(VK_KHR_get_physical_device_properties2)1529PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;1530PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;1531PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;1532PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;1533PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;1534PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;1535PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;1536#endif /* defined(VK_KHR_get_physical_device_properties2) */1537#if defined(VK_KHR_get_surface_capabilities2)1538PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;1539PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;1540#endif /* defined(VK_KHR_get_surface_capabilities2) */1541#if defined(VK_KHR_maintenance1)1542PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;1543#endif /* defined(VK_KHR_maintenance1) */1544#if defined(VK_KHR_maintenance3)1545PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;1546#endif /* defined(VK_KHR_maintenance3) */1547#if defined(VK_KHR_performance_query)1548PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;1549PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;1550PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;1551PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;1552#endif /* defined(VK_KHR_performance_query) */1553#if defined(VK_KHR_pipeline_executable_properties)1554PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;1555PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;1556PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;1557#endif /* defined(VK_KHR_pipeline_executable_properties) */1558#if defined(VK_KHR_push_descriptor)1559PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;1560#endif /* defined(VK_KHR_push_descriptor) */1561#if defined(VK_KHR_sampler_ycbcr_conversion)1562PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;1563PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;1564#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */1565#if defined(VK_KHR_shared_presentable_image)1566PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;1567#endif /* defined(VK_KHR_shared_presentable_image) */1568#if defined(VK_KHR_surface)1569PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;1570PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;1571PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;1572PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;1573PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;1574#endif /* defined(VK_KHR_surface) */1575#if defined(VK_KHR_swapchain)1576PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;1577PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;1578PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;1579PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;1580PFN_vkQueuePresentKHR vkQueuePresentKHR;1581#endif /* defined(VK_KHR_swapchain) */1582#if defined(VK_KHR_timeline_semaphore)1583PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;1584PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;1585PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;1586#endif /* defined(VK_KHR_timeline_semaphore) */1587#if defined(VK_KHR_wayland_surface)1588PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;1589PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;1590#endif /* defined(VK_KHR_wayland_surface) */1591#if defined(VK_KHR_win32_surface)1592PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;1593PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;1594#endif /* defined(VK_KHR_win32_surface) */1595#if defined(VK_KHR_xcb_surface)1596PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;1597PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;1598#endif /* defined(VK_KHR_xcb_surface) */1599#if defined(VK_KHR_xlib_surface)1600PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;1601PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;1602#endif /* defined(VK_KHR_xlib_surface) */1603#if defined(VK_MVK_ios_surface)1604PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;1605#endif /* defined(VK_MVK_ios_surface) */1606#if defined(VK_MVK_macos_surface)1607PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;1608#endif /* defined(VK_MVK_macos_surface) */1609#if defined(VK_NN_vi_surface)1610PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;1611#endif /* defined(VK_NN_vi_surface) */1612#if defined(VK_NVX_device_generated_commands)1613PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX;1614PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX;1615PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX;1616PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX;1617PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX;1618PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX;1619PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX;1620PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX;1621PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX;1622#endif /* defined(VK_NVX_device_generated_commands) */1623#if defined(VK_NVX_image_view_handle)1624PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;1625#endif /* defined(VK_NVX_image_view_handle) */1626#if defined(VK_NV_clip_space_w_scaling)1627PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;1628#endif /* defined(VK_NV_clip_space_w_scaling) */1629#if defined(VK_NV_cooperative_matrix)1630PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;1631#endif /* defined(VK_NV_cooperative_matrix) */1632#if defined(VK_NV_coverage_reduction_mode)1633PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;1634#endif /* defined(VK_NV_coverage_reduction_mode) */1635#if defined(VK_NV_device_diagnostic_checkpoints)1636PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;1637PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;1638#endif /* defined(VK_NV_device_diagnostic_checkpoints) */1639#if defined(VK_NV_external_memory_capabilities)1640PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;1641#endif /* defined(VK_NV_external_memory_capabilities) */1642#if defined(VK_NV_external_memory_win32)1643PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;1644#endif /* defined(VK_NV_external_memory_win32) */1645#if defined(VK_NV_mesh_shader)1646PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;1647PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;1648PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;1649#endif /* defined(VK_NV_mesh_shader) */1650#if defined(VK_NV_ray_tracing)1651PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;1652PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;1653PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;1654PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;1655PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;1656PFN_vkCompileDeferredNV vkCompileDeferredNV;1657PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;1658PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;1659PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;1660PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;1661PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;1662PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;1663#endif /* defined(VK_NV_ray_tracing) */1664#if defined(VK_NV_scissor_exclusive)1665PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;1666#endif /* defined(VK_NV_scissor_exclusive) */1667#if defined(VK_NV_shading_rate_image)1668PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;1669PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;1670PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;1671#endif /* defined(VK_NV_shading_rate_image) */1672#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))1673PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;1674#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */1675#if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1))1676PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;1677#endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) */1678#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))1679PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;1680PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;1681PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;1682#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */1683#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))1684PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;1685#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */1686/* VOLK_GENERATE_PROTOTYPES_C */16871688#ifdef __GNUC__1689# pragma GCC visibility pop1690#endif16911692#ifdef __cplusplus1693}1694#endif1695/* clang-format on */169616971698