• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file is part of volk library; see volk.h for version/license details */
2 /* clang-format off */
3 #include "volk.h"
4 
5 #ifdef _WIN32
6     typedef const char* LPCSTR;
7     typedef struct HINSTANCE__* HINSTANCE;
8     typedef HINSTANCE HMODULE;
9     #ifdef _WIN64
10         typedef __int64 (__stdcall* FARPROC)(void);
11     #else
12         typedef int (__stdcall* FARPROC)(void);
13     #endif
14 #else
15 #    include <dlfcn.h>
16 #endif
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #ifdef _WIN32
23 __declspec(dllimport) HMODULE __stdcall LoadLibraryA(LPCSTR);
24 __declspec(dllimport) FARPROC __stdcall GetProcAddress(HMODULE, LPCSTR);
25 #endif
26 
27 static VkInstance loadedInstance = VK_NULL_HANDLE;
28 static VkDevice loadedDevice = VK_NULL_HANDLE;
29 
30 static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
31 static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
32 static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*));
33 static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*));
34 
vkGetInstanceProcAddrStub(void * context,const char * name)35 static PFN_vkVoidFunction vkGetInstanceProcAddrStub(void* context, const char* name)
36 {
37     return vkGetInstanceProcAddr((VkInstance)context, name);
38 }
39 
vkGetDeviceProcAddrStub(void * context,const char * name)40 static PFN_vkVoidFunction vkGetDeviceProcAddrStub(void* context, const char* name)
41 {
42     return vkGetDeviceProcAddr((VkDevice)context, name);
43 }
44 
volkInitialize(void)45 VkResult volkInitialize(void)
46 {
47 #if defined(_WIN32)
48     HMODULE module = LoadLibraryA("vulkan-1.dll");
49     if (!module)
50         return VK_ERROR_INITIALIZATION_FAILED;
51 
52     // note: function pointer is cast through void function pointer to silence cast-function-type warning on gcc8
53     vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)(void(*)(void))GetProcAddress(module, "vkGetInstanceProcAddr");
54 #elif defined(__APPLE__)
55     void* module = dlopen("libvulkan.dylib", RTLD_NOW | RTLD_LOCAL);
56     if (!module)
57         module = dlopen("libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL);
58     if (!module)
59         module = dlopen("libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL);
60     if (!module)
61         return VK_ERROR_INITIALIZATION_FAILED;
62 
63     vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");
64 #else
65     void* module = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL);
66     if (!module)
67         module = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
68     if (!module)
69         return VK_ERROR_INITIALIZATION_FAILED;
70 
71     vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)dlsym(module, "vkGetInstanceProcAddr");
72 #endif
73 
74     volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);
75 
76     return VK_SUCCESS;
77 }
78 
volkInitializeCustom(PFN_vkGetInstanceProcAddr handler)79 void volkInitializeCustom(PFN_vkGetInstanceProcAddr handler)
80 {
81     vkGetInstanceProcAddr = handler;
82 
83     volkGenLoadLoader(NULL, vkGetInstanceProcAddrStub);
84 }
85 
volkGetInstanceVersion(void)86 uint32_t volkGetInstanceVersion(void)
87 {
88 #if defined(VK_VERSION_1_1)
89     uint32_t apiVersion = 0;
90     if (vkEnumerateInstanceVersion && vkEnumerateInstanceVersion(&apiVersion) == VK_SUCCESS)
91         return apiVersion;
92 #endif
93 
94     if (vkCreateInstance)
95         return VK_API_VERSION_1_0;
96 
97     return 0;
98 }
99 
volkLoadInstance(VkInstance instance)100 void volkLoadInstance(VkInstance instance)
101 {
102     loadedInstance = instance;
103     volkGenLoadInstance(instance, vkGetInstanceProcAddrStub);
104     volkGenLoadDevice(instance, vkGetInstanceProcAddrStub);
105 }
106 
volkLoadInstanceOnly(VkInstance instance)107 void volkLoadInstanceOnly(VkInstance instance)
108 {
109     loadedInstance = instance;
110     volkGenLoadInstance(instance, vkGetInstanceProcAddrStub);
111 }
112 
volkGetLoadedInstance(void)113 VkInstance volkGetLoadedInstance(void)
114 {
115     return loadedInstance;
116 }
117 
volkLoadDevice(VkDevice device)118 void volkLoadDevice(VkDevice device)
119 {
120     loadedDevice = device;
121     volkGenLoadDevice(device, vkGetDeviceProcAddrStub);
122 }
123 
volkGetLoadedDevice(void)124 VkDevice volkGetLoadedDevice(void)
125 {
126     return loadedDevice;
127 }
128 
volkLoadDeviceTable(struct VolkDeviceTable * table,VkDevice device)129 void volkLoadDeviceTable(struct VolkDeviceTable* table, VkDevice device)
130 {
131     volkGenLoadDeviceTable(table, device, vkGetDeviceProcAddrStub);
132 }
133 
volkGenLoadLoader(void * context,PFN_vkVoidFunction (* load)(void *,const char *))134 static void volkGenLoadLoader(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
135 {
136     /* VOLK_GENERATE_LOAD_LOADER */
137 #if defined(VK_VERSION_1_0)
138     vkCreateInstance = (PFN_vkCreateInstance)load(context, "vkCreateInstance");
139     vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties)load(context, "vkEnumerateInstanceExtensionProperties");
140     vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties)load(context, "vkEnumerateInstanceLayerProperties");
141 #endif /* defined(VK_VERSION_1_0) */
142 #if defined(VK_VERSION_1_1)
143     vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion)load(context, "vkEnumerateInstanceVersion");
144 #endif /* defined(VK_VERSION_1_1) */
145     /* VOLK_GENERATE_LOAD_LOADER */
146 }
147 
volkGenLoadInstance(void * context,PFN_vkVoidFunction (* load)(void *,const char *))148 static void volkGenLoadInstance(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
149 {
150     /* VOLK_GENERATE_LOAD_INSTANCE */
151 #if defined(VK_VERSION_1_0)
152     vkCreateDevice = (PFN_vkCreateDevice)load(context, "vkCreateDevice");
153     vkDestroyInstance = (PFN_vkDestroyInstance)load(context, "vkDestroyInstance");
154     vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties)load(context, "vkEnumerateDeviceExtensionProperties");
155     vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties)load(context, "vkEnumerateDeviceLayerProperties");
156     vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices)load(context, "vkEnumeratePhysicalDevices");
157     vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr)load(context, "vkGetDeviceProcAddr");
158     vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures)load(context, "vkGetPhysicalDeviceFeatures");
159     vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties)load(context, "vkGetPhysicalDeviceFormatProperties");
160     vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties)load(context, "vkGetPhysicalDeviceImageFormatProperties");
161     vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties)load(context, "vkGetPhysicalDeviceMemoryProperties");
162     vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties)load(context, "vkGetPhysicalDeviceProperties");
163     vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties)load(context, "vkGetPhysicalDeviceQueueFamilyProperties");
164     vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties");
165 #endif /* defined(VK_VERSION_1_0) */
166 #if defined(VK_VERSION_1_1)
167     vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups)load(context, "vkEnumeratePhysicalDeviceGroups");
168     vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties)load(context, "vkGetPhysicalDeviceExternalBufferProperties");
169     vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties)load(context, "vkGetPhysicalDeviceExternalFenceProperties");
170     vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)load(context, "vkGetPhysicalDeviceExternalSemaphoreProperties");
171     vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2)load(context, "vkGetPhysicalDeviceFeatures2");
172     vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2)load(context, "vkGetPhysicalDeviceFormatProperties2");
173     vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2)load(context, "vkGetPhysicalDeviceImageFormatProperties2");
174     vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2)load(context, "vkGetPhysicalDeviceMemoryProperties2");
175     vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2)load(context, "vkGetPhysicalDeviceProperties2");
176     vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2");
177     vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2");
178 #endif /* defined(VK_VERSION_1_1) */
179 #if defined(VK_VERSION_1_3)
180     vkGetPhysicalDeviceToolProperties = (PFN_vkGetPhysicalDeviceToolProperties)load(context, "vkGetPhysicalDeviceToolProperties");
181 #endif /* defined(VK_VERSION_1_3) */
182 #if defined(VK_EXT_acquire_drm_display)
183     vkAcquireDrmDisplayEXT = (PFN_vkAcquireDrmDisplayEXT)load(context, "vkAcquireDrmDisplayEXT");
184     vkGetDrmDisplayEXT = (PFN_vkGetDrmDisplayEXT)load(context, "vkGetDrmDisplayEXT");
185 #endif /* defined(VK_EXT_acquire_drm_display) */
186 #if defined(VK_EXT_acquire_xlib_display)
187     vkAcquireXlibDisplayEXT = (PFN_vkAcquireXlibDisplayEXT)load(context, "vkAcquireXlibDisplayEXT");
188     vkGetRandROutputDisplayEXT = (PFN_vkGetRandROutputDisplayEXT)load(context, "vkGetRandROutputDisplayEXT");
189 #endif /* defined(VK_EXT_acquire_xlib_display) */
190 #if defined(VK_EXT_calibrated_timestamps)
191     vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)load(context, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
192 #endif /* defined(VK_EXT_calibrated_timestamps) */
193 #if defined(VK_EXT_debug_report)
194     vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT)load(context, "vkCreateDebugReportCallbackEXT");
195     vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT)load(context, "vkDebugReportMessageEXT");
196     vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT)load(context, "vkDestroyDebugReportCallbackEXT");
197 #endif /* defined(VK_EXT_debug_report) */
198 #if defined(VK_EXT_debug_utils)
199     vkCmdBeginDebugUtilsLabelEXT = (PFN_vkCmdBeginDebugUtilsLabelEXT)load(context, "vkCmdBeginDebugUtilsLabelEXT");
200     vkCmdEndDebugUtilsLabelEXT = (PFN_vkCmdEndDebugUtilsLabelEXT)load(context, "vkCmdEndDebugUtilsLabelEXT");
201     vkCmdInsertDebugUtilsLabelEXT = (PFN_vkCmdInsertDebugUtilsLabelEXT)load(context, "vkCmdInsertDebugUtilsLabelEXT");
202     vkCreateDebugUtilsMessengerEXT = (PFN_vkCreateDebugUtilsMessengerEXT)load(context, "vkCreateDebugUtilsMessengerEXT");
203     vkDestroyDebugUtilsMessengerEXT = (PFN_vkDestroyDebugUtilsMessengerEXT)load(context, "vkDestroyDebugUtilsMessengerEXT");
204     vkQueueBeginDebugUtilsLabelEXT = (PFN_vkQueueBeginDebugUtilsLabelEXT)load(context, "vkQueueBeginDebugUtilsLabelEXT");
205     vkQueueEndDebugUtilsLabelEXT = (PFN_vkQueueEndDebugUtilsLabelEXT)load(context, "vkQueueEndDebugUtilsLabelEXT");
206     vkQueueInsertDebugUtilsLabelEXT = (PFN_vkQueueInsertDebugUtilsLabelEXT)load(context, "vkQueueInsertDebugUtilsLabelEXT");
207     vkSetDebugUtilsObjectNameEXT = (PFN_vkSetDebugUtilsObjectNameEXT)load(context, "vkSetDebugUtilsObjectNameEXT");
208     vkSetDebugUtilsObjectTagEXT = (PFN_vkSetDebugUtilsObjectTagEXT)load(context, "vkSetDebugUtilsObjectTagEXT");
209     vkSubmitDebugUtilsMessageEXT = (PFN_vkSubmitDebugUtilsMessageEXT)load(context, "vkSubmitDebugUtilsMessageEXT");
210 #endif /* defined(VK_EXT_debug_utils) */
211 #if defined(VK_EXT_direct_mode_display)
212     vkReleaseDisplayEXT = (PFN_vkReleaseDisplayEXT)load(context, "vkReleaseDisplayEXT");
213 #endif /* defined(VK_EXT_direct_mode_display) */
214 #if defined(VK_EXT_directfb_surface)
215     vkCreateDirectFBSurfaceEXT = (PFN_vkCreateDirectFBSurfaceEXT)load(context, "vkCreateDirectFBSurfaceEXT");
216     vkGetPhysicalDeviceDirectFBPresentationSupportEXT = (PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)load(context, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT");
217 #endif /* defined(VK_EXT_directfb_surface) */
218 #if defined(VK_EXT_display_surface_counter)
219     vkGetPhysicalDeviceSurfaceCapabilities2EXT = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2EXT");
220 #endif /* defined(VK_EXT_display_surface_counter) */
221 #if defined(VK_EXT_full_screen_exclusive)
222     vkGetPhysicalDeviceSurfacePresentModes2EXT = (PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)load(context, "vkGetPhysicalDeviceSurfacePresentModes2EXT");
223 #endif /* defined(VK_EXT_full_screen_exclusive) */
224 #if defined(VK_EXT_headless_surface)
225     vkCreateHeadlessSurfaceEXT = (PFN_vkCreateHeadlessSurfaceEXT)load(context, "vkCreateHeadlessSurfaceEXT");
226 #endif /* defined(VK_EXT_headless_surface) */
227 #if defined(VK_EXT_metal_surface)
228     vkCreateMetalSurfaceEXT = (PFN_vkCreateMetalSurfaceEXT)load(context, "vkCreateMetalSurfaceEXT");
229 #endif /* defined(VK_EXT_metal_surface) */
230 #if defined(VK_EXT_sample_locations)
231     vkGetPhysicalDeviceMultisamplePropertiesEXT = (PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)load(context, "vkGetPhysicalDeviceMultisamplePropertiesEXT");
232 #endif /* defined(VK_EXT_sample_locations) */
233 #if defined(VK_EXT_tooling_info)
234     vkGetPhysicalDeviceToolPropertiesEXT = (PFN_vkGetPhysicalDeviceToolPropertiesEXT)load(context, "vkGetPhysicalDeviceToolPropertiesEXT");
235 #endif /* defined(VK_EXT_tooling_info) */
236 #if defined(VK_FUCHSIA_imagepipe_surface)
237     vkCreateImagePipeSurfaceFUCHSIA = (PFN_vkCreateImagePipeSurfaceFUCHSIA)load(context, "vkCreateImagePipeSurfaceFUCHSIA");
238 #endif /* defined(VK_FUCHSIA_imagepipe_surface) */
239 #if defined(VK_GGP_stream_descriptor_surface)
240     vkCreateStreamDescriptorSurfaceGGP = (PFN_vkCreateStreamDescriptorSurfaceGGP)load(context, "vkCreateStreamDescriptorSurfaceGGP");
241 #endif /* defined(VK_GGP_stream_descriptor_surface) */
242 #if defined(VK_KHR_android_surface)
243     vkCreateAndroidSurfaceKHR = (PFN_vkCreateAndroidSurfaceKHR)load(context, "vkCreateAndroidSurfaceKHR");
244 #endif /* defined(VK_KHR_android_surface) */
245 #if defined(VK_KHR_cooperative_matrix)
246     vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)load(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR");
247 #endif /* defined(VK_KHR_cooperative_matrix) */
248 #if defined(VK_KHR_device_group_creation)
249     vkEnumeratePhysicalDeviceGroupsKHR = (PFN_vkEnumeratePhysicalDeviceGroupsKHR)load(context, "vkEnumeratePhysicalDeviceGroupsKHR");
250 #endif /* defined(VK_KHR_device_group_creation) */
251 #if defined(VK_KHR_display)
252     vkCreateDisplayModeKHR = (PFN_vkCreateDisplayModeKHR)load(context, "vkCreateDisplayModeKHR");
253     vkCreateDisplayPlaneSurfaceKHR = (PFN_vkCreateDisplayPlaneSurfaceKHR)load(context, "vkCreateDisplayPlaneSurfaceKHR");
254     vkGetDisplayModePropertiesKHR = (PFN_vkGetDisplayModePropertiesKHR)load(context, "vkGetDisplayModePropertiesKHR");
255     vkGetDisplayPlaneCapabilitiesKHR = (PFN_vkGetDisplayPlaneCapabilitiesKHR)load(context, "vkGetDisplayPlaneCapabilitiesKHR");
256     vkGetDisplayPlaneSupportedDisplaysKHR = (PFN_vkGetDisplayPlaneSupportedDisplaysKHR)load(context, "vkGetDisplayPlaneSupportedDisplaysKHR");
257     vkGetPhysicalDeviceDisplayPlanePropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
258     vkGetPhysicalDeviceDisplayPropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)load(context, "vkGetPhysicalDeviceDisplayPropertiesKHR");
259 #endif /* defined(VK_KHR_display) */
260 #if defined(VK_KHR_external_fence_capabilities)
261     vkGetPhysicalDeviceExternalFencePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalFencePropertiesKHR");
262 #endif /* defined(VK_KHR_external_fence_capabilities) */
263 #if defined(VK_KHR_external_memory_capabilities)
264     vkGetPhysicalDeviceExternalBufferPropertiesKHR = (PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)load(context, "vkGetPhysicalDeviceExternalBufferPropertiesKHR");
265 #endif /* defined(VK_KHR_external_memory_capabilities) */
266 #if defined(VK_KHR_external_semaphore_capabilities)
267     vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)load(context, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
268 #endif /* defined(VK_KHR_external_semaphore_capabilities) */
269 #if defined(VK_KHR_fragment_shading_rate)
270     vkGetPhysicalDeviceFragmentShadingRatesKHR = (PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)load(context, "vkGetPhysicalDeviceFragmentShadingRatesKHR");
271 #endif /* defined(VK_KHR_fragment_shading_rate) */
272 #if defined(VK_KHR_get_display_properties2)
273     vkGetDisplayModeProperties2KHR = (PFN_vkGetDisplayModeProperties2KHR)load(context, "vkGetDisplayModeProperties2KHR");
274     vkGetDisplayPlaneCapabilities2KHR = (PFN_vkGetDisplayPlaneCapabilities2KHR)load(context, "vkGetDisplayPlaneCapabilities2KHR");
275     vkGetPhysicalDeviceDisplayPlaneProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
276     vkGetPhysicalDeviceDisplayProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayProperties2KHR)load(context, "vkGetPhysicalDeviceDisplayProperties2KHR");
277 #endif /* defined(VK_KHR_get_display_properties2) */
278 #if defined(VK_KHR_get_physical_device_properties2)
279     vkGetPhysicalDeviceFeatures2KHR = (PFN_vkGetPhysicalDeviceFeatures2KHR)load(context, "vkGetPhysicalDeviceFeatures2KHR");
280     vkGetPhysicalDeviceFormatProperties2KHR = (PFN_vkGetPhysicalDeviceFormatProperties2KHR)load(context, "vkGetPhysicalDeviceFormatProperties2KHR");
281     vkGetPhysicalDeviceImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceImageFormatProperties2KHR");
282     vkGetPhysicalDeviceMemoryProperties2KHR = (PFN_vkGetPhysicalDeviceMemoryProperties2KHR)load(context, "vkGetPhysicalDeviceMemoryProperties2KHR");
283     vkGetPhysicalDeviceProperties2KHR = (PFN_vkGetPhysicalDeviceProperties2KHR)load(context, "vkGetPhysicalDeviceProperties2KHR");
284     vkGetPhysicalDeviceQueueFamilyProperties2KHR = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)load(context, "vkGetPhysicalDeviceQueueFamilyProperties2KHR");
285     vkGetPhysicalDeviceSparseImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)load(context, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
286 #endif /* defined(VK_KHR_get_physical_device_properties2) */
287 #if defined(VK_KHR_get_surface_capabilities2)
288     vkGetPhysicalDeviceSurfaceCapabilities2KHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilities2KHR");
289     vkGetPhysicalDeviceSurfaceFormats2KHR = (PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)load(context, "vkGetPhysicalDeviceSurfaceFormats2KHR");
290 #endif /* defined(VK_KHR_get_surface_capabilities2) */
291 #if defined(VK_KHR_performance_query)
292     vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = (PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)load(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
293     vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = (PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)load(context, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
294 #endif /* defined(VK_KHR_performance_query) */
295 #if defined(VK_KHR_surface)
296     vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR)load(context, "vkDestroySurfaceKHR");
297     vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)load(context, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
298     vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)load(context, "vkGetPhysicalDeviceSurfaceFormatsKHR");
299     vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)load(context, "vkGetPhysicalDeviceSurfacePresentModesKHR");
300     vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR)load(context, "vkGetPhysicalDeviceSurfaceSupportKHR");
301 #endif /* defined(VK_KHR_surface) */
302 #if defined(VK_KHR_video_encode_queue)
303     vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = (PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)load(context, "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR");
304 #endif /* defined(VK_KHR_video_encode_queue) */
305 #if defined(VK_KHR_video_queue)
306     vkGetPhysicalDeviceVideoCapabilitiesKHR = (PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)load(context, "vkGetPhysicalDeviceVideoCapabilitiesKHR");
307     vkGetPhysicalDeviceVideoFormatPropertiesKHR = (PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)load(context, "vkGetPhysicalDeviceVideoFormatPropertiesKHR");
308 #endif /* defined(VK_KHR_video_queue) */
309 #if defined(VK_KHR_wayland_surface)
310     vkCreateWaylandSurfaceKHR = (PFN_vkCreateWaylandSurfaceKHR)load(context, "vkCreateWaylandSurfaceKHR");
311     vkGetPhysicalDeviceWaylandPresentationSupportKHR = (PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)load(context, "vkGetPhysicalDeviceWaylandPresentationSupportKHR");
312 #endif /* defined(VK_KHR_wayland_surface) */
313 #if defined(VK_KHR_win32_surface)
314     vkCreateWin32SurfaceKHR = (PFN_vkCreateWin32SurfaceKHR)load(context, "vkCreateWin32SurfaceKHR");
315     vkGetPhysicalDeviceWin32PresentationSupportKHR = (PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)load(context, "vkGetPhysicalDeviceWin32PresentationSupportKHR");
316 #endif /* defined(VK_KHR_win32_surface) */
317 #if defined(VK_KHR_xcb_surface)
318     vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR)load(context, "vkCreateXcbSurfaceKHR");
319     vkGetPhysicalDeviceXcbPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXcbPresentationSupportKHR");
320 #endif /* defined(VK_KHR_xcb_surface) */
321 #if defined(VK_KHR_xlib_surface)
322     vkCreateXlibSurfaceKHR = (PFN_vkCreateXlibSurfaceKHR)load(context, "vkCreateXlibSurfaceKHR");
323     vkGetPhysicalDeviceXlibPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)load(context, "vkGetPhysicalDeviceXlibPresentationSupportKHR");
324 #endif /* defined(VK_KHR_xlib_surface) */
325 #if defined(VK_MVK_ios_surface)
326     vkCreateIOSSurfaceMVK = (PFN_vkCreateIOSSurfaceMVK)load(context, "vkCreateIOSSurfaceMVK");
327 #endif /* defined(VK_MVK_ios_surface) */
328 #if defined(VK_MVK_macos_surface)
329     vkCreateMacOSSurfaceMVK = (PFN_vkCreateMacOSSurfaceMVK)load(context, "vkCreateMacOSSurfaceMVK");
330 #endif /* defined(VK_MVK_macos_surface) */
331 #if defined(VK_NN_vi_surface)
332     vkCreateViSurfaceNN = (PFN_vkCreateViSurfaceNN)load(context, "vkCreateViSurfaceNN");
333 #endif /* defined(VK_NN_vi_surface) */
334 #if defined(VK_NV_acquire_winrt_display)
335     vkAcquireWinrtDisplayNV = (PFN_vkAcquireWinrtDisplayNV)load(context, "vkAcquireWinrtDisplayNV");
336     vkGetWinrtDisplayNV = (PFN_vkGetWinrtDisplayNV)load(context, "vkGetWinrtDisplayNV");
337 #endif /* defined(VK_NV_acquire_winrt_display) */
338 #if defined(VK_NV_cooperative_matrix)
339     vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)load(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
340 #endif /* defined(VK_NV_cooperative_matrix) */
341 #if defined(VK_NV_coverage_reduction_mode)
342     vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = (PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)load(context, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
343 #endif /* defined(VK_NV_coverage_reduction_mode) */
344 #if defined(VK_NV_external_memory_capabilities)
345     vkGetPhysicalDeviceExternalImageFormatPropertiesNV = (PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)load(context, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
346 #endif /* defined(VK_NV_external_memory_capabilities) */
347 #if defined(VK_NV_optical_flow)
348     vkGetPhysicalDeviceOpticalFlowImageFormatsNV = (PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)load(context, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV");
349 #endif /* defined(VK_NV_optical_flow) */
350 #if defined(VK_QNX_screen_surface)
351     vkCreateScreenSurfaceQNX = (PFN_vkCreateScreenSurfaceQNX)load(context, "vkCreateScreenSurfaceQNX");
352     vkGetPhysicalDeviceScreenPresentationSupportQNX = (PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)load(context, "vkGetPhysicalDeviceScreenPresentationSupportQNX");
353 #endif /* defined(VK_QNX_screen_surface) */
354 #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
355     vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR)load(context, "vkGetPhysicalDevicePresentRectanglesKHR");
356 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
357     /* VOLK_GENERATE_LOAD_INSTANCE */
358 }
359 
volkGenLoadDevice(void * context,PFN_vkVoidFunction (* load)(void *,const char *))360 static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
361 {
362     /* VOLK_GENERATE_LOAD_DEVICE */
363 #if defined(VK_VERSION_1_0)
364     vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
365     vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
366     vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
367     vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
368     vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
369     vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
370     vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
371     vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
372     vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
373     vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
374     vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
375     vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
376     vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
377     vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
378     vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
379     vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
380     vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
381     vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
382     vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
383     vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
384     vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
385     vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
386     vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
387     vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
388     vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
389     vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
390     vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
391     vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
392     vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
393     vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
394     vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
395     vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
396     vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
397     vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
398     vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
399     vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
400     vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
401     vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
402     vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
403     vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
404     vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
405     vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
406     vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
407     vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
408     vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
409     vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
410     vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
411     vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
412     vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
413     vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
414     vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
415     vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
416     vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
417     vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
418     vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
419     vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
420     vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
421     vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
422     vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
423     vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
424     vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
425     vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
426     vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
427     vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
428     vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
429     vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
430     vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
431     vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
432     vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
433     vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
434     vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
435     vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
436     vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
437     vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
438     vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
439     vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
440     vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
441     vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
442     vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
443     vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
444     vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
445     vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
446     vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
447     vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
448     vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
449     vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
450     vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
451     vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
452     vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
453     vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
454     vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
455     vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
456     vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
457     vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
458     vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
459     vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
460     vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
461     vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
462     vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
463     vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
464     vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
465     vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
466     vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
467     vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
468     vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
469     vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
470     vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
471     vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
472     vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
473     vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
474     vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
475     vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
476     vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
477     vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
478     vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
479     vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
480     vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
481     vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
482     vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
483     vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
484 #endif /* defined(VK_VERSION_1_0) */
485 #if defined(VK_VERSION_1_1)
486     vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
487     vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
488     vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
489     vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
490     vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
491     vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
492     vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
493     vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
494     vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
495     vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
496     vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
497     vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
498     vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
499     vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
500     vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
501     vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
502 #endif /* defined(VK_VERSION_1_1) */
503 #if defined(VK_VERSION_1_2)
504     vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
505     vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
506     vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
507     vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
508     vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
509     vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
510     vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
511     vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
512     vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
513     vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
514     vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
515     vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
516     vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
517 #endif /* defined(VK_VERSION_1_2) */
518 #if defined(VK_VERSION_1_3)
519     vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
520     vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
521     vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
522     vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
523     vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
524     vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
525     vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
526     vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
527     vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
528     vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
529     vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
530     vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
531     vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
532     vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
533     vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
534     vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
535     vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
536     vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
537     vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
538     vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
539     vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
540     vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
541     vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
542     vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
543     vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
544     vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
545     vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
546     vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
547     vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
548     vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
549     vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
550     vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
551     vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
552     vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
553     vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
554     vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
555 #endif /* defined(VK_VERSION_1_3) */
556 #if defined(VK_AMDX_shader_enqueue)
557     vkCmdDispatchGraphAMDX = (PFN_vkCmdDispatchGraphAMDX)load(context, "vkCmdDispatchGraphAMDX");
558     vkCmdDispatchGraphIndirectAMDX = (PFN_vkCmdDispatchGraphIndirectAMDX)load(context, "vkCmdDispatchGraphIndirectAMDX");
559     vkCmdDispatchGraphIndirectCountAMDX = (PFN_vkCmdDispatchGraphIndirectCountAMDX)load(context, "vkCmdDispatchGraphIndirectCountAMDX");
560     vkCmdInitializeGraphScratchMemoryAMDX = (PFN_vkCmdInitializeGraphScratchMemoryAMDX)load(context, "vkCmdInitializeGraphScratchMemoryAMDX");
561     vkCreateExecutionGraphPipelinesAMDX = (PFN_vkCreateExecutionGraphPipelinesAMDX)load(context, "vkCreateExecutionGraphPipelinesAMDX");
562     vkGetExecutionGraphPipelineNodeIndexAMDX = (PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)load(context, "vkGetExecutionGraphPipelineNodeIndexAMDX");
563     vkGetExecutionGraphPipelineScratchSizeAMDX = (PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)load(context, "vkGetExecutionGraphPipelineScratchSizeAMDX");
564 #endif /* defined(VK_AMDX_shader_enqueue) */
565 #if defined(VK_AMD_buffer_marker)
566     vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
567 #endif /* defined(VK_AMD_buffer_marker) */
568 #if defined(VK_AMD_display_native_hdr)
569     vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
570 #endif /* defined(VK_AMD_display_native_hdr) */
571 #if defined(VK_AMD_draw_indirect_count)
572     vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
573     vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
574 #endif /* defined(VK_AMD_draw_indirect_count) */
575 #if defined(VK_AMD_shader_info)
576     vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
577 #endif /* defined(VK_AMD_shader_info) */
578 #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
579     vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
580     vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
581 #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
582 #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
583     vkCmdSetAttachmentFeedbackLoopEnableEXT = (PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)load(context, "vkCmdSetAttachmentFeedbackLoopEnableEXT");
584 #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
585 #if defined(VK_EXT_buffer_device_address)
586     vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
587 #endif /* defined(VK_EXT_buffer_device_address) */
588 #if defined(VK_EXT_calibrated_timestamps)
589     vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
590 #endif /* defined(VK_EXT_calibrated_timestamps) */
591 #if defined(VK_EXT_color_write_enable)
592     vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
593 #endif /* defined(VK_EXT_color_write_enable) */
594 #if defined(VK_EXT_conditional_rendering)
595     vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
596     vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
597 #endif /* defined(VK_EXT_conditional_rendering) */
598 #if defined(VK_EXT_debug_marker)
599     vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
600     vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
601     vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
602     vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
603     vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
604 #endif /* defined(VK_EXT_debug_marker) */
605 #if defined(VK_EXT_depth_bias_control)
606     vkCmdSetDepthBias2EXT = (PFN_vkCmdSetDepthBias2EXT)load(context, "vkCmdSetDepthBias2EXT");
607 #endif /* defined(VK_EXT_depth_bias_control) */
608 #if defined(VK_EXT_descriptor_buffer)
609     vkCmdBindDescriptorBufferEmbeddedSamplersEXT = (PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)load(context, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT");
610     vkCmdBindDescriptorBuffersEXT = (PFN_vkCmdBindDescriptorBuffersEXT)load(context, "vkCmdBindDescriptorBuffersEXT");
611     vkCmdSetDescriptorBufferOffsetsEXT = (PFN_vkCmdSetDescriptorBufferOffsetsEXT)load(context, "vkCmdSetDescriptorBufferOffsetsEXT");
612     vkGetBufferOpaqueCaptureDescriptorDataEXT = (PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)load(context, "vkGetBufferOpaqueCaptureDescriptorDataEXT");
613     vkGetDescriptorEXT = (PFN_vkGetDescriptorEXT)load(context, "vkGetDescriptorEXT");
614     vkGetDescriptorSetLayoutBindingOffsetEXT = (PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)load(context, "vkGetDescriptorSetLayoutBindingOffsetEXT");
615     vkGetDescriptorSetLayoutSizeEXT = (PFN_vkGetDescriptorSetLayoutSizeEXT)load(context, "vkGetDescriptorSetLayoutSizeEXT");
616     vkGetImageOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageOpaqueCaptureDescriptorDataEXT");
617     vkGetImageViewOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageViewOpaqueCaptureDescriptorDataEXT");
618     vkGetSamplerOpaqueCaptureDescriptorDataEXT = (PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)load(context, "vkGetSamplerOpaqueCaptureDescriptorDataEXT");
619 #endif /* defined(VK_EXT_descriptor_buffer) */
620 #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
621     vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = (PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)load(context, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT");
622 #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
623 #if defined(VK_EXT_device_fault)
624     vkGetDeviceFaultInfoEXT = (PFN_vkGetDeviceFaultInfoEXT)load(context, "vkGetDeviceFaultInfoEXT");
625 #endif /* defined(VK_EXT_device_fault) */
626 #if defined(VK_EXT_discard_rectangles)
627     vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
628 #endif /* defined(VK_EXT_discard_rectangles) */
629 #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
630     vkCmdSetDiscardRectangleEnableEXT = (PFN_vkCmdSetDiscardRectangleEnableEXT)load(context, "vkCmdSetDiscardRectangleEnableEXT");
631     vkCmdSetDiscardRectangleModeEXT = (PFN_vkCmdSetDiscardRectangleModeEXT)load(context, "vkCmdSetDiscardRectangleModeEXT");
632 #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
633 #if defined(VK_EXT_display_control)
634     vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
635     vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
636     vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
637     vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
638 #endif /* defined(VK_EXT_display_control) */
639 #if defined(VK_EXT_external_memory_host)
640     vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
641 #endif /* defined(VK_EXT_external_memory_host) */
642 #if defined(VK_EXT_full_screen_exclusive)
643     vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
644     vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
645 #endif /* defined(VK_EXT_full_screen_exclusive) */
646 #if defined(VK_EXT_hdr_metadata)
647     vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
648 #endif /* defined(VK_EXT_hdr_metadata) */
649 #if defined(VK_EXT_host_image_copy)
650     vkCopyImageToImageEXT = (PFN_vkCopyImageToImageEXT)load(context, "vkCopyImageToImageEXT");
651     vkCopyImageToMemoryEXT = (PFN_vkCopyImageToMemoryEXT)load(context, "vkCopyImageToMemoryEXT");
652     vkCopyMemoryToImageEXT = (PFN_vkCopyMemoryToImageEXT)load(context, "vkCopyMemoryToImageEXT");
653     vkTransitionImageLayoutEXT = (PFN_vkTransitionImageLayoutEXT)load(context, "vkTransitionImageLayoutEXT");
654 #endif /* defined(VK_EXT_host_image_copy) */
655 #if defined(VK_EXT_host_query_reset)
656     vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
657 #endif /* defined(VK_EXT_host_query_reset) */
658 #if defined(VK_EXT_image_drm_format_modifier)
659     vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
660 #endif /* defined(VK_EXT_image_drm_format_modifier) */
661 #if defined(VK_EXT_line_rasterization)
662     vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
663 #endif /* defined(VK_EXT_line_rasterization) */
664 #if defined(VK_EXT_mesh_shader)
665     vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, "vkCmdDrawMeshTasksEXT");
666     vkCmdDrawMeshTasksIndirectCountEXT = (PFN_vkCmdDrawMeshTasksIndirectCountEXT)load(context, "vkCmdDrawMeshTasksIndirectCountEXT");
667     vkCmdDrawMeshTasksIndirectEXT = (PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, "vkCmdDrawMeshTasksIndirectEXT");
668 #endif /* defined(VK_EXT_mesh_shader) */
669 #if defined(VK_EXT_metal_objects)
670     vkExportMetalObjectsEXT = (PFN_vkExportMetalObjectsEXT)load(context, "vkExportMetalObjectsEXT");
671 #endif /* defined(VK_EXT_metal_objects) */
672 #if defined(VK_EXT_multi_draw)
673     vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
674     vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
675 #endif /* defined(VK_EXT_multi_draw) */
676 #if defined(VK_EXT_opacity_micromap)
677     vkBuildMicromapsEXT = (PFN_vkBuildMicromapsEXT)load(context, "vkBuildMicromapsEXT");
678     vkCmdBuildMicromapsEXT = (PFN_vkCmdBuildMicromapsEXT)load(context, "vkCmdBuildMicromapsEXT");
679     vkCmdCopyMemoryToMicromapEXT = (PFN_vkCmdCopyMemoryToMicromapEXT)load(context, "vkCmdCopyMemoryToMicromapEXT");
680     vkCmdCopyMicromapEXT = (PFN_vkCmdCopyMicromapEXT)load(context, "vkCmdCopyMicromapEXT");
681     vkCmdCopyMicromapToMemoryEXT = (PFN_vkCmdCopyMicromapToMemoryEXT)load(context, "vkCmdCopyMicromapToMemoryEXT");
682     vkCmdWriteMicromapsPropertiesEXT = (PFN_vkCmdWriteMicromapsPropertiesEXT)load(context, "vkCmdWriteMicromapsPropertiesEXT");
683     vkCopyMemoryToMicromapEXT = (PFN_vkCopyMemoryToMicromapEXT)load(context, "vkCopyMemoryToMicromapEXT");
684     vkCopyMicromapEXT = (PFN_vkCopyMicromapEXT)load(context, "vkCopyMicromapEXT");
685     vkCopyMicromapToMemoryEXT = (PFN_vkCopyMicromapToMemoryEXT)load(context, "vkCopyMicromapToMemoryEXT");
686     vkCreateMicromapEXT = (PFN_vkCreateMicromapEXT)load(context, "vkCreateMicromapEXT");
687     vkDestroyMicromapEXT = (PFN_vkDestroyMicromapEXT)load(context, "vkDestroyMicromapEXT");
688     vkGetDeviceMicromapCompatibilityEXT = (PFN_vkGetDeviceMicromapCompatibilityEXT)load(context, "vkGetDeviceMicromapCompatibilityEXT");
689     vkGetMicromapBuildSizesEXT = (PFN_vkGetMicromapBuildSizesEXT)load(context, "vkGetMicromapBuildSizesEXT");
690     vkWriteMicromapsPropertiesEXT = (PFN_vkWriteMicromapsPropertiesEXT)load(context, "vkWriteMicromapsPropertiesEXT");
691 #endif /* defined(VK_EXT_opacity_micromap) */
692 #if defined(VK_EXT_pageable_device_local_memory)
693     vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
694 #endif /* defined(VK_EXT_pageable_device_local_memory) */
695 #if defined(VK_EXT_pipeline_properties)
696     vkGetPipelinePropertiesEXT = (PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
697 #endif /* defined(VK_EXT_pipeline_properties) */
698 #if defined(VK_EXT_private_data)
699     vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
700     vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
701     vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
702     vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
703 #endif /* defined(VK_EXT_private_data) */
704 #if defined(VK_EXT_sample_locations)
705     vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
706 #endif /* defined(VK_EXT_sample_locations) */
707 #if defined(VK_EXT_shader_module_identifier)
708     vkGetShaderModuleCreateInfoIdentifierEXT = (PFN_vkGetShaderModuleCreateInfoIdentifierEXT)load(context, "vkGetShaderModuleCreateInfoIdentifierEXT");
709     vkGetShaderModuleIdentifierEXT = (PFN_vkGetShaderModuleIdentifierEXT)load(context, "vkGetShaderModuleIdentifierEXT");
710 #endif /* defined(VK_EXT_shader_module_identifier) */
711 #if defined(VK_EXT_shader_object)
712     vkCmdBindShadersEXT = (PFN_vkCmdBindShadersEXT)load(context, "vkCmdBindShadersEXT");
713     vkCreateShadersEXT = (PFN_vkCreateShadersEXT)load(context, "vkCreateShadersEXT");
714     vkDestroyShaderEXT = (PFN_vkDestroyShaderEXT)load(context, "vkDestroyShaderEXT");
715     vkGetShaderBinaryDataEXT = (PFN_vkGetShaderBinaryDataEXT)load(context, "vkGetShaderBinaryDataEXT");
716 #endif /* defined(VK_EXT_shader_object) */
717 #if defined(VK_EXT_swapchain_maintenance1)
718     vkReleaseSwapchainImagesEXT = (PFN_vkReleaseSwapchainImagesEXT)load(context, "vkReleaseSwapchainImagesEXT");
719 #endif /* defined(VK_EXT_swapchain_maintenance1) */
720 #if defined(VK_EXT_transform_feedback)
721     vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
722     vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
723     vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
724     vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
725     vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
726     vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
727 #endif /* defined(VK_EXT_transform_feedback) */
728 #if defined(VK_EXT_validation_cache)
729     vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
730     vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
731     vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
732     vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
733 #endif /* defined(VK_EXT_validation_cache) */
734 #if defined(VK_FUCHSIA_buffer_collection)
735     vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
736     vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
737     vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
738     vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
739     vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
740 #endif /* defined(VK_FUCHSIA_buffer_collection) */
741 #if defined(VK_FUCHSIA_external_memory)
742     vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
743     vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
744 #endif /* defined(VK_FUCHSIA_external_memory) */
745 #if defined(VK_FUCHSIA_external_semaphore)
746     vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
747     vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
748 #endif /* defined(VK_FUCHSIA_external_semaphore) */
749 #if defined(VK_GOOGLE_display_timing)
750     vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
751     vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
752 #endif /* defined(VK_GOOGLE_display_timing) */
753 #if defined(VK_HUAWEI_cluster_culling_shader)
754     vkCmdDrawClusterHUAWEI = (PFN_vkCmdDrawClusterHUAWEI)load(context, "vkCmdDrawClusterHUAWEI");
755     vkCmdDrawClusterIndirectHUAWEI = (PFN_vkCmdDrawClusterIndirectHUAWEI)load(context, "vkCmdDrawClusterIndirectHUAWEI");
756 #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
757 #if defined(VK_HUAWEI_invocation_mask)
758     vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
759 #endif /* defined(VK_HUAWEI_invocation_mask) */
760 #if defined(VK_HUAWEI_subpass_shading)
761     vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
762     vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
763 #endif /* defined(VK_HUAWEI_subpass_shading) */
764 #if defined(VK_INTEL_performance_query)
765     vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
766     vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
767     vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
768     vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
769     vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
770     vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
771     vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
772     vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
773     vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
774 #endif /* defined(VK_INTEL_performance_query) */
775 #if defined(VK_KHR_acceleration_structure)
776     vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
777     vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
778     vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
779     vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
780     vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
781     vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
782     vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
783     vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
784     vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
785     vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
786     vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
787     vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
788     vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
789     vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
790     vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
791     vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
792 #endif /* defined(VK_KHR_acceleration_structure) */
793 #if defined(VK_KHR_bind_memory2)
794     vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
795     vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
796 #endif /* defined(VK_KHR_bind_memory2) */
797 #if defined(VK_KHR_buffer_device_address)
798     vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
799     vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
800     vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
801 #endif /* defined(VK_KHR_buffer_device_address) */
802 #if defined(VK_KHR_copy_commands2)
803     vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
804     vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
805     vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
806     vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
807     vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
808     vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
809 #endif /* defined(VK_KHR_copy_commands2) */
810 #if defined(VK_KHR_create_renderpass2)
811     vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
812     vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
813     vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
814     vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
815 #endif /* defined(VK_KHR_create_renderpass2) */
816 #if defined(VK_KHR_deferred_host_operations)
817     vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
818     vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
819     vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
820     vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
821     vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
822 #endif /* defined(VK_KHR_deferred_host_operations) */
823 #if defined(VK_KHR_descriptor_update_template)
824     vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
825     vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
826     vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
827 #endif /* defined(VK_KHR_descriptor_update_template) */
828 #if defined(VK_KHR_device_group)
829     vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
830     vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
831     vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
832 #endif /* defined(VK_KHR_device_group) */
833 #if defined(VK_KHR_display_swapchain)
834     vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
835 #endif /* defined(VK_KHR_display_swapchain) */
836 #if defined(VK_KHR_draw_indirect_count)
837     vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
838     vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
839 #endif /* defined(VK_KHR_draw_indirect_count) */
840 #if defined(VK_KHR_dynamic_rendering)
841     vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
842     vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
843 #endif /* defined(VK_KHR_dynamic_rendering) */
844 #if defined(VK_KHR_external_fence_fd)
845     vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
846     vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
847 #endif /* defined(VK_KHR_external_fence_fd) */
848 #if defined(VK_KHR_external_fence_win32)
849     vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
850     vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
851 #endif /* defined(VK_KHR_external_fence_win32) */
852 #if defined(VK_KHR_external_memory_fd)
853     vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
854     vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
855 #endif /* defined(VK_KHR_external_memory_fd) */
856 #if defined(VK_KHR_external_memory_win32)
857     vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
858     vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
859 #endif /* defined(VK_KHR_external_memory_win32) */
860 #if defined(VK_KHR_external_semaphore_fd)
861     vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
862     vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
863 #endif /* defined(VK_KHR_external_semaphore_fd) */
864 #if defined(VK_KHR_external_semaphore_win32)
865     vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
866     vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
867 #endif /* defined(VK_KHR_external_semaphore_win32) */
868 #if defined(VK_KHR_fragment_shading_rate)
869     vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
870 #endif /* defined(VK_KHR_fragment_shading_rate) */
871 #if defined(VK_KHR_get_memory_requirements2)
872     vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
873     vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
874     vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
875 #endif /* defined(VK_KHR_get_memory_requirements2) */
876 #if defined(VK_KHR_maintenance1)
877     vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
878 #endif /* defined(VK_KHR_maintenance1) */
879 #if defined(VK_KHR_maintenance3)
880     vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
881 #endif /* defined(VK_KHR_maintenance3) */
882 #if defined(VK_KHR_maintenance4)
883     vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
884     vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
885     vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
886 #endif /* defined(VK_KHR_maintenance4) */
887 #if defined(VK_KHR_maintenance5)
888     vkCmdBindIndexBuffer2KHR = (PFN_vkCmdBindIndexBuffer2KHR)load(context, "vkCmdBindIndexBuffer2KHR");
889     vkGetDeviceImageSubresourceLayoutKHR = (PFN_vkGetDeviceImageSubresourceLayoutKHR)load(context, "vkGetDeviceImageSubresourceLayoutKHR");
890     vkGetImageSubresourceLayout2KHR = (PFN_vkGetImageSubresourceLayout2KHR)load(context, "vkGetImageSubresourceLayout2KHR");
891     vkGetRenderingAreaGranularityKHR = (PFN_vkGetRenderingAreaGranularityKHR)load(context, "vkGetRenderingAreaGranularityKHR");
892 #endif /* defined(VK_KHR_maintenance5) */
893 #if defined(VK_KHR_map_memory2)
894     vkMapMemory2KHR = (PFN_vkMapMemory2KHR)load(context, "vkMapMemory2KHR");
895     vkUnmapMemory2KHR = (PFN_vkUnmapMemory2KHR)load(context, "vkUnmapMemory2KHR");
896 #endif /* defined(VK_KHR_map_memory2) */
897 #if defined(VK_KHR_performance_query)
898     vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
899     vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
900 #endif /* defined(VK_KHR_performance_query) */
901 #if defined(VK_KHR_pipeline_executable_properties)
902     vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
903     vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
904     vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
905 #endif /* defined(VK_KHR_pipeline_executable_properties) */
906 #if defined(VK_KHR_present_wait)
907     vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
908 #endif /* defined(VK_KHR_present_wait) */
909 #if defined(VK_KHR_push_descriptor)
910     vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
911 #endif /* defined(VK_KHR_push_descriptor) */
912 #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
913     vkCmdTraceRaysIndirect2KHR = (PFN_vkCmdTraceRaysIndirect2KHR)load(context, "vkCmdTraceRaysIndirect2KHR");
914 #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
915 #if defined(VK_KHR_ray_tracing_pipeline)
916     vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
917     vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
918     vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
919     vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
920     vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
921     vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
922     vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
923 #endif /* defined(VK_KHR_ray_tracing_pipeline) */
924 #if defined(VK_KHR_sampler_ycbcr_conversion)
925     vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
926     vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
927 #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
928 #if defined(VK_KHR_shared_presentable_image)
929     vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
930 #endif /* defined(VK_KHR_shared_presentable_image) */
931 #if defined(VK_KHR_swapchain)
932     vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
933     vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
934     vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
935     vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
936     vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
937 #endif /* defined(VK_KHR_swapchain) */
938 #if defined(VK_KHR_synchronization2)
939     vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
940     vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
941     vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
942     vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
943     vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
944     vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
945 #endif /* defined(VK_KHR_synchronization2) */
946 #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
947     vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
948 #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
949 #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
950     vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
951 #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
952 #if defined(VK_KHR_timeline_semaphore)
953     vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
954     vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
955     vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
956 #endif /* defined(VK_KHR_timeline_semaphore) */
957 #if defined(VK_KHR_video_decode_queue)
958     vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
959 #endif /* defined(VK_KHR_video_decode_queue) */
960 #if defined(VK_KHR_video_encode_queue)
961     vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
962     vkGetEncodedVideoSessionParametersKHR = (PFN_vkGetEncodedVideoSessionParametersKHR)load(context, "vkGetEncodedVideoSessionParametersKHR");
963 #endif /* defined(VK_KHR_video_encode_queue) */
964 #if defined(VK_KHR_video_queue)
965     vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
966     vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
967     vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
968     vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
969     vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
970     vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
971     vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
972     vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
973     vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
974     vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
975 #endif /* defined(VK_KHR_video_queue) */
976 #if defined(VK_NVX_binary_import)
977     vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
978     vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
979     vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
980     vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
981     vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
982 #endif /* defined(VK_NVX_binary_import) */
983 #if defined(VK_NVX_image_view_handle)
984     vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
985     vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
986 #endif /* defined(VK_NVX_image_view_handle) */
987 #if defined(VK_NV_clip_space_w_scaling)
988     vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
989 #endif /* defined(VK_NV_clip_space_w_scaling) */
990 #if defined(VK_NV_copy_memory_indirect)
991     vkCmdCopyMemoryIndirectNV = (PFN_vkCmdCopyMemoryIndirectNV)load(context, "vkCmdCopyMemoryIndirectNV");
992     vkCmdCopyMemoryToImageIndirectNV = (PFN_vkCmdCopyMemoryToImageIndirectNV)load(context, "vkCmdCopyMemoryToImageIndirectNV");
993 #endif /* defined(VK_NV_copy_memory_indirect) */
994 #if defined(VK_NV_device_diagnostic_checkpoints)
995     vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
996     vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
997 #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
998 #if defined(VK_NV_device_generated_commands)
999     vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
1000     vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
1001     vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
1002     vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
1003     vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
1004     vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
1005 #endif /* defined(VK_NV_device_generated_commands) */
1006 #if defined(VK_NV_device_generated_commands_compute)
1007     vkCmdUpdatePipelineIndirectBufferNV = (PFN_vkCmdUpdatePipelineIndirectBufferNV)load(context, "vkCmdUpdatePipelineIndirectBufferNV");
1008     vkGetPipelineIndirectDeviceAddressNV = (PFN_vkGetPipelineIndirectDeviceAddressNV)load(context, "vkGetPipelineIndirectDeviceAddressNV");
1009     vkGetPipelineIndirectMemoryRequirementsNV = (PFN_vkGetPipelineIndirectMemoryRequirementsNV)load(context, "vkGetPipelineIndirectMemoryRequirementsNV");
1010 #endif /* defined(VK_NV_device_generated_commands_compute) */
1011 #if defined(VK_NV_external_memory_rdma)
1012     vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
1013 #endif /* defined(VK_NV_external_memory_rdma) */
1014 #if defined(VK_NV_external_memory_win32)
1015     vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
1016 #endif /* defined(VK_NV_external_memory_win32) */
1017 #if defined(VK_NV_fragment_shading_rate_enums)
1018     vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
1019 #endif /* defined(VK_NV_fragment_shading_rate_enums) */
1020 #if defined(VK_NV_memory_decompression)
1021     vkCmdDecompressMemoryIndirectCountNV = (PFN_vkCmdDecompressMemoryIndirectCountNV)load(context, "vkCmdDecompressMemoryIndirectCountNV");
1022     vkCmdDecompressMemoryNV = (PFN_vkCmdDecompressMemoryNV)load(context, "vkCmdDecompressMemoryNV");
1023 #endif /* defined(VK_NV_memory_decompression) */
1024 #if defined(VK_NV_mesh_shader)
1025     vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
1026     vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
1027     vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
1028 #endif /* defined(VK_NV_mesh_shader) */
1029 #if defined(VK_NV_optical_flow)
1030     vkBindOpticalFlowSessionImageNV = (PFN_vkBindOpticalFlowSessionImageNV)load(context, "vkBindOpticalFlowSessionImageNV");
1031     vkCmdOpticalFlowExecuteNV = (PFN_vkCmdOpticalFlowExecuteNV)load(context, "vkCmdOpticalFlowExecuteNV");
1032     vkCreateOpticalFlowSessionNV = (PFN_vkCreateOpticalFlowSessionNV)load(context, "vkCreateOpticalFlowSessionNV");
1033     vkDestroyOpticalFlowSessionNV = (PFN_vkDestroyOpticalFlowSessionNV)load(context, "vkDestroyOpticalFlowSessionNV");
1034 #endif /* defined(VK_NV_optical_flow) */
1035 #if defined(VK_NV_ray_tracing)
1036     vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
1037     vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
1038     vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
1039     vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
1040     vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
1041     vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
1042     vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
1043     vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
1044     vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
1045     vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
1046     vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
1047     vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
1048 #endif /* defined(VK_NV_ray_tracing) */
1049 #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
1050     vkCmdSetExclusiveScissorEnableNV = (PFN_vkCmdSetExclusiveScissorEnableNV)load(context, "vkCmdSetExclusiveScissorEnableNV");
1051 #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
1052 #if defined(VK_NV_scissor_exclusive)
1053     vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
1054 #endif /* defined(VK_NV_scissor_exclusive) */
1055 #if defined(VK_NV_shading_rate_image)
1056     vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
1057     vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
1058     vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
1059 #endif /* defined(VK_NV_shading_rate_image) */
1060 #if defined(VK_QCOM_tile_properties)
1061     vkGetDynamicRenderingTilePropertiesQCOM = (PFN_vkGetDynamicRenderingTilePropertiesQCOM)load(context, "vkGetDynamicRenderingTilePropertiesQCOM");
1062     vkGetFramebufferTilePropertiesQCOM = (PFN_vkGetFramebufferTilePropertiesQCOM)load(context, "vkGetFramebufferTilePropertiesQCOM");
1063 #endif /* defined(VK_QCOM_tile_properties) */
1064 #if defined(VK_QNX_external_memory_screen_buffer)
1065     vkGetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)load(context, "vkGetScreenBufferPropertiesQNX");
1066 #endif /* defined(VK_QNX_external_memory_screen_buffer) */
1067 #if defined(VK_VALVE_descriptor_set_host_mapping)
1068     vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
1069     vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
1070 #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
1071 #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
1072     vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
1073     vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
1074     vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
1075     vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
1076     vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
1077     vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
1078     vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
1079     vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
1080     vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
1081     vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
1082     vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
1083     vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
1084 #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
1085 #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
1086     vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
1087     vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
1088     vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
1089     vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
1090     vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
1091 #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
1092 #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
1093     vkCmdSetAlphaToCoverageEnableEXT = (PFN_vkCmdSetAlphaToCoverageEnableEXT)load(context, "vkCmdSetAlphaToCoverageEnableEXT");
1094     vkCmdSetAlphaToOneEnableEXT = (PFN_vkCmdSetAlphaToOneEnableEXT)load(context, "vkCmdSetAlphaToOneEnableEXT");
1095     vkCmdSetColorBlendAdvancedEXT = (PFN_vkCmdSetColorBlendAdvancedEXT)load(context, "vkCmdSetColorBlendAdvancedEXT");
1096     vkCmdSetColorBlendEnableEXT = (PFN_vkCmdSetColorBlendEnableEXT)load(context, "vkCmdSetColorBlendEnableEXT");
1097     vkCmdSetColorBlendEquationEXT = (PFN_vkCmdSetColorBlendEquationEXT)load(context, "vkCmdSetColorBlendEquationEXT");
1098     vkCmdSetColorWriteMaskEXT = (PFN_vkCmdSetColorWriteMaskEXT)load(context, "vkCmdSetColorWriteMaskEXT");
1099     vkCmdSetConservativeRasterizationModeEXT = (PFN_vkCmdSetConservativeRasterizationModeEXT)load(context, "vkCmdSetConservativeRasterizationModeEXT");
1100     vkCmdSetDepthClampEnableEXT = (PFN_vkCmdSetDepthClampEnableEXT)load(context, "vkCmdSetDepthClampEnableEXT");
1101     vkCmdSetDepthClipEnableEXT = (PFN_vkCmdSetDepthClipEnableEXT)load(context, "vkCmdSetDepthClipEnableEXT");
1102     vkCmdSetDepthClipNegativeOneToOneEXT = (PFN_vkCmdSetDepthClipNegativeOneToOneEXT)load(context, "vkCmdSetDepthClipNegativeOneToOneEXT");
1103     vkCmdSetExtraPrimitiveOverestimationSizeEXT = (PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)load(context, "vkCmdSetExtraPrimitiveOverestimationSizeEXT");
1104     vkCmdSetLineRasterizationModeEXT = (PFN_vkCmdSetLineRasterizationModeEXT)load(context, "vkCmdSetLineRasterizationModeEXT");
1105     vkCmdSetLineStippleEnableEXT = (PFN_vkCmdSetLineStippleEnableEXT)load(context, "vkCmdSetLineStippleEnableEXT");
1106     vkCmdSetLogicOpEnableEXT = (PFN_vkCmdSetLogicOpEnableEXT)load(context, "vkCmdSetLogicOpEnableEXT");
1107     vkCmdSetPolygonModeEXT = (PFN_vkCmdSetPolygonModeEXT)load(context, "vkCmdSetPolygonModeEXT");
1108     vkCmdSetProvokingVertexModeEXT = (PFN_vkCmdSetProvokingVertexModeEXT)load(context, "vkCmdSetProvokingVertexModeEXT");
1109     vkCmdSetRasterizationSamplesEXT = (PFN_vkCmdSetRasterizationSamplesEXT)load(context, "vkCmdSetRasterizationSamplesEXT");
1110     vkCmdSetRasterizationStreamEXT = (PFN_vkCmdSetRasterizationStreamEXT)load(context, "vkCmdSetRasterizationStreamEXT");
1111     vkCmdSetSampleLocationsEnableEXT = (PFN_vkCmdSetSampleLocationsEnableEXT)load(context, "vkCmdSetSampleLocationsEnableEXT");
1112     vkCmdSetSampleMaskEXT = (PFN_vkCmdSetSampleMaskEXT)load(context, "vkCmdSetSampleMaskEXT");
1113     vkCmdSetTessellationDomainOriginEXT = (PFN_vkCmdSetTessellationDomainOriginEXT)load(context, "vkCmdSetTessellationDomainOriginEXT");
1114 #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
1115 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
1116     vkCmdSetViewportWScalingEnableNV = (PFN_vkCmdSetViewportWScalingEnableNV)load(context, "vkCmdSetViewportWScalingEnableNV");
1117 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
1118 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
1119     vkCmdSetViewportSwizzleNV = (PFN_vkCmdSetViewportSwizzleNV)load(context, "vkCmdSetViewportSwizzleNV");
1120 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
1121 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
1122     vkCmdSetCoverageToColorEnableNV = (PFN_vkCmdSetCoverageToColorEnableNV)load(context, "vkCmdSetCoverageToColorEnableNV");
1123     vkCmdSetCoverageToColorLocationNV = (PFN_vkCmdSetCoverageToColorLocationNV)load(context, "vkCmdSetCoverageToColorLocationNV");
1124 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
1125 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
1126     vkCmdSetCoverageModulationModeNV = (PFN_vkCmdSetCoverageModulationModeNV)load(context, "vkCmdSetCoverageModulationModeNV");
1127     vkCmdSetCoverageModulationTableEnableNV = (PFN_vkCmdSetCoverageModulationTableEnableNV)load(context, "vkCmdSetCoverageModulationTableEnableNV");
1128     vkCmdSetCoverageModulationTableNV = (PFN_vkCmdSetCoverageModulationTableNV)load(context, "vkCmdSetCoverageModulationTableNV");
1129 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
1130 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
1131     vkCmdSetShadingRateImageEnableNV = (PFN_vkCmdSetShadingRateImageEnableNV)load(context, "vkCmdSetShadingRateImageEnableNV");
1132 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
1133 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
1134     vkCmdSetRepresentativeFragmentTestEnableNV = (PFN_vkCmdSetRepresentativeFragmentTestEnableNV)load(context, "vkCmdSetRepresentativeFragmentTestEnableNV");
1135 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
1136 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
1137     vkCmdSetCoverageReductionModeNV = (PFN_vkCmdSetCoverageReductionModeNV)load(context, "vkCmdSetCoverageReductionModeNV");
1138 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
1139 #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
1140     vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
1141 #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
1142 #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
1143     vkGetImageSubresourceLayout2EXT = (PFN_vkGetImageSubresourceLayout2EXT)load(context, "vkGetImageSubresourceLayout2EXT");
1144 #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
1145 #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
1146     vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
1147 #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
1148 #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
1149     vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
1150 #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
1151 #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1152     vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
1153     vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
1154 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1155 #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1156     vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
1157 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1158     /* VOLK_GENERATE_LOAD_DEVICE */
1159 }
1160 
volkGenLoadDeviceTable(struct VolkDeviceTable * table,void * context,PFN_vkVoidFunction (* load)(void *,const char *))1161 static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*))
1162 {
1163     /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
1164 #if defined(VK_VERSION_1_0)
1165     table->vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
1166     table->vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
1167     table->vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
1168     table->vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
1169     table->vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
1170     table->vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
1171     table->vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
1172     table->vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
1173     table->vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
1174     table->vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
1175     table->vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
1176     table->vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
1177     table->vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
1178     table->vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
1179     table->vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
1180     table->vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
1181     table->vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
1182     table->vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
1183     table->vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
1184     table->vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
1185     table->vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
1186     table->vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
1187     table->vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
1188     table->vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
1189     table->vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
1190     table->vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
1191     table->vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
1192     table->vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
1193     table->vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
1194     table->vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
1195     table->vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
1196     table->vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
1197     table->vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
1198     table->vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
1199     table->vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
1200     table->vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
1201     table->vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
1202     table->vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
1203     table->vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
1204     table->vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
1205     table->vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
1206     table->vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
1207     table->vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
1208     table->vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
1209     table->vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
1210     table->vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
1211     table->vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
1212     table->vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
1213     table->vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
1214     table->vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
1215     table->vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
1216     table->vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
1217     table->vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
1218     table->vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
1219     table->vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
1220     table->vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
1221     table->vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
1222     table->vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
1223     table->vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
1224     table->vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
1225     table->vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
1226     table->vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
1227     table->vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
1228     table->vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
1229     table->vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
1230     table->vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
1231     table->vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
1232     table->vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
1233     table->vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
1234     table->vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
1235     table->vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
1236     table->vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
1237     table->vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
1238     table->vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
1239     table->vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
1240     table->vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
1241     table->vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
1242     table->vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
1243     table->vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
1244     table->vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
1245     table->vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
1246     table->vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
1247     table->vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
1248     table->vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
1249     table->vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
1250     table->vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
1251     table->vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
1252     table->vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
1253     table->vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
1254     table->vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
1255     table->vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
1256     table->vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
1257     table->vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
1258     table->vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
1259     table->vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
1260     table->vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
1261     table->vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
1262     table->vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
1263     table->vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
1264     table->vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
1265     table->vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
1266     table->vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
1267     table->vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
1268     table->vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
1269     table->vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
1270     table->vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
1271     table->vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
1272     table->vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
1273     table->vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
1274     table->vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
1275     table->vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
1276     table->vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
1277     table->vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
1278     table->vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
1279     table->vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
1280     table->vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
1281     table->vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
1282     table->vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
1283     table->vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
1284     table->vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
1285 #endif /* defined(VK_VERSION_1_0) */
1286 #if defined(VK_VERSION_1_1)
1287     table->vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
1288     table->vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
1289     table->vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
1290     table->vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
1291     table->vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
1292     table->vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
1293     table->vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
1294     table->vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
1295     table->vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
1296     table->vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
1297     table->vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
1298     table->vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
1299     table->vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
1300     table->vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
1301     table->vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
1302     table->vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
1303 #endif /* defined(VK_VERSION_1_1) */
1304 #if defined(VK_VERSION_1_2)
1305     table->vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
1306     table->vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
1307     table->vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
1308     table->vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
1309     table->vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
1310     table->vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
1311     table->vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
1312     table->vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
1313     table->vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
1314     table->vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
1315     table->vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
1316     table->vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
1317     table->vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
1318 #endif /* defined(VK_VERSION_1_2) */
1319 #if defined(VK_VERSION_1_3)
1320     table->vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
1321     table->vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
1322     table->vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
1323     table->vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
1324     table->vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
1325     table->vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
1326     table->vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
1327     table->vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
1328     table->vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
1329     table->vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
1330     table->vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
1331     table->vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
1332     table->vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
1333     table->vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
1334     table->vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
1335     table->vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
1336     table->vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
1337     table->vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
1338     table->vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
1339     table->vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
1340     table->vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
1341     table->vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
1342     table->vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
1343     table->vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
1344     table->vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
1345     table->vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
1346     table->vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
1347     table->vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
1348     table->vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
1349     table->vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
1350     table->vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
1351     table->vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
1352     table->vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
1353     table->vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
1354     table->vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
1355     table->vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
1356 #endif /* defined(VK_VERSION_1_3) */
1357 #if defined(VK_AMDX_shader_enqueue)
1358     table->vkCmdDispatchGraphAMDX = (PFN_vkCmdDispatchGraphAMDX)load(context, "vkCmdDispatchGraphAMDX");
1359     table->vkCmdDispatchGraphIndirectAMDX = (PFN_vkCmdDispatchGraphIndirectAMDX)load(context, "vkCmdDispatchGraphIndirectAMDX");
1360     table->vkCmdDispatchGraphIndirectCountAMDX = (PFN_vkCmdDispatchGraphIndirectCountAMDX)load(context, "vkCmdDispatchGraphIndirectCountAMDX");
1361     table->vkCmdInitializeGraphScratchMemoryAMDX = (PFN_vkCmdInitializeGraphScratchMemoryAMDX)load(context, "vkCmdInitializeGraphScratchMemoryAMDX");
1362     table->vkCreateExecutionGraphPipelinesAMDX = (PFN_vkCreateExecutionGraphPipelinesAMDX)load(context, "vkCreateExecutionGraphPipelinesAMDX");
1363     table->vkGetExecutionGraphPipelineNodeIndexAMDX = (PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)load(context, "vkGetExecutionGraphPipelineNodeIndexAMDX");
1364     table->vkGetExecutionGraphPipelineScratchSizeAMDX = (PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)load(context, "vkGetExecutionGraphPipelineScratchSizeAMDX");
1365 #endif /* defined(VK_AMDX_shader_enqueue) */
1366 #if defined(VK_AMD_buffer_marker)
1367     table->vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
1368 #endif /* defined(VK_AMD_buffer_marker) */
1369 #if defined(VK_AMD_display_native_hdr)
1370     table->vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
1371 #endif /* defined(VK_AMD_display_native_hdr) */
1372 #if defined(VK_AMD_draw_indirect_count)
1373     table->vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
1374     table->vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
1375 #endif /* defined(VK_AMD_draw_indirect_count) */
1376 #if defined(VK_AMD_shader_info)
1377     table->vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
1378 #endif /* defined(VK_AMD_shader_info) */
1379 #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
1380     table->vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
1381     table->vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
1382 #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
1383 #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
1384     table->vkCmdSetAttachmentFeedbackLoopEnableEXT = (PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)load(context, "vkCmdSetAttachmentFeedbackLoopEnableEXT");
1385 #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
1386 #if defined(VK_EXT_buffer_device_address)
1387     table->vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
1388 #endif /* defined(VK_EXT_buffer_device_address) */
1389 #if defined(VK_EXT_calibrated_timestamps)
1390     table->vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
1391 #endif /* defined(VK_EXT_calibrated_timestamps) */
1392 #if defined(VK_EXT_color_write_enable)
1393     table->vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
1394 #endif /* defined(VK_EXT_color_write_enable) */
1395 #if defined(VK_EXT_conditional_rendering)
1396     table->vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
1397     table->vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
1398 #endif /* defined(VK_EXT_conditional_rendering) */
1399 #if defined(VK_EXT_debug_marker)
1400     table->vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
1401     table->vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
1402     table->vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
1403     table->vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
1404     table->vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
1405 #endif /* defined(VK_EXT_debug_marker) */
1406 #if defined(VK_EXT_depth_bias_control)
1407     table->vkCmdSetDepthBias2EXT = (PFN_vkCmdSetDepthBias2EXT)load(context, "vkCmdSetDepthBias2EXT");
1408 #endif /* defined(VK_EXT_depth_bias_control) */
1409 #if defined(VK_EXT_descriptor_buffer)
1410     table->vkCmdBindDescriptorBufferEmbeddedSamplersEXT = (PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)load(context, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT");
1411     table->vkCmdBindDescriptorBuffersEXT = (PFN_vkCmdBindDescriptorBuffersEXT)load(context, "vkCmdBindDescriptorBuffersEXT");
1412     table->vkCmdSetDescriptorBufferOffsetsEXT = (PFN_vkCmdSetDescriptorBufferOffsetsEXT)load(context, "vkCmdSetDescriptorBufferOffsetsEXT");
1413     table->vkGetBufferOpaqueCaptureDescriptorDataEXT = (PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)load(context, "vkGetBufferOpaqueCaptureDescriptorDataEXT");
1414     table->vkGetDescriptorEXT = (PFN_vkGetDescriptorEXT)load(context, "vkGetDescriptorEXT");
1415     table->vkGetDescriptorSetLayoutBindingOffsetEXT = (PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)load(context, "vkGetDescriptorSetLayoutBindingOffsetEXT");
1416     table->vkGetDescriptorSetLayoutSizeEXT = (PFN_vkGetDescriptorSetLayoutSizeEXT)load(context, "vkGetDescriptorSetLayoutSizeEXT");
1417     table->vkGetImageOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageOpaqueCaptureDescriptorDataEXT");
1418     table->vkGetImageViewOpaqueCaptureDescriptorDataEXT = (PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)load(context, "vkGetImageViewOpaqueCaptureDescriptorDataEXT");
1419     table->vkGetSamplerOpaqueCaptureDescriptorDataEXT = (PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)load(context, "vkGetSamplerOpaqueCaptureDescriptorDataEXT");
1420 #endif /* defined(VK_EXT_descriptor_buffer) */
1421 #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
1422     table->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = (PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)load(context, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT");
1423 #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
1424 #if defined(VK_EXT_device_fault)
1425     table->vkGetDeviceFaultInfoEXT = (PFN_vkGetDeviceFaultInfoEXT)load(context, "vkGetDeviceFaultInfoEXT");
1426 #endif /* defined(VK_EXT_device_fault) */
1427 #if defined(VK_EXT_discard_rectangles)
1428     table->vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
1429 #endif /* defined(VK_EXT_discard_rectangles) */
1430 #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
1431     table->vkCmdSetDiscardRectangleEnableEXT = (PFN_vkCmdSetDiscardRectangleEnableEXT)load(context, "vkCmdSetDiscardRectangleEnableEXT");
1432     table->vkCmdSetDiscardRectangleModeEXT = (PFN_vkCmdSetDiscardRectangleModeEXT)load(context, "vkCmdSetDiscardRectangleModeEXT");
1433 #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
1434 #if defined(VK_EXT_display_control)
1435     table->vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
1436     table->vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
1437     table->vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
1438     table->vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
1439 #endif /* defined(VK_EXT_display_control) */
1440 #if defined(VK_EXT_external_memory_host)
1441     table->vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
1442 #endif /* defined(VK_EXT_external_memory_host) */
1443 #if defined(VK_EXT_full_screen_exclusive)
1444     table->vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
1445     table->vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
1446 #endif /* defined(VK_EXT_full_screen_exclusive) */
1447 #if defined(VK_EXT_hdr_metadata)
1448     table->vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
1449 #endif /* defined(VK_EXT_hdr_metadata) */
1450 #if defined(VK_EXT_host_image_copy)
1451     table->vkCopyImageToImageEXT = (PFN_vkCopyImageToImageEXT)load(context, "vkCopyImageToImageEXT");
1452     table->vkCopyImageToMemoryEXT = (PFN_vkCopyImageToMemoryEXT)load(context, "vkCopyImageToMemoryEXT");
1453     table->vkCopyMemoryToImageEXT = (PFN_vkCopyMemoryToImageEXT)load(context, "vkCopyMemoryToImageEXT");
1454     table->vkTransitionImageLayoutEXT = (PFN_vkTransitionImageLayoutEXT)load(context, "vkTransitionImageLayoutEXT");
1455 #endif /* defined(VK_EXT_host_image_copy) */
1456 #if defined(VK_EXT_host_query_reset)
1457     table->vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
1458 #endif /* defined(VK_EXT_host_query_reset) */
1459 #if defined(VK_EXT_image_drm_format_modifier)
1460     table->vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
1461 #endif /* defined(VK_EXT_image_drm_format_modifier) */
1462 #if defined(VK_EXT_line_rasterization)
1463     table->vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
1464 #endif /* defined(VK_EXT_line_rasterization) */
1465 #if defined(VK_EXT_mesh_shader)
1466     table->vkCmdDrawMeshTasksEXT = (PFN_vkCmdDrawMeshTasksEXT)load(context, "vkCmdDrawMeshTasksEXT");
1467     table->vkCmdDrawMeshTasksIndirectCountEXT = (PFN_vkCmdDrawMeshTasksIndirectCountEXT)load(context, "vkCmdDrawMeshTasksIndirectCountEXT");
1468     table->vkCmdDrawMeshTasksIndirectEXT = (PFN_vkCmdDrawMeshTasksIndirectEXT)load(context, "vkCmdDrawMeshTasksIndirectEXT");
1469 #endif /* defined(VK_EXT_mesh_shader) */
1470 #if defined(VK_EXT_metal_objects)
1471     table->vkExportMetalObjectsEXT = (PFN_vkExportMetalObjectsEXT)load(context, "vkExportMetalObjectsEXT");
1472 #endif /* defined(VK_EXT_metal_objects) */
1473 #if defined(VK_EXT_multi_draw)
1474     table->vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
1475     table->vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
1476 #endif /* defined(VK_EXT_multi_draw) */
1477 #if defined(VK_EXT_opacity_micromap)
1478     table->vkBuildMicromapsEXT = (PFN_vkBuildMicromapsEXT)load(context, "vkBuildMicromapsEXT");
1479     table->vkCmdBuildMicromapsEXT = (PFN_vkCmdBuildMicromapsEXT)load(context, "vkCmdBuildMicromapsEXT");
1480     table->vkCmdCopyMemoryToMicromapEXT = (PFN_vkCmdCopyMemoryToMicromapEXT)load(context, "vkCmdCopyMemoryToMicromapEXT");
1481     table->vkCmdCopyMicromapEXT = (PFN_vkCmdCopyMicromapEXT)load(context, "vkCmdCopyMicromapEXT");
1482     table->vkCmdCopyMicromapToMemoryEXT = (PFN_vkCmdCopyMicromapToMemoryEXT)load(context, "vkCmdCopyMicromapToMemoryEXT");
1483     table->vkCmdWriteMicromapsPropertiesEXT = (PFN_vkCmdWriteMicromapsPropertiesEXT)load(context, "vkCmdWriteMicromapsPropertiesEXT");
1484     table->vkCopyMemoryToMicromapEXT = (PFN_vkCopyMemoryToMicromapEXT)load(context, "vkCopyMemoryToMicromapEXT");
1485     table->vkCopyMicromapEXT = (PFN_vkCopyMicromapEXT)load(context, "vkCopyMicromapEXT");
1486     table->vkCopyMicromapToMemoryEXT = (PFN_vkCopyMicromapToMemoryEXT)load(context, "vkCopyMicromapToMemoryEXT");
1487     table->vkCreateMicromapEXT = (PFN_vkCreateMicromapEXT)load(context, "vkCreateMicromapEXT");
1488     table->vkDestroyMicromapEXT = (PFN_vkDestroyMicromapEXT)load(context, "vkDestroyMicromapEXT");
1489     table->vkGetDeviceMicromapCompatibilityEXT = (PFN_vkGetDeviceMicromapCompatibilityEXT)load(context, "vkGetDeviceMicromapCompatibilityEXT");
1490     table->vkGetMicromapBuildSizesEXT = (PFN_vkGetMicromapBuildSizesEXT)load(context, "vkGetMicromapBuildSizesEXT");
1491     table->vkWriteMicromapsPropertiesEXT = (PFN_vkWriteMicromapsPropertiesEXT)load(context, "vkWriteMicromapsPropertiesEXT");
1492 #endif /* defined(VK_EXT_opacity_micromap) */
1493 #if defined(VK_EXT_pageable_device_local_memory)
1494     table->vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
1495 #endif /* defined(VK_EXT_pageable_device_local_memory) */
1496 #if defined(VK_EXT_pipeline_properties)
1497     table->vkGetPipelinePropertiesEXT = (PFN_vkGetPipelinePropertiesEXT)load(context, "vkGetPipelinePropertiesEXT");
1498 #endif /* defined(VK_EXT_pipeline_properties) */
1499 #if defined(VK_EXT_private_data)
1500     table->vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
1501     table->vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
1502     table->vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
1503     table->vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
1504 #endif /* defined(VK_EXT_private_data) */
1505 #if defined(VK_EXT_sample_locations)
1506     table->vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
1507 #endif /* defined(VK_EXT_sample_locations) */
1508 #if defined(VK_EXT_shader_module_identifier)
1509     table->vkGetShaderModuleCreateInfoIdentifierEXT = (PFN_vkGetShaderModuleCreateInfoIdentifierEXT)load(context, "vkGetShaderModuleCreateInfoIdentifierEXT");
1510     table->vkGetShaderModuleIdentifierEXT = (PFN_vkGetShaderModuleIdentifierEXT)load(context, "vkGetShaderModuleIdentifierEXT");
1511 #endif /* defined(VK_EXT_shader_module_identifier) */
1512 #if defined(VK_EXT_shader_object)
1513     table->vkCmdBindShadersEXT = (PFN_vkCmdBindShadersEXT)load(context, "vkCmdBindShadersEXT");
1514     table->vkCreateShadersEXT = (PFN_vkCreateShadersEXT)load(context, "vkCreateShadersEXT");
1515     table->vkDestroyShaderEXT = (PFN_vkDestroyShaderEXT)load(context, "vkDestroyShaderEXT");
1516     table->vkGetShaderBinaryDataEXT = (PFN_vkGetShaderBinaryDataEXT)load(context, "vkGetShaderBinaryDataEXT");
1517 #endif /* defined(VK_EXT_shader_object) */
1518 #if defined(VK_EXT_swapchain_maintenance1)
1519     table->vkReleaseSwapchainImagesEXT = (PFN_vkReleaseSwapchainImagesEXT)load(context, "vkReleaseSwapchainImagesEXT");
1520 #endif /* defined(VK_EXT_swapchain_maintenance1) */
1521 #if defined(VK_EXT_transform_feedback)
1522     table->vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
1523     table->vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
1524     table->vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
1525     table->vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
1526     table->vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
1527     table->vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
1528 #endif /* defined(VK_EXT_transform_feedback) */
1529 #if defined(VK_EXT_validation_cache)
1530     table->vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
1531     table->vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
1532     table->vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
1533     table->vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
1534 #endif /* defined(VK_EXT_validation_cache) */
1535 #if defined(VK_FUCHSIA_buffer_collection)
1536     table->vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
1537     table->vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
1538     table->vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
1539     table->vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
1540     table->vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
1541 #endif /* defined(VK_FUCHSIA_buffer_collection) */
1542 #if defined(VK_FUCHSIA_external_memory)
1543     table->vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
1544     table->vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
1545 #endif /* defined(VK_FUCHSIA_external_memory) */
1546 #if defined(VK_FUCHSIA_external_semaphore)
1547     table->vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
1548     table->vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
1549 #endif /* defined(VK_FUCHSIA_external_semaphore) */
1550 #if defined(VK_GOOGLE_display_timing)
1551     table->vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
1552     table->vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
1553 #endif /* defined(VK_GOOGLE_display_timing) */
1554 #if defined(VK_HUAWEI_cluster_culling_shader)
1555     table->vkCmdDrawClusterHUAWEI = (PFN_vkCmdDrawClusterHUAWEI)load(context, "vkCmdDrawClusterHUAWEI");
1556     table->vkCmdDrawClusterIndirectHUAWEI = (PFN_vkCmdDrawClusterIndirectHUAWEI)load(context, "vkCmdDrawClusterIndirectHUAWEI");
1557 #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
1558 #if defined(VK_HUAWEI_invocation_mask)
1559     table->vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
1560 #endif /* defined(VK_HUAWEI_invocation_mask) */
1561 #if defined(VK_HUAWEI_subpass_shading)
1562     table->vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
1563     table->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
1564 #endif /* defined(VK_HUAWEI_subpass_shading) */
1565 #if defined(VK_INTEL_performance_query)
1566     table->vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
1567     table->vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
1568     table->vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
1569     table->vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
1570     table->vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
1571     table->vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
1572     table->vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
1573     table->vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
1574     table->vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
1575 #endif /* defined(VK_INTEL_performance_query) */
1576 #if defined(VK_KHR_acceleration_structure)
1577     table->vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
1578     table->vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
1579     table->vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
1580     table->vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
1581     table->vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
1582     table->vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
1583     table->vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
1584     table->vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
1585     table->vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
1586     table->vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
1587     table->vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
1588     table->vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
1589     table->vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
1590     table->vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
1591     table->vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
1592     table->vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
1593 #endif /* defined(VK_KHR_acceleration_structure) */
1594 #if defined(VK_KHR_bind_memory2)
1595     table->vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
1596     table->vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
1597 #endif /* defined(VK_KHR_bind_memory2) */
1598 #if defined(VK_KHR_buffer_device_address)
1599     table->vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
1600     table->vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
1601     table->vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
1602 #endif /* defined(VK_KHR_buffer_device_address) */
1603 #if defined(VK_KHR_copy_commands2)
1604     table->vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
1605     table->vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
1606     table->vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
1607     table->vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
1608     table->vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
1609     table->vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
1610 #endif /* defined(VK_KHR_copy_commands2) */
1611 #if defined(VK_KHR_create_renderpass2)
1612     table->vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
1613     table->vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
1614     table->vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
1615     table->vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
1616 #endif /* defined(VK_KHR_create_renderpass2) */
1617 #if defined(VK_KHR_deferred_host_operations)
1618     table->vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
1619     table->vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
1620     table->vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
1621     table->vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
1622     table->vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
1623 #endif /* defined(VK_KHR_deferred_host_operations) */
1624 #if defined(VK_KHR_descriptor_update_template)
1625     table->vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
1626     table->vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
1627     table->vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
1628 #endif /* defined(VK_KHR_descriptor_update_template) */
1629 #if defined(VK_KHR_device_group)
1630     table->vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
1631     table->vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
1632     table->vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
1633 #endif /* defined(VK_KHR_device_group) */
1634 #if defined(VK_KHR_display_swapchain)
1635     table->vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
1636 #endif /* defined(VK_KHR_display_swapchain) */
1637 #if defined(VK_KHR_draw_indirect_count)
1638     table->vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
1639     table->vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
1640 #endif /* defined(VK_KHR_draw_indirect_count) */
1641 #if defined(VK_KHR_dynamic_rendering)
1642     table->vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
1643     table->vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
1644 #endif /* defined(VK_KHR_dynamic_rendering) */
1645 #if defined(VK_KHR_external_fence_fd)
1646     table->vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
1647     table->vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
1648 #endif /* defined(VK_KHR_external_fence_fd) */
1649 #if defined(VK_KHR_external_fence_win32)
1650     table->vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
1651     table->vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
1652 #endif /* defined(VK_KHR_external_fence_win32) */
1653 #if defined(VK_KHR_external_memory_fd)
1654     table->vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
1655     table->vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
1656 #endif /* defined(VK_KHR_external_memory_fd) */
1657 #if defined(VK_KHR_external_memory_win32)
1658     table->vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
1659     table->vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
1660 #endif /* defined(VK_KHR_external_memory_win32) */
1661 #if defined(VK_KHR_external_semaphore_fd)
1662     table->vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
1663     table->vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
1664 #endif /* defined(VK_KHR_external_semaphore_fd) */
1665 #if defined(VK_KHR_external_semaphore_win32)
1666     table->vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
1667     table->vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
1668 #endif /* defined(VK_KHR_external_semaphore_win32) */
1669 #if defined(VK_KHR_fragment_shading_rate)
1670     table->vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
1671 #endif /* defined(VK_KHR_fragment_shading_rate) */
1672 #if defined(VK_KHR_get_memory_requirements2)
1673     table->vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
1674     table->vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
1675     table->vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
1676 #endif /* defined(VK_KHR_get_memory_requirements2) */
1677 #if defined(VK_KHR_maintenance1)
1678     table->vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
1679 #endif /* defined(VK_KHR_maintenance1) */
1680 #if defined(VK_KHR_maintenance3)
1681     table->vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
1682 #endif /* defined(VK_KHR_maintenance3) */
1683 #if defined(VK_KHR_maintenance4)
1684     table->vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
1685     table->vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
1686     table->vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
1687 #endif /* defined(VK_KHR_maintenance4) */
1688 #if defined(VK_KHR_maintenance5)
1689     table->vkCmdBindIndexBuffer2KHR = (PFN_vkCmdBindIndexBuffer2KHR)load(context, "vkCmdBindIndexBuffer2KHR");
1690     table->vkGetDeviceImageSubresourceLayoutKHR = (PFN_vkGetDeviceImageSubresourceLayoutKHR)load(context, "vkGetDeviceImageSubresourceLayoutKHR");
1691     table->vkGetImageSubresourceLayout2KHR = (PFN_vkGetImageSubresourceLayout2KHR)load(context, "vkGetImageSubresourceLayout2KHR");
1692     table->vkGetRenderingAreaGranularityKHR = (PFN_vkGetRenderingAreaGranularityKHR)load(context, "vkGetRenderingAreaGranularityKHR");
1693 #endif /* defined(VK_KHR_maintenance5) */
1694 #if defined(VK_KHR_map_memory2)
1695     table->vkMapMemory2KHR = (PFN_vkMapMemory2KHR)load(context, "vkMapMemory2KHR");
1696     table->vkUnmapMemory2KHR = (PFN_vkUnmapMemory2KHR)load(context, "vkUnmapMemory2KHR");
1697 #endif /* defined(VK_KHR_map_memory2) */
1698 #if defined(VK_KHR_performance_query)
1699     table->vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
1700     table->vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
1701 #endif /* defined(VK_KHR_performance_query) */
1702 #if defined(VK_KHR_pipeline_executable_properties)
1703     table->vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
1704     table->vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
1705     table->vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
1706 #endif /* defined(VK_KHR_pipeline_executable_properties) */
1707 #if defined(VK_KHR_present_wait)
1708     table->vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
1709 #endif /* defined(VK_KHR_present_wait) */
1710 #if defined(VK_KHR_push_descriptor)
1711     table->vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
1712 #endif /* defined(VK_KHR_push_descriptor) */
1713 #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
1714     table->vkCmdTraceRaysIndirect2KHR = (PFN_vkCmdTraceRaysIndirect2KHR)load(context, "vkCmdTraceRaysIndirect2KHR");
1715 #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
1716 #if defined(VK_KHR_ray_tracing_pipeline)
1717     table->vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
1718     table->vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
1719     table->vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
1720     table->vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
1721     table->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
1722     table->vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
1723     table->vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
1724 #endif /* defined(VK_KHR_ray_tracing_pipeline) */
1725 #if defined(VK_KHR_sampler_ycbcr_conversion)
1726     table->vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
1727     table->vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
1728 #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
1729 #if defined(VK_KHR_shared_presentable_image)
1730     table->vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
1731 #endif /* defined(VK_KHR_shared_presentable_image) */
1732 #if defined(VK_KHR_swapchain)
1733     table->vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
1734     table->vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
1735     table->vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
1736     table->vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
1737     table->vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
1738 #endif /* defined(VK_KHR_swapchain) */
1739 #if defined(VK_KHR_synchronization2)
1740     table->vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
1741     table->vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
1742     table->vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
1743     table->vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
1744     table->vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
1745     table->vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
1746 #endif /* defined(VK_KHR_synchronization2) */
1747 #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
1748     table->vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
1749 #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
1750 #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
1751     table->vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
1752 #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
1753 #if defined(VK_KHR_timeline_semaphore)
1754     table->vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
1755     table->vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
1756     table->vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
1757 #endif /* defined(VK_KHR_timeline_semaphore) */
1758 #if defined(VK_KHR_video_decode_queue)
1759     table->vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
1760 #endif /* defined(VK_KHR_video_decode_queue) */
1761 #if defined(VK_KHR_video_encode_queue)
1762     table->vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
1763     table->vkGetEncodedVideoSessionParametersKHR = (PFN_vkGetEncodedVideoSessionParametersKHR)load(context, "vkGetEncodedVideoSessionParametersKHR");
1764 #endif /* defined(VK_KHR_video_encode_queue) */
1765 #if defined(VK_KHR_video_queue)
1766     table->vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
1767     table->vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
1768     table->vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
1769     table->vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
1770     table->vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
1771     table->vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
1772     table->vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
1773     table->vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
1774     table->vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
1775     table->vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
1776 #endif /* defined(VK_KHR_video_queue) */
1777 #if defined(VK_NVX_binary_import)
1778     table->vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
1779     table->vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
1780     table->vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
1781     table->vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
1782     table->vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
1783 #endif /* defined(VK_NVX_binary_import) */
1784 #if defined(VK_NVX_image_view_handle)
1785     table->vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
1786     table->vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
1787 #endif /* defined(VK_NVX_image_view_handle) */
1788 #if defined(VK_NV_clip_space_w_scaling)
1789     table->vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
1790 #endif /* defined(VK_NV_clip_space_w_scaling) */
1791 #if defined(VK_NV_copy_memory_indirect)
1792     table->vkCmdCopyMemoryIndirectNV = (PFN_vkCmdCopyMemoryIndirectNV)load(context, "vkCmdCopyMemoryIndirectNV");
1793     table->vkCmdCopyMemoryToImageIndirectNV = (PFN_vkCmdCopyMemoryToImageIndirectNV)load(context, "vkCmdCopyMemoryToImageIndirectNV");
1794 #endif /* defined(VK_NV_copy_memory_indirect) */
1795 #if defined(VK_NV_device_diagnostic_checkpoints)
1796     table->vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
1797     table->vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
1798 #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
1799 #if defined(VK_NV_device_generated_commands)
1800     table->vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
1801     table->vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
1802     table->vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
1803     table->vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
1804     table->vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
1805     table->vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
1806 #endif /* defined(VK_NV_device_generated_commands) */
1807 #if defined(VK_NV_device_generated_commands_compute)
1808     table->vkCmdUpdatePipelineIndirectBufferNV = (PFN_vkCmdUpdatePipelineIndirectBufferNV)load(context, "vkCmdUpdatePipelineIndirectBufferNV");
1809     table->vkGetPipelineIndirectDeviceAddressNV = (PFN_vkGetPipelineIndirectDeviceAddressNV)load(context, "vkGetPipelineIndirectDeviceAddressNV");
1810     table->vkGetPipelineIndirectMemoryRequirementsNV = (PFN_vkGetPipelineIndirectMemoryRequirementsNV)load(context, "vkGetPipelineIndirectMemoryRequirementsNV");
1811 #endif /* defined(VK_NV_device_generated_commands_compute) */
1812 #if defined(VK_NV_external_memory_rdma)
1813     table->vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
1814 #endif /* defined(VK_NV_external_memory_rdma) */
1815 #if defined(VK_NV_external_memory_win32)
1816     table->vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
1817 #endif /* defined(VK_NV_external_memory_win32) */
1818 #if defined(VK_NV_fragment_shading_rate_enums)
1819     table->vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
1820 #endif /* defined(VK_NV_fragment_shading_rate_enums) */
1821 #if defined(VK_NV_memory_decompression)
1822     table->vkCmdDecompressMemoryIndirectCountNV = (PFN_vkCmdDecompressMemoryIndirectCountNV)load(context, "vkCmdDecompressMemoryIndirectCountNV");
1823     table->vkCmdDecompressMemoryNV = (PFN_vkCmdDecompressMemoryNV)load(context, "vkCmdDecompressMemoryNV");
1824 #endif /* defined(VK_NV_memory_decompression) */
1825 #if defined(VK_NV_mesh_shader)
1826     table->vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
1827     table->vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
1828     table->vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
1829 #endif /* defined(VK_NV_mesh_shader) */
1830 #if defined(VK_NV_optical_flow)
1831     table->vkBindOpticalFlowSessionImageNV = (PFN_vkBindOpticalFlowSessionImageNV)load(context, "vkBindOpticalFlowSessionImageNV");
1832     table->vkCmdOpticalFlowExecuteNV = (PFN_vkCmdOpticalFlowExecuteNV)load(context, "vkCmdOpticalFlowExecuteNV");
1833     table->vkCreateOpticalFlowSessionNV = (PFN_vkCreateOpticalFlowSessionNV)load(context, "vkCreateOpticalFlowSessionNV");
1834     table->vkDestroyOpticalFlowSessionNV = (PFN_vkDestroyOpticalFlowSessionNV)load(context, "vkDestroyOpticalFlowSessionNV");
1835 #endif /* defined(VK_NV_optical_flow) */
1836 #if defined(VK_NV_ray_tracing)
1837     table->vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
1838     table->vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
1839     table->vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
1840     table->vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
1841     table->vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
1842     table->vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
1843     table->vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
1844     table->vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
1845     table->vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
1846     table->vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
1847     table->vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
1848     table->vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
1849 #endif /* defined(VK_NV_ray_tracing) */
1850 #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
1851     table->vkCmdSetExclusiveScissorEnableNV = (PFN_vkCmdSetExclusiveScissorEnableNV)load(context, "vkCmdSetExclusiveScissorEnableNV");
1852 #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
1853 #if defined(VK_NV_scissor_exclusive)
1854     table->vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
1855 #endif /* defined(VK_NV_scissor_exclusive) */
1856 #if defined(VK_NV_shading_rate_image)
1857     table->vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
1858     table->vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
1859     table->vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
1860 #endif /* defined(VK_NV_shading_rate_image) */
1861 #if defined(VK_QCOM_tile_properties)
1862     table->vkGetDynamicRenderingTilePropertiesQCOM = (PFN_vkGetDynamicRenderingTilePropertiesQCOM)load(context, "vkGetDynamicRenderingTilePropertiesQCOM");
1863     table->vkGetFramebufferTilePropertiesQCOM = (PFN_vkGetFramebufferTilePropertiesQCOM)load(context, "vkGetFramebufferTilePropertiesQCOM");
1864 #endif /* defined(VK_QCOM_tile_properties) */
1865 #if defined(VK_QNX_external_memory_screen_buffer)
1866     table->vkGetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)load(context, "vkGetScreenBufferPropertiesQNX");
1867 #endif /* defined(VK_QNX_external_memory_screen_buffer) */
1868 #if defined(VK_VALVE_descriptor_set_host_mapping)
1869     table->vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
1870     table->vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
1871 #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
1872 #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
1873     table->vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
1874     table->vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
1875     table->vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
1876     table->vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
1877     table->vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
1878     table->vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
1879     table->vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
1880     table->vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
1881     table->vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
1882     table->vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
1883     table->vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
1884     table->vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
1885 #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
1886 #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
1887     table->vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
1888     table->vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
1889     table->vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
1890     table->vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
1891     table->vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
1892 #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
1893 #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
1894     table->vkCmdSetAlphaToCoverageEnableEXT = (PFN_vkCmdSetAlphaToCoverageEnableEXT)load(context, "vkCmdSetAlphaToCoverageEnableEXT");
1895     table->vkCmdSetAlphaToOneEnableEXT = (PFN_vkCmdSetAlphaToOneEnableEXT)load(context, "vkCmdSetAlphaToOneEnableEXT");
1896     table->vkCmdSetColorBlendAdvancedEXT = (PFN_vkCmdSetColorBlendAdvancedEXT)load(context, "vkCmdSetColorBlendAdvancedEXT");
1897     table->vkCmdSetColorBlendEnableEXT = (PFN_vkCmdSetColorBlendEnableEXT)load(context, "vkCmdSetColorBlendEnableEXT");
1898     table->vkCmdSetColorBlendEquationEXT = (PFN_vkCmdSetColorBlendEquationEXT)load(context, "vkCmdSetColorBlendEquationEXT");
1899     table->vkCmdSetColorWriteMaskEXT = (PFN_vkCmdSetColorWriteMaskEXT)load(context, "vkCmdSetColorWriteMaskEXT");
1900     table->vkCmdSetConservativeRasterizationModeEXT = (PFN_vkCmdSetConservativeRasterizationModeEXT)load(context, "vkCmdSetConservativeRasterizationModeEXT");
1901     table->vkCmdSetDepthClampEnableEXT = (PFN_vkCmdSetDepthClampEnableEXT)load(context, "vkCmdSetDepthClampEnableEXT");
1902     table->vkCmdSetDepthClipEnableEXT = (PFN_vkCmdSetDepthClipEnableEXT)load(context, "vkCmdSetDepthClipEnableEXT");
1903     table->vkCmdSetDepthClipNegativeOneToOneEXT = (PFN_vkCmdSetDepthClipNegativeOneToOneEXT)load(context, "vkCmdSetDepthClipNegativeOneToOneEXT");
1904     table->vkCmdSetExtraPrimitiveOverestimationSizeEXT = (PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)load(context, "vkCmdSetExtraPrimitiveOverestimationSizeEXT");
1905     table->vkCmdSetLineRasterizationModeEXT = (PFN_vkCmdSetLineRasterizationModeEXT)load(context, "vkCmdSetLineRasterizationModeEXT");
1906     table->vkCmdSetLineStippleEnableEXT = (PFN_vkCmdSetLineStippleEnableEXT)load(context, "vkCmdSetLineStippleEnableEXT");
1907     table->vkCmdSetLogicOpEnableEXT = (PFN_vkCmdSetLogicOpEnableEXT)load(context, "vkCmdSetLogicOpEnableEXT");
1908     table->vkCmdSetPolygonModeEXT = (PFN_vkCmdSetPolygonModeEXT)load(context, "vkCmdSetPolygonModeEXT");
1909     table->vkCmdSetProvokingVertexModeEXT = (PFN_vkCmdSetProvokingVertexModeEXT)load(context, "vkCmdSetProvokingVertexModeEXT");
1910     table->vkCmdSetRasterizationSamplesEXT = (PFN_vkCmdSetRasterizationSamplesEXT)load(context, "vkCmdSetRasterizationSamplesEXT");
1911     table->vkCmdSetRasterizationStreamEXT = (PFN_vkCmdSetRasterizationStreamEXT)load(context, "vkCmdSetRasterizationStreamEXT");
1912     table->vkCmdSetSampleLocationsEnableEXT = (PFN_vkCmdSetSampleLocationsEnableEXT)load(context, "vkCmdSetSampleLocationsEnableEXT");
1913     table->vkCmdSetSampleMaskEXT = (PFN_vkCmdSetSampleMaskEXT)load(context, "vkCmdSetSampleMaskEXT");
1914     table->vkCmdSetTessellationDomainOriginEXT = (PFN_vkCmdSetTessellationDomainOriginEXT)load(context, "vkCmdSetTessellationDomainOriginEXT");
1915 #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
1916 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
1917     table->vkCmdSetViewportWScalingEnableNV = (PFN_vkCmdSetViewportWScalingEnableNV)load(context, "vkCmdSetViewportWScalingEnableNV");
1918 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
1919 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
1920     table->vkCmdSetViewportSwizzleNV = (PFN_vkCmdSetViewportSwizzleNV)load(context, "vkCmdSetViewportSwizzleNV");
1921 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
1922 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
1923     table->vkCmdSetCoverageToColorEnableNV = (PFN_vkCmdSetCoverageToColorEnableNV)load(context, "vkCmdSetCoverageToColorEnableNV");
1924     table->vkCmdSetCoverageToColorLocationNV = (PFN_vkCmdSetCoverageToColorLocationNV)load(context, "vkCmdSetCoverageToColorLocationNV");
1925 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
1926 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
1927     table->vkCmdSetCoverageModulationModeNV = (PFN_vkCmdSetCoverageModulationModeNV)load(context, "vkCmdSetCoverageModulationModeNV");
1928     table->vkCmdSetCoverageModulationTableEnableNV = (PFN_vkCmdSetCoverageModulationTableEnableNV)load(context, "vkCmdSetCoverageModulationTableEnableNV");
1929     table->vkCmdSetCoverageModulationTableNV = (PFN_vkCmdSetCoverageModulationTableNV)load(context, "vkCmdSetCoverageModulationTableNV");
1930 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
1931 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
1932     table->vkCmdSetShadingRateImageEnableNV = (PFN_vkCmdSetShadingRateImageEnableNV)load(context, "vkCmdSetShadingRateImageEnableNV");
1933 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
1934 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
1935     table->vkCmdSetRepresentativeFragmentTestEnableNV = (PFN_vkCmdSetRepresentativeFragmentTestEnableNV)load(context, "vkCmdSetRepresentativeFragmentTestEnableNV");
1936 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
1937 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
1938     table->vkCmdSetCoverageReductionModeNV = (PFN_vkCmdSetCoverageReductionModeNV)load(context, "vkCmdSetCoverageReductionModeNV");
1939 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
1940 #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
1941     table->vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
1942 #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
1943 #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
1944     table->vkGetImageSubresourceLayout2EXT = (PFN_vkGetImageSubresourceLayout2EXT)load(context, "vkGetImageSubresourceLayout2EXT");
1945 #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
1946 #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
1947     table->vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
1948 #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
1949 #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
1950     table->vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
1951 #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
1952 #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1953     table->vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
1954     table->vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
1955 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1956 #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1957     table->vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
1958 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1959     /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
1960 }
1961 
1962 #ifdef __GNUC__
1963 #ifdef VOLK_DEFAULT_VISIBILITY
1964 #    pragma GCC visibility push(default)
1965 #else
1966 #    pragma GCC visibility push(hidden)
1967 #endif
1968 #endif
1969 
1970 /* VOLK_GENERATE_PROTOTYPES_C */
1971 #if defined(VK_VERSION_1_0)
1972 PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
1973 PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
1974 PFN_vkAllocateMemory vkAllocateMemory;
1975 PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
1976 PFN_vkBindBufferMemory vkBindBufferMemory;
1977 PFN_vkBindImageMemory vkBindImageMemory;
1978 PFN_vkCmdBeginQuery vkCmdBeginQuery;
1979 PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
1980 PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
1981 PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
1982 PFN_vkCmdBindPipeline vkCmdBindPipeline;
1983 PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
1984 PFN_vkCmdBlitImage vkCmdBlitImage;
1985 PFN_vkCmdClearAttachments vkCmdClearAttachments;
1986 PFN_vkCmdClearColorImage vkCmdClearColorImage;
1987 PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
1988 PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
1989 PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
1990 PFN_vkCmdCopyImage vkCmdCopyImage;
1991 PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
1992 PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
1993 PFN_vkCmdDispatch vkCmdDispatch;
1994 PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
1995 PFN_vkCmdDraw vkCmdDraw;
1996 PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
1997 PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
1998 PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
1999 PFN_vkCmdEndQuery vkCmdEndQuery;
2000 PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
2001 PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
2002 PFN_vkCmdFillBuffer vkCmdFillBuffer;
2003 PFN_vkCmdNextSubpass vkCmdNextSubpass;
2004 PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
2005 PFN_vkCmdPushConstants vkCmdPushConstants;
2006 PFN_vkCmdResetEvent vkCmdResetEvent;
2007 PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
2008 PFN_vkCmdResolveImage vkCmdResolveImage;
2009 PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
2010 PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
2011 PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
2012 PFN_vkCmdSetEvent vkCmdSetEvent;
2013 PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
2014 PFN_vkCmdSetScissor vkCmdSetScissor;
2015 PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
2016 PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
2017 PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
2018 PFN_vkCmdSetViewport vkCmdSetViewport;
2019 PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
2020 PFN_vkCmdWaitEvents vkCmdWaitEvents;
2021 PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
2022 PFN_vkCreateBuffer vkCreateBuffer;
2023 PFN_vkCreateBufferView vkCreateBufferView;
2024 PFN_vkCreateCommandPool vkCreateCommandPool;
2025 PFN_vkCreateComputePipelines vkCreateComputePipelines;
2026 PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
2027 PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
2028 PFN_vkCreateDevice vkCreateDevice;
2029 PFN_vkCreateEvent vkCreateEvent;
2030 PFN_vkCreateFence vkCreateFence;
2031 PFN_vkCreateFramebuffer vkCreateFramebuffer;
2032 PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
2033 PFN_vkCreateImage vkCreateImage;
2034 PFN_vkCreateImageView vkCreateImageView;
2035 PFN_vkCreateInstance vkCreateInstance;
2036 PFN_vkCreatePipelineCache vkCreatePipelineCache;
2037 PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
2038 PFN_vkCreateQueryPool vkCreateQueryPool;
2039 PFN_vkCreateRenderPass vkCreateRenderPass;
2040 PFN_vkCreateSampler vkCreateSampler;
2041 PFN_vkCreateSemaphore vkCreateSemaphore;
2042 PFN_vkCreateShaderModule vkCreateShaderModule;
2043 PFN_vkDestroyBuffer vkDestroyBuffer;
2044 PFN_vkDestroyBufferView vkDestroyBufferView;
2045 PFN_vkDestroyCommandPool vkDestroyCommandPool;
2046 PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
2047 PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
2048 PFN_vkDestroyDevice vkDestroyDevice;
2049 PFN_vkDestroyEvent vkDestroyEvent;
2050 PFN_vkDestroyFence vkDestroyFence;
2051 PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
2052 PFN_vkDestroyImage vkDestroyImage;
2053 PFN_vkDestroyImageView vkDestroyImageView;
2054 PFN_vkDestroyInstance vkDestroyInstance;
2055 PFN_vkDestroyPipeline vkDestroyPipeline;
2056 PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
2057 PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
2058 PFN_vkDestroyQueryPool vkDestroyQueryPool;
2059 PFN_vkDestroyRenderPass vkDestroyRenderPass;
2060 PFN_vkDestroySampler vkDestroySampler;
2061 PFN_vkDestroySemaphore vkDestroySemaphore;
2062 PFN_vkDestroyShaderModule vkDestroyShaderModule;
2063 PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
2064 PFN_vkEndCommandBuffer vkEndCommandBuffer;
2065 PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
2066 PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
2067 PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
2068 PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
2069 PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
2070 PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
2071 PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
2072 PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
2073 PFN_vkFreeMemory vkFreeMemory;
2074 PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
2075 PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
2076 PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
2077 PFN_vkGetDeviceQueue vkGetDeviceQueue;
2078 PFN_vkGetEventStatus vkGetEventStatus;
2079 PFN_vkGetFenceStatus vkGetFenceStatus;
2080 PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
2081 PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
2082 PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
2083 PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
2084 PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
2085 PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
2086 PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
2087 PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
2088 PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
2089 PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
2090 PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
2091 PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
2092 PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
2093 PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
2094 PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
2095 PFN_vkMapMemory vkMapMemory;
2096 PFN_vkMergePipelineCaches vkMergePipelineCaches;
2097 PFN_vkQueueBindSparse vkQueueBindSparse;
2098 PFN_vkQueueSubmit vkQueueSubmit;
2099 PFN_vkQueueWaitIdle vkQueueWaitIdle;
2100 PFN_vkResetCommandBuffer vkResetCommandBuffer;
2101 PFN_vkResetCommandPool vkResetCommandPool;
2102 PFN_vkResetDescriptorPool vkResetDescriptorPool;
2103 PFN_vkResetEvent vkResetEvent;
2104 PFN_vkResetFences vkResetFences;
2105 PFN_vkSetEvent vkSetEvent;
2106 PFN_vkUnmapMemory vkUnmapMemory;
2107 PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
2108 PFN_vkWaitForFences vkWaitForFences;
2109 #endif /* defined(VK_VERSION_1_0) */
2110 #if defined(VK_VERSION_1_1)
2111 PFN_vkBindBufferMemory2 vkBindBufferMemory2;
2112 PFN_vkBindImageMemory2 vkBindImageMemory2;
2113 PFN_vkCmdDispatchBase vkCmdDispatchBase;
2114 PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
2115 PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
2116 PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
2117 PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
2118 PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
2119 PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;
2120 PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
2121 PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
2122 PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
2123 PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
2124 PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
2125 PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
2126 PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
2127 PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;
2128 PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;
2129 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;
2130 PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
2131 PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;
2132 PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;
2133 PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;
2134 PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
2135 PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;
2136 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;
2137 PFN_vkTrimCommandPool vkTrimCommandPool;
2138 PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
2139 #endif /* defined(VK_VERSION_1_1) */
2140 #if defined(VK_VERSION_1_2)
2141 PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2;
2142 PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount;
2143 PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount;
2144 PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2;
2145 PFN_vkCmdNextSubpass2 vkCmdNextSubpass2;
2146 PFN_vkCreateRenderPass2 vkCreateRenderPass2;
2147 PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress;
2148 PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress;
2149 PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress;
2150 PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue;
2151 PFN_vkResetQueryPool vkResetQueryPool;
2152 PFN_vkSignalSemaphore vkSignalSemaphore;
2153 PFN_vkWaitSemaphores vkWaitSemaphores;
2154 #endif /* defined(VK_VERSION_1_2) */
2155 #if defined(VK_VERSION_1_3)
2156 PFN_vkCmdBeginRendering vkCmdBeginRendering;
2157 PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2;
2158 PFN_vkCmdBlitImage2 vkCmdBlitImage2;
2159 PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2;
2160 PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2;
2161 PFN_vkCmdCopyImage2 vkCmdCopyImage2;
2162 PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2;
2163 PFN_vkCmdEndRendering vkCmdEndRendering;
2164 PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2;
2165 PFN_vkCmdResetEvent2 vkCmdResetEvent2;
2166 PFN_vkCmdResolveImage2 vkCmdResolveImage2;
2167 PFN_vkCmdSetCullMode vkCmdSetCullMode;
2168 PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable;
2169 PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable;
2170 PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp;
2171 PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable;
2172 PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable;
2173 PFN_vkCmdSetEvent2 vkCmdSetEvent2;
2174 PFN_vkCmdSetFrontFace vkCmdSetFrontFace;
2175 PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable;
2176 PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology;
2177 PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable;
2178 PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount;
2179 PFN_vkCmdSetStencilOp vkCmdSetStencilOp;
2180 PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable;
2181 PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount;
2182 PFN_vkCmdWaitEvents2 vkCmdWaitEvents2;
2183 PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2;
2184 PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot;
2185 PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot;
2186 PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements;
2187 PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements;
2188 PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements;
2189 PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties;
2190 PFN_vkGetPrivateData vkGetPrivateData;
2191 PFN_vkQueueSubmit2 vkQueueSubmit2;
2192 PFN_vkSetPrivateData vkSetPrivateData;
2193 #endif /* defined(VK_VERSION_1_3) */
2194 #if defined(VK_AMDX_shader_enqueue)
2195 PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX;
2196 PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX;
2197 PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX;
2198 PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX;
2199 PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX;
2200 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX;
2201 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX;
2202 #endif /* defined(VK_AMDX_shader_enqueue) */
2203 #if defined(VK_AMD_buffer_marker)
2204 PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
2205 #endif /* defined(VK_AMD_buffer_marker) */
2206 #if defined(VK_AMD_display_native_hdr)
2207 PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
2208 #endif /* defined(VK_AMD_display_native_hdr) */
2209 #if defined(VK_AMD_draw_indirect_count)
2210 PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
2211 PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
2212 #endif /* defined(VK_AMD_draw_indirect_count) */
2213 #if defined(VK_AMD_shader_info)
2214 PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
2215 #endif /* defined(VK_AMD_shader_info) */
2216 #if defined(VK_ANDROID_external_memory_android_hardware_buffer)
2217 PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
2218 PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
2219 #endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
2220 #if defined(VK_EXT_acquire_drm_display)
2221 PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
2222 PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
2223 #endif /* defined(VK_EXT_acquire_drm_display) */
2224 #if defined(VK_EXT_acquire_xlib_display)
2225 PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
2226 PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
2227 #endif /* defined(VK_EXT_acquire_xlib_display) */
2228 #if defined(VK_EXT_attachment_feedback_loop_dynamic_state)
2229 PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT;
2230 #endif /* defined(VK_EXT_attachment_feedback_loop_dynamic_state) */
2231 #if defined(VK_EXT_buffer_device_address)
2232 PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
2233 #endif /* defined(VK_EXT_buffer_device_address) */
2234 #if defined(VK_EXT_calibrated_timestamps)
2235 PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
2236 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
2237 #endif /* defined(VK_EXT_calibrated_timestamps) */
2238 #if defined(VK_EXT_color_write_enable)
2239 PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT;
2240 #endif /* defined(VK_EXT_color_write_enable) */
2241 #if defined(VK_EXT_conditional_rendering)
2242 PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
2243 PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
2244 #endif /* defined(VK_EXT_conditional_rendering) */
2245 #if defined(VK_EXT_debug_marker)
2246 PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
2247 PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
2248 PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
2249 PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
2250 PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
2251 #endif /* defined(VK_EXT_debug_marker) */
2252 #if defined(VK_EXT_debug_report)
2253 PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
2254 PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
2255 PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
2256 #endif /* defined(VK_EXT_debug_report) */
2257 #if defined(VK_EXT_debug_utils)
2258 PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
2259 PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
2260 PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
2261 PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
2262 PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
2263 PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
2264 PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
2265 PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
2266 PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
2267 PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
2268 PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
2269 #endif /* defined(VK_EXT_debug_utils) */
2270 #if defined(VK_EXT_depth_bias_control)
2271 PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT;
2272 #endif /* defined(VK_EXT_depth_bias_control) */
2273 #if defined(VK_EXT_descriptor_buffer)
2274 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT;
2275 PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT;
2276 PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT;
2277 PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT;
2278 PFN_vkGetDescriptorEXT vkGetDescriptorEXT;
2279 PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT;
2280 PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT;
2281 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT;
2282 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT;
2283 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT;
2284 #endif /* defined(VK_EXT_descriptor_buffer) */
2285 #if defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing))
2286 PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;
2287 #endif /* defined(VK_EXT_descriptor_buffer) && (defined(VK_KHR_acceleration_structure) || defined(VK_NV_ray_tracing)) */
2288 #if defined(VK_EXT_device_fault)
2289 PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT;
2290 #endif /* defined(VK_EXT_device_fault) */
2291 #if defined(VK_EXT_direct_mode_display)
2292 PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
2293 #endif /* defined(VK_EXT_direct_mode_display) */
2294 #if defined(VK_EXT_directfb_surface)
2295 PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT;
2296 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
2297 #endif /* defined(VK_EXT_directfb_surface) */
2298 #if defined(VK_EXT_discard_rectangles)
2299 PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
2300 #endif /* defined(VK_EXT_discard_rectangles) */
2301 #if defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2
2302 PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT;
2303 PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT;
2304 #endif /* defined(VK_EXT_discard_rectangles) && VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION >= 2 */
2305 #if defined(VK_EXT_display_control)
2306 PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
2307 PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
2308 PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
2309 PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
2310 #endif /* defined(VK_EXT_display_control) */
2311 #if defined(VK_EXT_display_surface_counter)
2312 PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;
2313 #endif /* defined(VK_EXT_display_surface_counter) */
2314 #if defined(VK_EXT_external_memory_host)
2315 PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
2316 #endif /* defined(VK_EXT_external_memory_host) */
2317 #if defined(VK_EXT_full_screen_exclusive)
2318 PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;
2319 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT;
2320 PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;
2321 #endif /* defined(VK_EXT_full_screen_exclusive) */
2322 #if defined(VK_EXT_hdr_metadata)
2323 PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
2324 #endif /* defined(VK_EXT_hdr_metadata) */
2325 #if defined(VK_EXT_headless_surface)
2326 PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
2327 #endif /* defined(VK_EXT_headless_surface) */
2328 #if defined(VK_EXT_host_image_copy)
2329 PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT;
2330 PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT;
2331 PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT;
2332 PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT;
2333 #endif /* defined(VK_EXT_host_image_copy) */
2334 #if defined(VK_EXT_host_query_reset)
2335 PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
2336 #endif /* defined(VK_EXT_host_query_reset) */
2337 #if defined(VK_EXT_image_drm_format_modifier)
2338 PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
2339 #endif /* defined(VK_EXT_image_drm_format_modifier) */
2340 #if defined(VK_EXT_line_rasterization)
2341 PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
2342 #endif /* defined(VK_EXT_line_rasterization) */
2343 #if defined(VK_EXT_mesh_shader)
2344 PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT;
2345 PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT;
2346 PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT;
2347 #endif /* defined(VK_EXT_mesh_shader) */
2348 #if defined(VK_EXT_metal_objects)
2349 PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT;
2350 #endif /* defined(VK_EXT_metal_objects) */
2351 #if defined(VK_EXT_metal_surface)
2352 PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
2353 #endif /* defined(VK_EXT_metal_surface) */
2354 #if defined(VK_EXT_multi_draw)
2355 PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
2356 PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
2357 #endif /* defined(VK_EXT_multi_draw) */
2358 #if defined(VK_EXT_opacity_micromap)
2359 PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT;
2360 PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT;
2361 PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT;
2362 PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT;
2363 PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT;
2364 PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT;
2365 PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT;
2366 PFN_vkCopyMicromapEXT vkCopyMicromapEXT;
2367 PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT;
2368 PFN_vkCreateMicromapEXT vkCreateMicromapEXT;
2369 PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT;
2370 PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT;
2371 PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT;
2372 PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT;
2373 #endif /* defined(VK_EXT_opacity_micromap) */
2374 #if defined(VK_EXT_pageable_device_local_memory)
2375 PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT;
2376 #endif /* defined(VK_EXT_pageable_device_local_memory) */
2377 #if defined(VK_EXT_pipeline_properties)
2378 PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT;
2379 #endif /* defined(VK_EXT_pipeline_properties) */
2380 #if defined(VK_EXT_private_data)
2381 PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
2382 PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
2383 PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT;
2384 PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT;
2385 #endif /* defined(VK_EXT_private_data) */
2386 #if defined(VK_EXT_sample_locations)
2387 PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
2388 PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;
2389 #endif /* defined(VK_EXT_sample_locations) */
2390 #if defined(VK_EXT_shader_module_identifier)
2391 PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT;
2392 PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT;
2393 #endif /* defined(VK_EXT_shader_module_identifier) */
2394 #if defined(VK_EXT_shader_object)
2395 PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT;
2396 PFN_vkCreateShadersEXT vkCreateShadersEXT;
2397 PFN_vkDestroyShaderEXT vkDestroyShaderEXT;
2398 PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT;
2399 #endif /* defined(VK_EXT_shader_object) */
2400 #if defined(VK_EXT_swapchain_maintenance1)
2401 PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT;
2402 #endif /* defined(VK_EXT_swapchain_maintenance1) */
2403 #if defined(VK_EXT_tooling_info)
2404 PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT;
2405 #endif /* defined(VK_EXT_tooling_info) */
2406 #if defined(VK_EXT_transform_feedback)
2407 PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
2408 PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
2409 PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
2410 PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
2411 PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
2412 PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
2413 #endif /* defined(VK_EXT_transform_feedback) */
2414 #if defined(VK_EXT_validation_cache)
2415 PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
2416 PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
2417 PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
2418 PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
2419 #endif /* defined(VK_EXT_validation_cache) */
2420 #if defined(VK_FUCHSIA_buffer_collection)
2421 PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA;
2422 PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA;
2423 PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA;
2424 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA;
2425 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA;
2426 #endif /* defined(VK_FUCHSIA_buffer_collection) */
2427 #if defined(VK_FUCHSIA_external_memory)
2428 PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA;
2429 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA;
2430 #endif /* defined(VK_FUCHSIA_external_memory) */
2431 #if defined(VK_FUCHSIA_external_semaphore)
2432 PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA;
2433 PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA;
2434 #endif /* defined(VK_FUCHSIA_external_semaphore) */
2435 #if defined(VK_FUCHSIA_imagepipe_surface)
2436 PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
2437 #endif /* defined(VK_FUCHSIA_imagepipe_surface) */
2438 #if defined(VK_GGP_stream_descriptor_surface)
2439 PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
2440 #endif /* defined(VK_GGP_stream_descriptor_surface) */
2441 #if defined(VK_GOOGLE_display_timing)
2442 PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
2443 PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
2444 #endif /* defined(VK_GOOGLE_display_timing) */
2445 #if defined(VK_HUAWEI_cluster_culling_shader)
2446 PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI;
2447 PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI;
2448 #endif /* defined(VK_HUAWEI_cluster_culling_shader) */
2449 #if defined(VK_HUAWEI_invocation_mask)
2450 PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
2451 #endif /* defined(VK_HUAWEI_invocation_mask) */
2452 #if defined(VK_HUAWEI_subpass_shading)
2453 PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
2454 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
2455 #endif /* defined(VK_HUAWEI_subpass_shading) */
2456 #if defined(VK_INTEL_performance_query)
2457 PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
2458 PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
2459 PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
2460 PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
2461 PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
2462 PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
2463 PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
2464 PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
2465 PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
2466 #endif /* defined(VK_INTEL_performance_query) */
2467 #if defined(VK_KHR_acceleration_structure)
2468 PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
2469 PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR;
2470 PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
2471 PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR;
2472 PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR;
2473 PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR;
2474 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR;
2475 PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR;
2476 PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR;
2477 PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR;
2478 PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
2479 PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
2480 PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
2481 PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
2482 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR;
2483 PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR;
2484 #endif /* defined(VK_KHR_acceleration_structure) */
2485 #if defined(VK_KHR_android_surface)
2486 PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
2487 #endif /* defined(VK_KHR_android_surface) */
2488 #if defined(VK_KHR_bind_memory2)
2489 PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
2490 PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
2491 #endif /* defined(VK_KHR_bind_memory2) */
2492 #if defined(VK_KHR_buffer_device_address)
2493 PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
2494 PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;
2495 PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;
2496 #endif /* defined(VK_KHR_buffer_device_address) */
2497 #if defined(VK_KHR_cooperative_matrix)
2498 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR;
2499 #endif /* defined(VK_KHR_cooperative_matrix) */
2500 #if defined(VK_KHR_copy_commands2)
2501 PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR;
2502 PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR;
2503 PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR;
2504 PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR;
2505 PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR;
2506 PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR;
2507 #endif /* defined(VK_KHR_copy_commands2) */
2508 #if defined(VK_KHR_create_renderpass2)
2509 PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
2510 PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
2511 PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
2512 PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
2513 #endif /* defined(VK_KHR_create_renderpass2) */
2514 #if defined(VK_KHR_deferred_host_operations)
2515 PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR;
2516 PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR;
2517 PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR;
2518 PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR;
2519 PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR;
2520 #endif /* defined(VK_KHR_deferred_host_operations) */
2521 #if defined(VK_KHR_descriptor_update_template)
2522 PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
2523 PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
2524 PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
2525 #endif /* defined(VK_KHR_descriptor_update_template) */
2526 #if defined(VK_KHR_device_group)
2527 PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
2528 PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
2529 PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
2530 #endif /* defined(VK_KHR_device_group) */
2531 #if defined(VK_KHR_device_group_creation)
2532 PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
2533 #endif /* defined(VK_KHR_device_group_creation) */
2534 #if defined(VK_KHR_display)
2535 PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
2536 PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
2537 PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
2538 PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
2539 PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;
2540 PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
2541 PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;
2542 #endif /* defined(VK_KHR_display) */
2543 #if defined(VK_KHR_display_swapchain)
2544 PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
2545 #endif /* defined(VK_KHR_display_swapchain) */
2546 #if defined(VK_KHR_draw_indirect_count)
2547 PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
2548 PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
2549 #endif /* defined(VK_KHR_draw_indirect_count) */
2550 #if defined(VK_KHR_dynamic_rendering)
2551 PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
2552 PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
2553 #endif /* defined(VK_KHR_dynamic_rendering) */
2554 #if defined(VK_KHR_external_fence_capabilities)
2555 PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;
2556 #endif /* defined(VK_KHR_external_fence_capabilities) */
2557 #if defined(VK_KHR_external_fence_fd)
2558 PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
2559 PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
2560 #endif /* defined(VK_KHR_external_fence_fd) */
2561 #if defined(VK_KHR_external_fence_win32)
2562 PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
2563 PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
2564 #endif /* defined(VK_KHR_external_fence_win32) */
2565 #if defined(VK_KHR_external_memory_capabilities)
2566 PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;
2567 #endif /* defined(VK_KHR_external_memory_capabilities) */
2568 #if defined(VK_KHR_external_memory_fd)
2569 PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
2570 PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
2571 #endif /* defined(VK_KHR_external_memory_fd) */
2572 #if defined(VK_KHR_external_memory_win32)
2573 PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
2574 PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
2575 #endif /* defined(VK_KHR_external_memory_win32) */
2576 #if defined(VK_KHR_external_semaphore_capabilities)
2577 PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
2578 #endif /* defined(VK_KHR_external_semaphore_capabilities) */
2579 #if defined(VK_KHR_external_semaphore_fd)
2580 PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
2581 PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
2582 #endif /* defined(VK_KHR_external_semaphore_fd) */
2583 #if defined(VK_KHR_external_semaphore_win32)
2584 PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
2585 PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
2586 #endif /* defined(VK_KHR_external_semaphore_win32) */
2587 #if defined(VK_KHR_fragment_shading_rate)
2588 PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
2589 PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR;
2590 #endif /* defined(VK_KHR_fragment_shading_rate) */
2591 #if defined(VK_KHR_get_display_properties2)
2592 PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
2593 PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
2594 PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
2595 PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;
2596 #endif /* defined(VK_KHR_get_display_properties2) */
2597 #if defined(VK_KHR_get_memory_requirements2)
2598 PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
2599 PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
2600 PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
2601 #endif /* defined(VK_KHR_get_memory_requirements2) */
2602 #if defined(VK_KHR_get_physical_device_properties2)
2603 PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
2604 PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;
2605 PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;
2606 PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
2607 PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
2608 PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;
2609 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
2610 #endif /* defined(VK_KHR_get_physical_device_properties2) */
2611 #if defined(VK_KHR_get_surface_capabilities2)
2612 PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;
2613 PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;
2614 #endif /* defined(VK_KHR_get_surface_capabilities2) */
2615 #if defined(VK_KHR_maintenance1)
2616 PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
2617 #endif /* defined(VK_KHR_maintenance1) */
2618 #if defined(VK_KHR_maintenance3)
2619 PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
2620 #endif /* defined(VK_KHR_maintenance3) */
2621 #if defined(VK_KHR_maintenance4)
2622 PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR;
2623 PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR;
2624 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR;
2625 #endif /* defined(VK_KHR_maintenance4) */
2626 #if defined(VK_KHR_maintenance5)
2627 PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR;
2628 PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR;
2629 PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR;
2630 PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR;
2631 #endif /* defined(VK_KHR_maintenance5) */
2632 #if defined(VK_KHR_map_memory2)
2633 PFN_vkMapMemory2KHR vkMapMemory2KHR;
2634 PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR;
2635 #endif /* defined(VK_KHR_map_memory2) */
2636 #if defined(VK_KHR_performance_query)
2637 PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;
2638 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
2639 PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
2640 PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;
2641 #endif /* defined(VK_KHR_performance_query) */
2642 #if defined(VK_KHR_pipeline_executable_properties)
2643 PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
2644 PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
2645 PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
2646 #endif /* defined(VK_KHR_pipeline_executable_properties) */
2647 #if defined(VK_KHR_present_wait)
2648 PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
2649 #endif /* defined(VK_KHR_present_wait) */
2650 #if defined(VK_KHR_push_descriptor)
2651 PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
2652 #endif /* defined(VK_KHR_push_descriptor) */
2653 #if defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)
2654 PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR;
2655 #endif /* defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline) */
2656 #if defined(VK_KHR_ray_tracing_pipeline)
2657 PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR;
2658 PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR;
2659 PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
2660 PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
2661 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
2662 PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
2663 PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR;
2664 #endif /* defined(VK_KHR_ray_tracing_pipeline) */
2665 #if defined(VK_KHR_sampler_ycbcr_conversion)
2666 PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
2667 PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
2668 #endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
2669 #if defined(VK_KHR_shared_presentable_image)
2670 PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
2671 #endif /* defined(VK_KHR_shared_presentable_image) */
2672 #if defined(VK_KHR_surface)
2673 PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
2674 PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
2675 PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
2676 PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
2677 PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
2678 #endif /* defined(VK_KHR_surface) */
2679 #if defined(VK_KHR_swapchain)
2680 PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
2681 PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
2682 PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
2683 PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
2684 PFN_vkQueuePresentKHR vkQueuePresentKHR;
2685 #endif /* defined(VK_KHR_swapchain) */
2686 #if defined(VK_KHR_synchronization2)
2687 PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
2688 PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR;
2689 PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR;
2690 PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR;
2691 PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
2692 PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR;
2693 #endif /* defined(VK_KHR_synchronization2) */
2694 #if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
2695 PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD;
2696 #endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
2697 #if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
2698 PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV;
2699 #endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
2700 #if defined(VK_KHR_timeline_semaphore)
2701 PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;
2702 PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;
2703 PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;
2704 #endif /* defined(VK_KHR_timeline_semaphore) */
2705 #if defined(VK_KHR_video_decode_queue)
2706 PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
2707 #endif /* defined(VK_KHR_video_decode_queue) */
2708 #if defined(VK_KHR_video_encode_queue)
2709 PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
2710 PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR;
2711 PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR;
2712 #endif /* defined(VK_KHR_video_encode_queue) */
2713 #if defined(VK_KHR_video_queue)
2714 PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR;
2715 PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR;
2716 PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR;
2717 PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR;
2718 PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR;
2719 PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR;
2720 PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR;
2721 PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR;
2722 PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR;
2723 PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR;
2724 PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR;
2725 PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR;
2726 #endif /* defined(VK_KHR_video_queue) */
2727 #if defined(VK_KHR_wayland_surface)
2728 PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
2729 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;
2730 #endif /* defined(VK_KHR_wayland_surface) */
2731 #if defined(VK_KHR_win32_surface)
2732 PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
2733 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
2734 #endif /* defined(VK_KHR_win32_surface) */
2735 #if defined(VK_KHR_xcb_surface)
2736 PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
2737 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;
2738 #endif /* defined(VK_KHR_xcb_surface) */
2739 #if defined(VK_KHR_xlib_surface)
2740 PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
2741 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;
2742 #endif /* defined(VK_KHR_xlib_surface) */
2743 #if defined(VK_MVK_ios_surface)
2744 PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;
2745 #endif /* defined(VK_MVK_ios_surface) */
2746 #if defined(VK_MVK_macos_surface)
2747 PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
2748 #endif /* defined(VK_MVK_macos_surface) */
2749 #if defined(VK_NN_vi_surface)
2750 PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
2751 #endif /* defined(VK_NN_vi_surface) */
2752 #if defined(VK_NVX_binary_import)
2753 PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
2754 PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
2755 PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
2756 PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
2757 PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
2758 #endif /* defined(VK_NVX_binary_import) */
2759 #if defined(VK_NVX_image_view_handle)
2760 PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
2761 PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
2762 #endif /* defined(VK_NVX_image_view_handle) */
2763 #if defined(VK_NV_acquire_winrt_display)
2764 PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV;
2765 PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV;
2766 #endif /* defined(VK_NV_acquire_winrt_display) */
2767 #if defined(VK_NV_clip_space_w_scaling)
2768 PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
2769 #endif /* defined(VK_NV_clip_space_w_scaling) */
2770 #if defined(VK_NV_cooperative_matrix)
2771 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
2772 #endif /* defined(VK_NV_cooperative_matrix) */
2773 #if defined(VK_NV_copy_memory_indirect)
2774 PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV;
2775 PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV;
2776 #endif /* defined(VK_NV_copy_memory_indirect) */
2777 #if defined(VK_NV_coverage_reduction_mode)
2778 PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
2779 #endif /* defined(VK_NV_coverage_reduction_mode) */
2780 #if defined(VK_NV_device_diagnostic_checkpoints)
2781 PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
2782 PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
2783 #endif /* defined(VK_NV_device_diagnostic_checkpoints) */
2784 #if defined(VK_NV_device_generated_commands)
2785 PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV;
2786 PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV;
2787 PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV;
2788 PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV;
2789 PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV;
2790 PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV;
2791 #endif /* defined(VK_NV_device_generated_commands) */
2792 #if defined(VK_NV_device_generated_commands_compute)
2793 PFN_vkCmdUpdatePipelineIndirectBufferNV vkCmdUpdatePipelineIndirectBufferNV;
2794 PFN_vkGetPipelineIndirectDeviceAddressNV vkGetPipelineIndirectDeviceAddressNV;
2795 PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV;
2796 #endif /* defined(VK_NV_device_generated_commands_compute) */
2797 #if defined(VK_NV_external_memory_capabilities)
2798 PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
2799 #endif /* defined(VK_NV_external_memory_capabilities) */
2800 #if defined(VK_NV_external_memory_rdma)
2801 PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
2802 #endif /* defined(VK_NV_external_memory_rdma) */
2803 #if defined(VK_NV_external_memory_win32)
2804 PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
2805 #endif /* defined(VK_NV_external_memory_win32) */
2806 #if defined(VK_NV_fragment_shading_rate_enums)
2807 PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV;
2808 #endif /* defined(VK_NV_fragment_shading_rate_enums) */
2809 #if defined(VK_NV_memory_decompression)
2810 PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV;
2811 PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV;
2812 #endif /* defined(VK_NV_memory_decompression) */
2813 #if defined(VK_NV_mesh_shader)
2814 PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
2815 PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
2816 PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
2817 #endif /* defined(VK_NV_mesh_shader) */
2818 #if defined(VK_NV_optical_flow)
2819 PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV;
2820 PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV;
2821 PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV;
2822 PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV;
2823 PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV;
2824 #endif /* defined(VK_NV_optical_flow) */
2825 #if defined(VK_NV_ray_tracing)
2826 PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
2827 PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
2828 PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
2829 PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
2830 PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
2831 PFN_vkCompileDeferredNV vkCompileDeferredNV;
2832 PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
2833 PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
2834 PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
2835 PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
2836 PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
2837 PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
2838 #endif /* defined(VK_NV_ray_tracing) */
2839 #if defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2
2840 PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV;
2841 #endif /* defined(VK_NV_scissor_exclusive) && VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION >= 2 */
2842 #if defined(VK_NV_scissor_exclusive)
2843 PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
2844 #endif /* defined(VK_NV_scissor_exclusive) */
2845 #if defined(VK_NV_shading_rate_image)
2846 PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
2847 PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
2848 PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
2849 #endif /* defined(VK_NV_shading_rate_image) */
2850 #if defined(VK_QCOM_tile_properties)
2851 PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM;
2852 PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM;
2853 #endif /* defined(VK_QCOM_tile_properties) */
2854 #if defined(VK_QNX_external_memory_screen_buffer)
2855 PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX;
2856 #endif /* defined(VK_QNX_external_memory_screen_buffer) */
2857 #if defined(VK_QNX_screen_surface)
2858 PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX;
2859 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX;
2860 #endif /* defined(VK_QNX_screen_surface) */
2861 #if defined(VK_VALVE_descriptor_set_host_mapping)
2862 PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE;
2863 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE;
2864 #endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
2865 #if (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object))
2866 PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
2867 PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
2868 PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
2869 PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
2870 PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
2871 PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
2872 PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
2873 PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
2874 PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
2875 PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
2876 PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
2877 PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
2878 #endif /* (defined(VK_EXT_extended_dynamic_state)) || (defined(VK_EXT_shader_object)) */
2879 #if (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object))
2880 PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
2881 PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
2882 PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
2883 PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
2884 PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
2885 #endif /* (defined(VK_EXT_extended_dynamic_state2)) || (defined(VK_EXT_shader_object)) */
2886 #if (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object))
2887 PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT;
2888 PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT;
2889 PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT;
2890 PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT;
2891 PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT;
2892 PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT;
2893 PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT;
2894 PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT;
2895 PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT;
2896 PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT;
2897 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT;
2898 PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT;
2899 PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT;
2900 PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT;
2901 PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT;
2902 PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT;
2903 PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT;
2904 PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT;
2905 PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT;
2906 PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT;
2907 PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT;
2908 #endif /* (defined(VK_EXT_extended_dynamic_state3)) || (defined(VK_EXT_shader_object)) */
2909 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling))
2910 PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV;
2911 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_clip_space_w_scaling)) || (defined(VK_EXT_shader_object) && defined(VK_NV_clip_space_w_scaling)) */
2912 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle))
2913 PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV;
2914 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_viewport_swizzle)) || (defined(VK_EXT_shader_object) && defined(VK_NV_viewport_swizzle)) */
2915 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color))
2916 PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV;
2917 PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV;
2918 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_fragment_coverage_to_color)) || (defined(VK_EXT_shader_object) && defined(VK_NV_fragment_coverage_to_color)) */
2919 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples))
2920 PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV;
2921 PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV;
2922 PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV;
2923 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_framebuffer_mixed_samples)) || (defined(VK_EXT_shader_object) && defined(VK_NV_framebuffer_mixed_samples)) */
2924 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image))
2925 PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV;
2926 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_shading_rate_image)) || (defined(VK_EXT_shader_object) && defined(VK_NV_shading_rate_image)) */
2927 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test))
2928 PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV;
2929 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_representative_fragment_test)) || (defined(VK_EXT_shader_object) && defined(VK_NV_representative_fragment_test)) */
2930 #if (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode))
2931 PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV;
2932 #endif /* (defined(VK_EXT_extended_dynamic_state3) && defined(VK_NV_coverage_reduction_mode)) || (defined(VK_EXT_shader_object) && defined(VK_NV_coverage_reduction_mode)) */
2933 #if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
2934 PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;
2935 #endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
2936 #if (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control))
2937 PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT;
2938 #endif /* (defined(VK_EXT_host_image_copy)) || (defined(VK_EXT_image_compression_control)) */
2939 #if (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state))
2940 PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
2941 #endif /* (defined(VK_EXT_shader_object)) || (defined(VK_EXT_vertex_input_dynamic_state)) */
2942 #if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
2943 PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
2944 #endif /* (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) */
2945 #if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
2946 PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
2947 PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
2948 PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;
2949 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
2950 #if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
2951 PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
2952 #endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
2953 /* VOLK_GENERATE_PROTOTYPES_C */
2954 
2955 #ifdef __GNUC__
2956 #    pragma GCC visibility pop
2957 #endif
2958 
2959 #ifdef __cplusplus
2960 }
2961 #endif
2962 /* clang-format on */
2963