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