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