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_QNX_screen_surface)
342 vkCreateScreenSurfaceQNX = (PFN_vkCreateScreenSurfaceQNX)load(context, "vkCreateScreenSurfaceQNX");
343 vkGetPhysicalDeviceScreenPresentationSupportQNX = (PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)load(context, "vkGetPhysicalDeviceScreenPresentationSupportQNX");
344#endif /* defined(VK_QNX_screen_surface) */
345#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
346 vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR)load(context, "vkGetPhysicalDevicePresentRectanglesKHR");
347#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
348 /* VOLK_GENERATE_LOAD_INSTANCE */
349}
350
351static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, const char*))
352{
353 /* VOLK_GENERATE_LOAD_DEVICE */
354#if defined(VK_VERSION_1_0)
355 vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
356 vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
357 vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
358 vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
359 vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
360 vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
361 vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
362 vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
363 vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
364 vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
365 vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
366 vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
367 vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
368 vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
369 vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
370 vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
371 vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
372 vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
373 vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
374 vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
375 vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
376 vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
377 vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
378 vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
379 vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
380 vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
381 vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
382 vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
383 vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
384 vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
385 vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
386 vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
387 vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
388 vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
389 vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
390 vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
391 vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
392 vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
393 vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
394 vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
395 vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
396 vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
397 vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
398 vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
399 vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
400 vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
401 vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
402 vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
403 vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
404 vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
405 vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
406 vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
407 vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
408 vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
409 vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
410 vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
411 vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
412 vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
413 vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
414 vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
415 vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
416 vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
417 vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
418 vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
419 vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
420 vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
421 vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
422 vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
423 vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
424 vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
425 vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
426 vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
427 vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
428 vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
429 vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
430 vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
431 vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
432 vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
433 vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
434 vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
435 vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
436 vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
437 vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
438 vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
439 vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
440 vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
441 vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
442 vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
443 vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
444 vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
445 vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
446 vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
447 vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
448 vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
449 vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
450 vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
451 vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
452 vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
453 vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
454 vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
455 vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
456 vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
457 vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
458 vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
459 vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
460 vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
461 vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
462 vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
463 vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
464 vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
465 vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
466 vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
467 vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
468 vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
469 vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
470 vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
471 vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
472 vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
473 vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
474 vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
475#endif /* defined(VK_VERSION_1_0) */
476#if defined(VK_VERSION_1_1)
477 vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
478 vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
479 vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
480 vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
481 vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
482 vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
483 vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
484 vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
485 vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
486 vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
487 vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
488 vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
489 vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
490 vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
491 vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
492 vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
493#endif /* defined(VK_VERSION_1_1) */
494#if defined(VK_VERSION_1_2)
495 vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
496 vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
497 vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
498 vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
499 vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
500 vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
501 vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
502 vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
503 vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
504 vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
505 vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
506 vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
507 vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
508#endif /* defined(VK_VERSION_1_2) */
509#if defined(VK_VERSION_1_3)
510 vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
511 vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
512 vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
513 vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
514 vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
515 vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
516 vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
517 vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
518 vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
519 vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
520 vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
521 vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
522 vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
523 vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
524 vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
525 vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
526 vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
527 vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
528 vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
529 vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
530 vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
531 vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
532 vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
533 vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
534 vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
535 vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
536 vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
537 vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
538 vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
539 vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
540 vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
541 vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
542 vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
543 vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
544 vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
545 vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
546#endif /* defined(VK_VERSION_1_3) */
547#if defined(VK_AMD_buffer_marker)
548 vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
549#endif /* defined(VK_AMD_buffer_marker) */
550#if defined(VK_AMD_display_native_hdr)
551 vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
552#endif /* defined(VK_AMD_display_native_hdr) */
553#if defined(VK_AMD_draw_indirect_count)
554 vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
555 vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
556#endif /* defined(VK_AMD_draw_indirect_count) */
557#if defined(VK_AMD_shader_info)
558 vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
559#endif /* defined(VK_AMD_shader_info) */
560#if defined(VK_ANDROID_external_memory_android_hardware_buffer)
561 vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
562 vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
563#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
564#if defined(VK_EXT_buffer_device_address)
565 vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
566#endif /* defined(VK_EXT_buffer_device_address) */
567#if defined(VK_EXT_calibrated_timestamps)
568 vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
569#endif /* defined(VK_EXT_calibrated_timestamps) */
570#if defined(VK_EXT_color_write_enable)
571 vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
572#endif /* defined(VK_EXT_color_write_enable) */
573#if defined(VK_EXT_conditional_rendering)
574 vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
575 vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
576#endif /* defined(VK_EXT_conditional_rendering) */
577#if defined(VK_EXT_debug_marker)
578 vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
579 vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
580 vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
581 vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
582 vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
583#endif /* defined(VK_EXT_debug_marker) */
584#if defined(VK_EXT_discard_rectangles)
585 vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
586#endif /* defined(VK_EXT_discard_rectangles) */
587#if defined(VK_EXT_display_control)
588 vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
589 vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
590 vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
591 vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
592#endif /* defined(VK_EXT_display_control) */
593#if defined(VK_EXT_extended_dynamic_state)
594 vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
595 vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
596 vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
597 vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
598 vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
599 vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
600 vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
601 vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
602 vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
603 vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
604 vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
605 vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
606#endif /* defined(VK_EXT_extended_dynamic_state) */
607#if defined(VK_EXT_extended_dynamic_state2)
608 vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
609 vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
610 vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
611 vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
612 vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
613#endif /* defined(VK_EXT_extended_dynamic_state2) */
614#if defined(VK_EXT_external_memory_host)
615 vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
616#endif /* defined(VK_EXT_external_memory_host) */
617#if defined(VK_EXT_full_screen_exclusive)
618 vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
619 vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
620#endif /* defined(VK_EXT_full_screen_exclusive) */
621#if defined(VK_EXT_hdr_metadata)
622 vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
623#endif /* defined(VK_EXT_hdr_metadata) */
624#if defined(VK_EXT_host_query_reset)
625 vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
626#endif /* defined(VK_EXT_host_query_reset) */
627#if defined(VK_EXT_image_drm_format_modifier)
628 vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
629#endif /* defined(VK_EXT_image_drm_format_modifier) */
630#if defined(VK_EXT_line_rasterization)
631 vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
632#endif /* defined(VK_EXT_line_rasterization) */
633#if defined(VK_EXT_multi_draw)
634 vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
635 vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
636#endif /* defined(VK_EXT_multi_draw) */
637#if defined(VK_EXT_pageable_device_local_memory)
638 vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
639#endif /* defined(VK_EXT_pageable_device_local_memory) */
640#if defined(VK_EXT_private_data)
641 vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
642 vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
643 vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
644 vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
645#endif /* defined(VK_EXT_private_data) */
646#if defined(VK_EXT_sample_locations)
647 vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
648#endif /* defined(VK_EXT_sample_locations) */
649#if defined(VK_EXT_transform_feedback)
650 vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
651 vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
652 vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
653 vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
654 vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
655 vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
656#endif /* defined(VK_EXT_transform_feedback) */
657#if defined(VK_EXT_validation_cache)
658 vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
659 vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
660 vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
661 vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
662#endif /* defined(VK_EXT_validation_cache) */
663#if defined(VK_EXT_vertex_input_dynamic_state)
664 vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
665#endif /* defined(VK_EXT_vertex_input_dynamic_state) */
666#if defined(VK_FUCHSIA_buffer_collection)
667 vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
668 vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
669 vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
670 vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
671 vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
672#endif /* defined(VK_FUCHSIA_buffer_collection) */
673#if defined(VK_FUCHSIA_external_memory)
674 vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
675 vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
676#endif /* defined(VK_FUCHSIA_external_memory) */
677#if defined(VK_FUCHSIA_external_semaphore)
678 vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
679 vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
680#endif /* defined(VK_FUCHSIA_external_semaphore) */
681#if defined(VK_GOOGLE_display_timing)
682 vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
683 vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
684#endif /* defined(VK_GOOGLE_display_timing) */
685#if defined(VK_HUAWEI_invocation_mask)
686 vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
687#endif /* defined(VK_HUAWEI_invocation_mask) */
688#if defined(VK_HUAWEI_subpass_shading)
689 vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
690 vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
691#endif /* defined(VK_HUAWEI_subpass_shading) */
692#if defined(VK_INTEL_performance_query)
693 vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
694 vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
695 vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
696 vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
697 vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
698 vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
699 vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
700 vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
701 vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
702#endif /* defined(VK_INTEL_performance_query) */
703#if defined(VK_KHR_acceleration_structure)
704 vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
705 vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
706 vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
707 vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
708 vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
709 vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
710 vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
711 vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
712 vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
713 vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
714 vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
715 vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
716 vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
717 vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
718 vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
719 vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
720#endif /* defined(VK_KHR_acceleration_structure) */
721#if defined(VK_KHR_bind_memory2)
722 vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
723 vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
724#endif /* defined(VK_KHR_bind_memory2) */
725#if defined(VK_KHR_buffer_device_address)
726 vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
727 vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
728 vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
729#endif /* defined(VK_KHR_buffer_device_address) */
730#if defined(VK_KHR_copy_commands2)
731 vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
732 vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
733 vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
734 vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
735 vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
736 vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
737#endif /* defined(VK_KHR_copy_commands2) */
738#if defined(VK_KHR_create_renderpass2)
739 vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
740 vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
741 vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
742 vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
743#endif /* defined(VK_KHR_create_renderpass2) */
744#if defined(VK_KHR_deferred_host_operations)
745 vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
746 vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
747 vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
748 vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
749 vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
750#endif /* defined(VK_KHR_deferred_host_operations) */
751#if defined(VK_KHR_descriptor_update_template)
752 vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
753 vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
754 vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
755#endif /* defined(VK_KHR_descriptor_update_template) */
756#if defined(VK_KHR_device_group)
757 vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
758 vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
759 vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
760#endif /* defined(VK_KHR_device_group) */
761#if defined(VK_KHR_display_swapchain)
762 vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
763#endif /* defined(VK_KHR_display_swapchain) */
764#if defined(VK_KHR_draw_indirect_count)
765 vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
766 vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
767#endif /* defined(VK_KHR_draw_indirect_count) */
768#if defined(VK_KHR_dynamic_rendering)
769 vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
770 vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
771#endif /* defined(VK_KHR_dynamic_rendering) */
772#if defined(VK_KHR_external_fence_fd)
773 vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
774 vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
775#endif /* defined(VK_KHR_external_fence_fd) */
776#if defined(VK_KHR_external_fence_win32)
777 vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
778 vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
779#endif /* defined(VK_KHR_external_fence_win32) */
780#if defined(VK_KHR_external_memory_fd)
781 vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
782 vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
783#endif /* defined(VK_KHR_external_memory_fd) */
784#if defined(VK_KHR_external_memory_win32)
785 vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
786 vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
787#endif /* defined(VK_KHR_external_memory_win32) */
788#if defined(VK_KHR_external_semaphore_fd)
789 vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
790 vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
791#endif /* defined(VK_KHR_external_semaphore_fd) */
792#if defined(VK_KHR_external_semaphore_win32)
793 vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
794 vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
795#endif /* defined(VK_KHR_external_semaphore_win32) */
796#if defined(VK_KHR_fragment_shading_rate)
797 vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
798#endif /* defined(VK_KHR_fragment_shading_rate) */
799#if defined(VK_KHR_get_memory_requirements2)
800 vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
801 vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
802 vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
803#endif /* defined(VK_KHR_get_memory_requirements2) */
804#if defined(VK_KHR_maintenance1)
805 vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
806#endif /* defined(VK_KHR_maintenance1) */
807#if defined(VK_KHR_maintenance3)
808 vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
809#endif /* defined(VK_KHR_maintenance3) */
810#if defined(VK_KHR_maintenance4)
811 vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
812 vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
813 vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
814#endif /* defined(VK_KHR_maintenance4) */
815#if defined(VK_KHR_performance_query)
816 vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
817 vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
818#endif /* defined(VK_KHR_performance_query) */
819#if defined(VK_KHR_pipeline_executable_properties)
820 vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
821 vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
822 vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
823#endif /* defined(VK_KHR_pipeline_executable_properties) */
824#if defined(VK_KHR_present_wait)
825 vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
826#endif /* defined(VK_KHR_present_wait) */
827#if defined(VK_KHR_push_descriptor)
828 vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
829#endif /* defined(VK_KHR_push_descriptor) */
830#if defined(VK_KHR_ray_tracing_pipeline)
831 vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
832 vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
833 vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
834 vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
835 vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
836 vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
837 vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
838#endif /* defined(VK_KHR_ray_tracing_pipeline) */
839#if defined(VK_KHR_sampler_ycbcr_conversion)
840 vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
841 vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
842#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
843#if defined(VK_KHR_shared_presentable_image)
844 vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
845#endif /* defined(VK_KHR_shared_presentable_image) */
846#if defined(VK_KHR_swapchain)
847 vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
848 vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
849 vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
850 vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
851 vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
852#endif /* defined(VK_KHR_swapchain) */
853#if defined(VK_KHR_synchronization2)
854 vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
855 vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
856 vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
857 vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
858 vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
859 vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
860#endif /* defined(VK_KHR_synchronization2) */
861#if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
862 vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
863#endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
864#if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
865 vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
866#endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
867#if defined(VK_KHR_timeline_semaphore)
868 vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
869 vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
870 vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
871#endif /* defined(VK_KHR_timeline_semaphore) */
872#if defined(VK_KHR_video_decode_queue)
873 vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
874#endif /* defined(VK_KHR_video_decode_queue) */
875#if defined(VK_KHR_video_encode_queue)
876 vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
877#endif /* defined(VK_KHR_video_encode_queue) */
878#if defined(VK_KHR_video_queue)
879 vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
880 vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
881 vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
882 vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
883 vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
884 vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
885 vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
886 vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
887 vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
888 vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
889#endif /* defined(VK_KHR_video_queue) */
890#if defined(VK_NVX_binary_import)
891 vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
892 vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
893 vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
894 vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
895 vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
896#endif /* defined(VK_NVX_binary_import) */
897#if defined(VK_NVX_image_view_handle)
898 vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
899 vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
900#endif /* defined(VK_NVX_image_view_handle) */
901#if defined(VK_NV_clip_space_w_scaling)
902 vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
903#endif /* defined(VK_NV_clip_space_w_scaling) */
904#if defined(VK_NV_device_diagnostic_checkpoints)
905 vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
906 vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
907#endif /* defined(VK_NV_device_diagnostic_checkpoints) */
908#if defined(VK_NV_device_generated_commands)
909 vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
910 vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
911 vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
912 vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
913 vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
914 vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
915#endif /* defined(VK_NV_device_generated_commands) */
916#if defined(VK_NV_external_memory_rdma)
917 vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
918#endif /* defined(VK_NV_external_memory_rdma) */
919#if defined(VK_NV_external_memory_win32)
920 vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
921#endif /* defined(VK_NV_external_memory_win32) */
922#if defined(VK_NV_fragment_shading_rate_enums)
923 vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
924#endif /* defined(VK_NV_fragment_shading_rate_enums) */
925#if defined(VK_NV_mesh_shader)
926 vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
927 vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
928 vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
929#endif /* defined(VK_NV_mesh_shader) */
930#if defined(VK_NV_ray_tracing)
931 vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
932 vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
933 vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
934 vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
935 vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
936 vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
937 vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
938 vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
939 vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
940 vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
941 vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
942 vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
943#endif /* defined(VK_NV_ray_tracing) */
944#if defined(VK_NV_scissor_exclusive)
945 vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
946#endif /* defined(VK_NV_scissor_exclusive) */
947#if defined(VK_NV_shading_rate_image)
948 vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
949 vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
950 vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
951#endif /* defined(VK_NV_shading_rate_image) */
952#if defined(VK_VALVE_descriptor_set_host_mapping)
953 vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
954 vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
955#endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
956#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
957 vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
958#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
959#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))
960 vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
961#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)) */
962#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
963 vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
964 vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
965#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
966#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
967 vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
968#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
969 /* VOLK_GENERATE_LOAD_DEVICE */
970}
971
972static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, PFN_vkVoidFunction (*load)(void*, const char*))
973{
974 /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
975#if defined(VK_VERSION_1_0)
976 table->vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers)load(context, "vkAllocateCommandBuffers");
977 table->vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets)load(context, "vkAllocateDescriptorSets");
978 table->vkAllocateMemory = (PFN_vkAllocateMemory)load(context, "vkAllocateMemory");
979 table->vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer)load(context, "vkBeginCommandBuffer");
980 table->vkBindBufferMemory = (PFN_vkBindBufferMemory)load(context, "vkBindBufferMemory");
981 table->vkBindImageMemory = (PFN_vkBindImageMemory)load(context, "vkBindImageMemory");
982 table->vkCmdBeginQuery = (PFN_vkCmdBeginQuery)load(context, "vkCmdBeginQuery");
983 table->vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass)load(context, "vkCmdBeginRenderPass");
984 table->vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets)load(context, "vkCmdBindDescriptorSets");
985 table->vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer)load(context, "vkCmdBindIndexBuffer");
986 table->vkCmdBindPipeline = (PFN_vkCmdBindPipeline)load(context, "vkCmdBindPipeline");
987 table->vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers)load(context, "vkCmdBindVertexBuffers");
988 table->vkCmdBlitImage = (PFN_vkCmdBlitImage)load(context, "vkCmdBlitImage");
989 table->vkCmdClearAttachments = (PFN_vkCmdClearAttachments)load(context, "vkCmdClearAttachments");
990 table->vkCmdClearColorImage = (PFN_vkCmdClearColorImage)load(context, "vkCmdClearColorImage");
991 table->vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage)load(context, "vkCmdClearDepthStencilImage");
992 table->vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer)load(context, "vkCmdCopyBuffer");
993 table->vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage)load(context, "vkCmdCopyBufferToImage");
994 table->vkCmdCopyImage = (PFN_vkCmdCopyImage)load(context, "vkCmdCopyImage");
995 table->vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer)load(context, "vkCmdCopyImageToBuffer");
996 table->vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults)load(context, "vkCmdCopyQueryPoolResults");
997 table->vkCmdDispatch = (PFN_vkCmdDispatch)load(context, "vkCmdDispatch");
998 table->vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect)load(context, "vkCmdDispatchIndirect");
999 table->vkCmdDraw = (PFN_vkCmdDraw)load(context, "vkCmdDraw");
1000 table->vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed)load(context, "vkCmdDrawIndexed");
1001 table->vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect)load(context, "vkCmdDrawIndexedIndirect");
1002 table->vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect)load(context, "vkCmdDrawIndirect");
1003 table->vkCmdEndQuery = (PFN_vkCmdEndQuery)load(context, "vkCmdEndQuery");
1004 table->vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass)load(context, "vkCmdEndRenderPass");
1005 table->vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands)load(context, "vkCmdExecuteCommands");
1006 table->vkCmdFillBuffer = (PFN_vkCmdFillBuffer)load(context, "vkCmdFillBuffer");
1007 table->vkCmdNextSubpass = (PFN_vkCmdNextSubpass)load(context, "vkCmdNextSubpass");
1008 table->vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier)load(context, "vkCmdPipelineBarrier");
1009 table->vkCmdPushConstants = (PFN_vkCmdPushConstants)load(context, "vkCmdPushConstants");
1010 table->vkCmdResetEvent = (PFN_vkCmdResetEvent)load(context, "vkCmdResetEvent");
1011 table->vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool)load(context, "vkCmdResetQueryPool");
1012 table->vkCmdResolveImage = (PFN_vkCmdResolveImage)load(context, "vkCmdResolveImage");
1013 table->vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants)load(context, "vkCmdSetBlendConstants");
1014 table->vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias)load(context, "vkCmdSetDepthBias");
1015 table->vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds)load(context, "vkCmdSetDepthBounds");
1016 table->vkCmdSetEvent = (PFN_vkCmdSetEvent)load(context, "vkCmdSetEvent");
1017 table->vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth)load(context, "vkCmdSetLineWidth");
1018 table->vkCmdSetScissor = (PFN_vkCmdSetScissor)load(context, "vkCmdSetScissor");
1019 table->vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask)load(context, "vkCmdSetStencilCompareMask");
1020 table->vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference)load(context, "vkCmdSetStencilReference");
1021 table->vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask)load(context, "vkCmdSetStencilWriteMask");
1022 table->vkCmdSetViewport = (PFN_vkCmdSetViewport)load(context, "vkCmdSetViewport");
1023 table->vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer)load(context, "vkCmdUpdateBuffer");
1024 table->vkCmdWaitEvents = (PFN_vkCmdWaitEvents)load(context, "vkCmdWaitEvents");
1025 table->vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp)load(context, "vkCmdWriteTimestamp");
1026 table->vkCreateBuffer = (PFN_vkCreateBuffer)load(context, "vkCreateBuffer");
1027 table->vkCreateBufferView = (PFN_vkCreateBufferView)load(context, "vkCreateBufferView");
1028 table->vkCreateCommandPool = (PFN_vkCreateCommandPool)load(context, "vkCreateCommandPool");
1029 table->vkCreateComputePipelines = (PFN_vkCreateComputePipelines)load(context, "vkCreateComputePipelines");
1030 table->vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool)load(context, "vkCreateDescriptorPool");
1031 table->vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout)load(context, "vkCreateDescriptorSetLayout");
1032 table->vkCreateEvent = (PFN_vkCreateEvent)load(context, "vkCreateEvent");
1033 table->vkCreateFence = (PFN_vkCreateFence)load(context, "vkCreateFence");
1034 table->vkCreateFramebuffer = (PFN_vkCreateFramebuffer)load(context, "vkCreateFramebuffer");
1035 table->vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines)load(context, "vkCreateGraphicsPipelines");
1036 table->vkCreateImage = (PFN_vkCreateImage)load(context, "vkCreateImage");
1037 table->vkCreateImageView = (PFN_vkCreateImageView)load(context, "vkCreateImageView");
1038 table->vkCreatePipelineCache = (PFN_vkCreatePipelineCache)load(context, "vkCreatePipelineCache");
1039 table->vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout)load(context, "vkCreatePipelineLayout");
1040 table->vkCreateQueryPool = (PFN_vkCreateQueryPool)load(context, "vkCreateQueryPool");
1041 table->vkCreateRenderPass = (PFN_vkCreateRenderPass)load(context, "vkCreateRenderPass");
1042 table->vkCreateSampler = (PFN_vkCreateSampler)load(context, "vkCreateSampler");
1043 table->vkCreateSemaphore = (PFN_vkCreateSemaphore)load(context, "vkCreateSemaphore");
1044 table->vkCreateShaderModule = (PFN_vkCreateShaderModule)load(context, "vkCreateShaderModule");
1045 table->vkDestroyBuffer = (PFN_vkDestroyBuffer)load(context, "vkDestroyBuffer");
1046 table->vkDestroyBufferView = (PFN_vkDestroyBufferView)load(context, "vkDestroyBufferView");
1047 table->vkDestroyCommandPool = (PFN_vkDestroyCommandPool)load(context, "vkDestroyCommandPool");
1048 table->vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool)load(context, "vkDestroyDescriptorPool");
1049 table->vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout)load(context, "vkDestroyDescriptorSetLayout");
1050 table->vkDestroyDevice = (PFN_vkDestroyDevice)load(context, "vkDestroyDevice");
1051 table->vkDestroyEvent = (PFN_vkDestroyEvent)load(context, "vkDestroyEvent");
1052 table->vkDestroyFence = (PFN_vkDestroyFence)load(context, "vkDestroyFence");
1053 table->vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer)load(context, "vkDestroyFramebuffer");
1054 table->vkDestroyImage = (PFN_vkDestroyImage)load(context, "vkDestroyImage");
1055 table->vkDestroyImageView = (PFN_vkDestroyImageView)load(context, "vkDestroyImageView");
1056 table->vkDestroyPipeline = (PFN_vkDestroyPipeline)load(context, "vkDestroyPipeline");
1057 table->vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache)load(context, "vkDestroyPipelineCache");
1058 table->vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout)load(context, "vkDestroyPipelineLayout");
1059 table->vkDestroyQueryPool = (PFN_vkDestroyQueryPool)load(context, "vkDestroyQueryPool");
1060 table->vkDestroyRenderPass = (PFN_vkDestroyRenderPass)load(context, "vkDestroyRenderPass");
1061 table->vkDestroySampler = (PFN_vkDestroySampler)load(context, "vkDestroySampler");
1062 table->vkDestroySemaphore = (PFN_vkDestroySemaphore)load(context, "vkDestroySemaphore");
1063 table->vkDestroyShaderModule = (PFN_vkDestroyShaderModule)load(context, "vkDestroyShaderModule");
1064 table->vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle)load(context, "vkDeviceWaitIdle");
1065 table->vkEndCommandBuffer = (PFN_vkEndCommandBuffer)load(context, "vkEndCommandBuffer");
1066 table->vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges)load(context, "vkFlushMappedMemoryRanges");
1067 table->vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers)load(context, "vkFreeCommandBuffers");
1068 table->vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets)load(context, "vkFreeDescriptorSets");
1069 table->vkFreeMemory = (PFN_vkFreeMemory)load(context, "vkFreeMemory");
1070 table->vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements)load(context, "vkGetBufferMemoryRequirements");
1071 table->vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment)load(context, "vkGetDeviceMemoryCommitment");
1072 table->vkGetDeviceQueue = (PFN_vkGetDeviceQueue)load(context, "vkGetDeviceQueue");
1073 table->vkGetEventStatus = (PFN_vkGetEventStatus)load(context, "vkGetEventStatus");
1074 table->vkGetFenceStatus = (PFN_vkGetFenceStatus)load(context, "vkGetFenceStatus");
1075 table->vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements)load(context, "vkGetImageMemoryRequirements");
1076 table->vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements)load(context, "vkGetImageSparseMemoryRequirements");
1077 table->vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout)load(context, "vkGetImageSubresourceLayout");
1078 table->vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData)load(context, "vkGetPipelineCacheData");
1079 table->vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults)load(context, "vkGetQueryPoolResults");
1080 table->vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity)load(context, "vkGetRenderAreaGranularity");
1081 table->vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges)load(context, "vkInvalidateMappedMemoryRanges");
1082 table->vkMapMemory = (PFN_vkMapMemory)load(context, "vkMapMemory");
1083 table->vkMergePipelineCaches = (PFN_vkMergePipelineCaches)load(context, "vkMergePipelineCaches");
1084 table->vkQueueBindSparse = (PFN_vkQueueBindSparse)load(context, "vkQueueBindSparse");
1085 table->vkQueueSubmit = (PFN_vkQueueSubmit)load(context, "vkQueueSubmit");
1086 table->vkQueueWaitIdle = (PFN_vkQueueWaitIdle)load(context, "vkQueueWaitIdle");
1087 table->vkResetCommandBuffer = (PFN_vkResetCommandBuffer)load(context, "vkResetCommandBuffer");
1088 table->vkResetCommandPool = (PFN_vkResetCommandPool)load(context, "vkResetCommandPool");
1089 table->vkResetDescriptorPool = (PFN_vkResetDescriptorPool)load(context, "vkResetDescriptorPool");
1090 table->vkResetEvent = (PFN_vkResetEvent)load(context, "vkResetEvent");
1091 table->vkResetFences = (PFN_vkResetFences)load(context, "vkResetFences");
1092 table->vkSetEvent = (PFN_vkSetEvent)load(context, "vkSetEvent");
1093 table->vkUnmapMemory = (PFN_vkUnmapMemory)load(context, "vkUnmapMemory");
1094 table->vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets)load(context, "vkUpdateDescriptorSets");
1095 table->vkWaitForFences = (PFN_vkWaitForFences)load(context, "vkWaitForFences");
1096#endif /* defined(VK_VERSION_1_0) */
1097#if defined(VK_VERSION_1_1)
1098 table->vkBindBufferMemory2 = (PFN_vkBindBufferMemory2)load(context, "vkBindBufferMemory2");
1099 table->vkBindImageMemory2 = (PFN_vkBindImageMemory2)load(context, "vkBindImageMemory2");
1100 table->vkCmdDispatchBase = (PFN_vkCmdDispatchBase)load(context, "vkCmdDispatchBase");
1101 table->vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask)load(context, "vkCmdSetDeviceMask");
1102 table->vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate)load(context, "vkCreateDescriptorUpdateTemplate");
1103 table->vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion)load(context, "vkCreateSamplerYcbcrConversion");
1104 table->vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate)load(context, "vkDestroyDescriptorUpdateTemplate");
1105 table->vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion)load(context, "vkDestroySamplerYcbcrConversion");
1106 table->vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2)load(context, "vkGetBufferMemoryRequirements2");
1107 table->vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport)load(context, "vkGetDescriptorSetLayoutSupport");
1108 table->vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures)load(context, "vkGetDeviceGroupPeerMemoryFeatures");
1109 table->vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2)load(context, "vkGetDeviceQueue2");
1110 table->vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2)load(context, "vkGetImageMemoryRequirements2");
1111 table->vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2)load(context, "vkGetImageSparseMemoryRequirements2");
1112 table->vkTrimCommandPool = (PFN_vkTrimCommandPool)load(context, "vkTrimCommandPool");
1113 table->vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate)load(context, "vkUpdateDescriptorSetWithTemplate");
1114#endif /* defined(VK_VERSION_1_1) */
1115#if defined(VK_VERSION_1_2)
1116 table->vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2)load(context, "vkCmdBeginRenderPass2");
1117 table->vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount)load(context, "vkCmdDrawIndexedIndirectCount");
1118 table->vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount)load(context, "vkCmdDrawIndirectCount");
1119 table->vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2)load(context, "vkCmdEndRenderPass2");
1120 table->vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2)load(context, "vkCmdNextSubpass2");
1121 table->vkCreateRenderPass2 = (PFN_vkCreateRenderPass2)load(context, "vkCreateRenderPass2");
1122 table->vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress)load(context, "vkGetBufferDeviceAddress");
1123 table->vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress)load(context, "vkGetBufferOpaqueCaptureAddress");
1124 table->vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress)load(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
1125 table->vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue)load(context, "vkGetSemaphoreCounterValue");
1126 table->vkResetQueryPool = (PFN_vkResetQueryPool)load(context, "vkResetQueryPool");
1127 table->vkSignalSemaphore = (PFN_vkSignalSemaphore)load(context, "vkSignalSemaphore");
1128 table->vkWaitSemaphores = (PFN_vkWaitSemaphores)load(context, "vkWaitSemaphores");
1129#endif /* defined(VK_VERSION_1_2) */
1130#if defined(VK_VERSION_1_3)
1131 table->vkCmdBeginRendering = (PFN_vkCmdBeginRendering)load(context, "vkCmdBeginRendering");
1132 table->vkCmdBindVertexBuffers2 = (PFN_vkCmdBindVertexBuffers2)load(context, "vkCmdBindVertexBuffers2");
1133 table->vkCmdBlitImage2 = (PFN_vkCmdBlitImage2)load(context, "vkCmdBlitImage2");
1134 table->vkCmdCopyBuffer2 = (PFN_vkCmdCopyBuffer2)load(context, "vkCmdCopyBuffer2");
1135 table->vkCmdCopyBufferToImage2 = (PFN_vkCmdCopyBufferToImage2)load(context, "vkCmdCopyBufferToImage2");
1136 table->vkCmdCopyImage2 = (PFN_vkCmdCopyImage2)load(context, "vkCmdCopyImage2");
1137 table->vkCmdCopyImageToBuffer2 = (PFN_vkCmdCopyImageToBuffer2)load(context, "vkCmdCopyImageToBuffer2");
1138 table->vkCmdEndRendering = (PFN_vkCmdEndRendering)load(context, "vkCmdEndRendering");
1139 table->vkCmdPipelineBarrier2 = (PFN_vkCmdPipelineBarrier2)load(context, "vkCmdPipelineBarrier2");
1140 table->vkCmdResetEvent2 = (PFN_vkCmdResetEvent2)load(context, "vkCmdResetEvent2");
1141 table->vkCmdResolveImage2 = (PFN_vkCmdResolveImage2)load(context, "vkCmdResolveImage2");
1142 table->vkCmdSetCullMode = (PFN_vkCmdSetCullMode)load(context, "vkCmdSetCullMode");
1143 table->vkCmdSetDepthBiasEnable = (PFN_vkCmdSetDepthBiasEnable)load(context, "vkCmdSetDepthBiasEnable");
1144 table->vkCmdSetDepthBoundsTestEnable = (PFN_vkCmdSetDepthBoundsTestEnable)load(context, "vkCmdSetDepthBoundsTestEnable");
1145 table->vkCmdSetDepthCompareOp = (PFN_vkCmdSetDepthCompareOp)load(context, "vkCmdSetDepthCompareOp");
1146 table->vkCmdSetDepthTestEnable = (PFN_vkCmdSetDepthTestEnable)load(context, "vkCmdSetDepthTestEnable");
1147 table->vkCmdSetDepthWriteEnable = (PFN_vkCmdSetDepthWriteEnable)load(context, "vkCmdSetDepthWriteEnable");
1148 table->vkCmdSetEvent2 = (PFN_vkCmdSetEvent2)load(context, "vkCmdSetEvent2");
1149 table->vkCmdSetFrontFace = (PFN_vkCmdSetFrontFace)load(context, "vkCmdSetFrontFace");
1150 table->vkCmdSetPrimitiveRestartEnable = (PFN_vkCmdSetPrimitiveRestartEnable)load(context, "vkCmdSetPrimitiveRestartEnable");
1151 table->vkCmdSetPrimitiveTopology = (PFN_vkCmdSetPrimitiveTopology)load(context, "vkCmdSetPrimitiveTopology");
1152 table->vkCmdSetRasterizerDiscardEnable = (PFN_vkCmdSetRasterizerDiscardEnable)load(context, "vkCmdSetRasterizerDiscardEnable");
1153 table->vkCmdSetScissorWithCount = (PFN_vkCmdSetScissorWithCount)load(context, "vkCmdSetScissorWithCount");
1154 table->vkCmdSetStencilOp = (PFN_vkCmdSetStencilOp)load(context, "vkCmdSetStencilOp");
1155 table->vkCmdSetStencilTestEnable = (PFN_vkCmdSetStencilTestEnable)load(context, "vkCmdSetStencilTestEnable");
1156 table->vkCmdSetViewportWithCount = (PFN_vkCmdSetViewportWithCount)load(context, "vkCmdSetViewportWithCount");
1157 table->vkCmdWaitEvents2 = (PFN_vkCmdWaitEvents2)load(context, "vkCmdWaitEvents2");
1158 table->vkCmdWriteTimestamp2 = (PFN_vkCmdWriteTimestamp2)load(context, "vkCmdWriteTimestamp2");
1159 table->vkCreatePrivateDataSlot = (PFN_vkCreatePrivateDataSlot)load(context, "vkCreatePrivateDataSlot");
1160 table->vkDestroyPrivateDataSlot = (PFN_vkDestroyPrivateDataSlot)load(context, "vkDestroyPrivateDataSlot");
1161 table->vkGetDeviceBufferMemoryRequirements = (PFN_vkGetDeviceBufferMemoryRequirements)load(context, "vkGetDeviceBufferMemoryRequirements");
1162 table->vkGetDeviceImageMemoryRequirements = (PFN_vkGetDeviceImageMemoryRequirements)load(context, "vkGetDeviceImageMemoryRequirements");
1163 table->vkGetDeviceImageSparseMemoryRequirements = (PFN_vkGetDeviceImageSparseMemoryRequirements)load(context, "vkGetDeviceImageSparseMemoryRequirements");
1164 table->vkGetPrivateData = (PFN_vkGetPrivateData)load(context, "vkGetPrivateData");
1165 table->vkQueueSubmit2 = (PFN_vkQueueSubmit2)load(context, "vkQueueSubmit2");
1166 table->vkSetPrivateData = (PFN_vkSetPrivateData)load(context, "vkSetPrivateData");
1167#endif /* defined(VK_VERSION_1_3) */
1168#if defined(VK_AMD_buffer_marker)
1169 table->vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD)load(context, "vkCmdWriteBufferMarkerAMD");
1170#endif /* defined(VK_AMD_buffer_marker) */
1171#if defined(VK_AMD_display_native_hdr)
1172 table->vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD)load(context, "vkSetLocalDimmingAMD");
1173#endif /* defined(VK_AMD_display_native_hdr) */
1174#if defined(VK_AMD_draw_indirect_count)
1175 table->vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD");
1176 table->vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD");
1177#endif /* defined(VK_AMD_draw_indirect_count) */
1178#if defined(VK_AMD_shader_info)
1179 table->vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD");
1180#endif /* defined(VK_AMD_shader_info) */
1181#if defined(VK_ANDROID_external_memory_android_hardware_buffer)
1182 table->vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID)load(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
1183 table->vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID)load(context, "vkGetMemoryAndroidHardwareBufferANDROID");
1184#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
1185#if defined(VK_EXT_buffer_device_address)
1186 table->vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT)load(context, "vkGetBufferDeviceAddressEXT");
1187#endif /* defined(VK_EXT_buffer_device_address) */
1188#if defined(VK_EXT_calibrated_timestamps)
1189 table->vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT)load(context, "vkGetCalibratedTimestampsEXT");
1190#endif /* defined(VK_EXT_calibrated_timestamps) */
1191#if defined(VK_EXT_color_write_enable)
1192 table->vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT)load(context, "vkCmdSetColorWriteEnableEXT");
1193#endif /* defined(VK_EXT_color_write_enable) */
1194#if defined(VK_EXT_conditional_rendering)
1195 table->vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT)load(context, "vkCmdBeginConditionalRenderingEXT");
1196 table->vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT)load(context, "vkCmdEndConditionalRenderingEXT");
1197#endif /* defined(VK_EXT_conditional_rendering) */
1198#if defined(VK_EXT_debug_marker)
1199 table->vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT)load(context, "vkCmdDebugMarkerBeginEXT");
1200 table->vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT)load(context, "vkCmdDebugMarkerEndEXT");
1201 table->vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT)load(context, "vkCmdDebugMarkerInsertEXT");
1202 table->vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT)load(context, "vkDebugMarkerSetObjectNameEXT");
1203 table->vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT)load(context, "vkDebugMarkerSetObjectTagEXT");
1204#endif /* defined(VK_EXT_debug_marker) */
1205#if defined(VK_EXT_discard_rectangles)
1206 table->vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT)load(context, "vkCmdSetDiscardRectangleEXT");
1207#endif /* defined(VK_EXT_discard_rectangles) */
1208#if defined(VK_EXT_display_control)
1209 table->vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT)load(context, "vkDisplayPowerControlEXT");
1210 table->vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT)load(context, "vkGetSwapchainCounterEXT");
1211 table->vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT)load(context, "vkRegisterDeviceEventEXT");
1212 table->vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT)load(context, "vkRegisterDisplayEventEXT");
1213#endif /* defined(VK_EXT_display_control) */
1214#if defined(VK_EXT_extended_dynamic_state)
1215 table->vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT)load(context, "vkCmdBindVertexBuffers2EXT");
1216 table->vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT)load(context, "vkCmdSetCullModeEXT");
1217 table->vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT)load(context, "vkCmdSetDepthBoundsTestEnableEXT");
1218 table->vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT)load(context, "vkCmdSetDepthCompareOpEXT");
1219 table->vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT)load(context, "vkCmdSetDepthTestEnableEXT");
1220 table->vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT)load(context, "vkCmdSetDepthWriteEnableEXT");
1221 table->vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT)load(context, "vkCmdSetFrontFaceEXT");
1222 table->vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT)load(context, "vkCmdSetPrimitiveTopologyEXT");
1223 table->vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT)load(context, "vkCmdSetScissorWithCountEXT");
1224 table->vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT)load(context, "vkCmdSetStencilOpEXT");
1225 table->vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT)load(context, "vkCmdSetStencilTestEnableEXT");
1226 table->vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT)load(context, "vkCmdSetViewportWithCountEXT");
1227#endif /* defined(VK_EXT_extended_dynamic_state) */
1228#if defined(VK_EXT_extended_dynamic_state2)
1229 table->vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT)load(context, "vkCmdSetDepthBiasEnableEXT");
1230 table->vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT)load(context, "vkCmdSetLogicOpEXT");
1231 table->vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT)load(context, "vkCmdSetPatchControlPointsEXT");
1232 table->vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT)load(context, "vkCmdSetPrimitiveRestartEnableEXT");
1233 table->vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT)load(context, "vkCmdSetRasterizerDiscardEnableEXT");
1234#endif /* defined(VK_EXT_extended_dynamic_state2) */
1235#if defined(VK_EXT_external_memory_host)
1236 table->vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT)load(context, "vkGetMemoryHostPointerPropertiesEXT");
1237#endif /* defined(VK_EXT_external_memory_host) */
1238#if defined(VK_EXT_full_screen_exclusive)
1239 table->vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT)load(context, "vkAcquireFullScreenExclusiveModeEXT");
1240 table->vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT)load(context, "vkReleaseFullScreenExclusiveModeEXT");
1241#endif /* defined(VK_EXT_full_screen_exclusive) */
1242#if defined(VK_EXT_hdr_metadata)
1243 table->vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT)load(context, "vkSetHdrMetadataEXT");
1244#endif /* defined(VK_EXT_hdr_metadata) */
1245#if defined(VK_EXT_host_query_reset)
1246 table->vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT)load(context, "vkResetQueryPoolEXT");
1247#endif /* defined(VK_EXT_host_query_reset) */
1248#if defined(VK_EXT_image_drm_format_modifier)
1249 table->vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT)load(context, "vkGetImageDrmFormatModifierPropertiesEXT");
1250#endif /* defined(VK_EXT_image_drm_format_modifier) */
1251#if defined(VK_EXT_line_rasterization)
1252 table->vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT)load(context, "vkCmdSetLineStippleEXT");
1253#endif /* defined(VK_EXT_line_rasterization) */
1254#if defined(VK_EXT_multi_draw)
1255 table->vkCmdDrawMultiEXT = (PFN_vkCmdDrawMultiEXT)load(context, "vkCmdDrawMultiEXT");
1256 table->vkCmdDrawMultiIndexedEXT = (PFN_vkCmdDrawMultiIndexedEXT)load(context, "vkCmdDrawMultiIndexedEXT");
1257#endif /* defined(VK_EXT_multi_draw) */
1258#if defined(VK_EXT_pageable_device_local_memory)
1259 table->vkSetDeviceMemoryPriorityEXT = (PFN_vkSetDeviceMemoryPriorityEXT)load(context, "vkSetDeviceMemoryPriorityEXT");
1260#endif /* defined(VK_EXT_pageable_device_local_memory) */
1261#if defined(VK_EXT_private_data)
1262 table->vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT)load(context, "vkCreatePrivateDataSlotEXT");
1263 table->vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT)load(context, "vkDestroyPrivateDataSlotEXT");
1264 table->vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT)load(context, "vkGetPrivateDataEXT");
1265 table->vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT)load(context, "vkSetPrivateDataEXT");
1266#endif /* defined(VK_EXT_private_data) */
1267#if defined(VK_EXT_sample_locations)
1268 table->vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT)load(context, "vkCmdSetSampleLocationsEXT");
1269#endif /* defined(VK_EXT_sample_locations) */
1270#if defined(VK_EXT_transform_feedback)
1271 table->vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT)load(context, "vkCmdBeginQueryIndexedEXT");
1272 table->vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT)load(context, "vkCmdBeginTransformFeedbackEXT");
1273 table->vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT)load(context, "vkCmdBindTransformFeedbackBuffersEXT");
1274 table->vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT)load(context, "vkCmdDrawIndirectByteCountEXT");
1275 table->vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT)load(context, "vkCmdEndQueryIndexedEXT");
1276 table->vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT)load(context, "vkCmdEndTransformFeedbackEXT");
1277#endif /* defined(VK_EXT_transform_feedback) */
1278#if defined(VK_EXT_validation_cache)
1279 table->vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT)load(context, "vkCreateValidationCacheEXT");
1280 table->vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT)load(context, "vkDestroyValidationCacheEXT");
1281 table->vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT)load(context, "vkGetValidationCacheDataEXT");
1282 table->vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT)load(context, "vkMergeValidationCachesEXT");
1283#endif /* defined(VK_EXT_validation_cache) */
1284#if defined(VK_EXT_vertex_input_dynamic_state)
1285 table->vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT)load(context, "vkCmdSetVertexInputEXT");
1286#endif /* defined(VK_EXT_vertex_input_dynamic_state) */
1287#if defined(VK_FUCHSIA_buffer_collection)
1288 table->vkCreateBufferCollectionFUCHSIA = (PFN_vkCreateBufferCollectionFUCHSIA)load(context, "vkCreateBufferCollectionFUCHSIA");
1289 table->vkDestroyBufferCollectionFUCHSIA = (PFN_vkDestroyBufferCollectionFUCHSIA)load(context, "vkDestroyBufferCollectionFUCHSIA");
1290 table->vkGetBufferCollectionPropertiesFUCHSIA = (PFN_vkGetBufferCollectionPropertiesFUCHSIA)load(context, "vkGetBufferCollectionPropertiesFUCHSIA");
1291 table->vkSetBufferCollectionBufferConstraintsFUCHSIA = (PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)load(context, "vkSetBufferCollectionBufferConstraintsFUCHSIA");
1292 table->vkSetBufferCollectionImageConstraintsFUCHSIA = (PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)load(context, "vkSetBufferCollectionImageConstraintsFUCHSIA");
1293#endif /* defined(VK_FUCHSIA_buffer_collection) */
1294#if defined(VK_FUCHSIA_external_memory)
1295 table->vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA)load(context, "vkGetMemoryZirconHandleFUCHSIA");
1296 table->vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)load(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
1297#endif /* defined(VK_FUCHSIA_external_memory) */
1298#if defined(VK_FUCHSIA_external_semaphore)
1299 table->vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA)load(context, "vkGetSemaphoreZirconHandleFUCHSIA");
1300 table->vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA)load(context, "vkImportSemaphoreZirconHandleFUCHSIA");
1301#endif /* defined(VK_FUCHSIA_external_semaphore) */
1302#if defined(VK_GOOGLE_display_timing)
1303 table->vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE)load(context, "vkGetPastPresentationTimingGOOGLE");
1304 table->vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE)load(context, "vkGetRefreshCycleDurationGOOGLE");
1305#endif /* defined(VK_GOOGLE_display_timing) */
1306#if defined(VK_HUAWEI_invocation_mask)
1307 table->vkCmdBindInvocationMaskHUAWEI = (PFN_vkCmdBindInvocationMaskHUAWEI)load(context, "vkCmdBindInvocationMaskHUAWEI");
1308#endif /* defined(VK_HUAWEI_invocation_mask) */
1309#if defined(VK_HUAWEI_subpass_shading)
1310 table->vkCmdSubpassShadingHUAWEI = (PFN_vkCmdSubpassShadingHUAWEI)load(context, "vkCmdSubpassShadingHUAWEI");
1311 table->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = (PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)load(context, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
1312#endif /* defined(VK_HUAWEI_subpass_shading) */
1313#if defined(VK_INTEL_performance_query)
1314 table->vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL)load(context, "vkAcquirePerformanceConfigurationINTEL");
1315 table->vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL)load(context, "vkCmdSetPerformanceMarkerINTEL");
1316 table->vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL)load(context, "vkCmdSetPerformanceOverrideINTEL");
1317 table->vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL)load(context, "vkCmdSetPerformanceStreamMarkerINTEL");
1318 table->vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL)load(context, "vkGetPerformanceParameterINTEL");
1319 table->vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL)load(context, "vkInitializePerformanceApiINTEL");
1320 table->vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL)load(context, "vkQueueSetPerformanceConfigurationINTEL");
1321 table->vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL)load(context, "vkReleasePerformanceConfigurationINTEL");
1322 table->vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL)load(context, "vkUninitializePerformanceApiINTEL");
1323#endif /* defined(VK_INTEL_performance_query) */
1324#if defined(VK_KHR_acceleration_structure)
1325 table->vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR)load(context, "vkBuildAccelerationStructuresKHR");
1326 table->vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR)load(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
1327 table->vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)load(context, "vkCmdBuildAccelerationStructuresKHR");
1328 table->vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR)load(context, "vkCmdCopyAccelerationStructureKHR");
1329 table->vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR)load(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
1330 table->vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR)load(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
1331 table->vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)load(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
1332 table->vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR)load(context, "vkCopyAccelerationStructureKHR");
1333 table->vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR)load(context, "vkCopyAccelerationStructureToMemoryKHR");
1334 table->vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR)load(context, "vkCopyMemoryToAccelerationStructureKHR");
1335 table->vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)load(context, "vkCreateAccelerationStructureKHR");
1336 table->vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)load(context, "vkDestroyAccelerationStructureKHR");
1337 table->vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR)load(context, "vkGetAccelerationStructureBuildSizesKHR");
1338 table->vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR)load(context, "vkGetAccelerationStructureDeviceAddressKHR");
1339 table->vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)load(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
1340 table->vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR)load(context, "vkWriteAccelerationStructuresPropertiesKHR");
1341#endif /* defined(VK_KHR_acceleration_structure) */
1342#if defined(VK_KHR_bind_memory2)
1343 table->vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR)load(context, "vkBindBufferMemory2KHR");
1344 table->vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR)load(context, "vkBindImageMemory2KHR");
1345#endif /* defined(VK_KHR_bind_memory2) */
1346#if defined(VK_KHR_buffer_device_address)
1347 table->vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR)load(context, "vkGetBufferDeviceAddressKHR");
1348 table->vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR)load(context, "vkGetBufferOpaqueCaptureAddressKHR");
1349 table->vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)load(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
1350#endif /* defined(VK_KHR_buffer_device_address) */
1351#if defined(VK_KHR_copy_commands2)
1352 table->vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR)load(context, "vkCmdBlitImage2KHR");
1353 table->vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR)load(context, "vkCmdCopyBuffer2KHR");
1354 table->vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR)load(context, "vkCmdCopyBufferToImage2KHR");
1355 table->vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR)load(context, "vkCmdCopyImage2KHR");
1356 table->vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR)load(context, "vkCmdCopyImageToBuffer2KHR");
1357 table->vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR)load(context, "vkCmdResolveImage2KHR");
1358#endif /* defined(VK_KHR_copy_commands2) */
1359#if defined(VK_KHR_create_renderpass2)
1360 table->vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR)load(context, "vkCmdBeginRenderPass2KHR");
1361 table->vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR)load(context, "vkCmdEndRenderPass2KHR");
1362 table->vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR)load(context, "vkCmdNextSubpass2KHR");
1363 table->vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR)load(context, "vkCreateRenderPass2KHR");
1364#endif /* defined(VK_KHR_create_renderpass2) */
1365#if defined(VK_KHR_deferred_host_operations)
1366 table->vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR)load(context, "vkCreateDeferredOperationKHR");
1367 table->vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR)load(context, "vkDeferredOperationJoinKHR");
1368 table->vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR)load(context, "vkDestroyDeferredOperationKHR");
1369 table->vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR)load(context, "vkGetDeferredOperationMaxConcurrencyKHR");
1370 table->vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR)load(context, "vkGetDeferredOperationResultKHR");
1371#endif /* defined(VK_KHR_deferred_host_operations) */
1372#if defined(VK_KHR_descriptor_update_template)
1373 table->vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR)load(context, "vkCreateDescriptorUpdateTemplateKHR");
1374 table->vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR");
1375 table->vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR");
1376#endif /* defined(VK_KHR_descriptor_update_template) */
1377#if defined(VK_KHR_device_group)
1378 table->vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR");
1379 table->vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR");
1380 table->vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)load(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
1381#endif /* defined(VK_KHR_device_group) */
1382#if defined(VK_KHR_display_swapchain)
1383 table->vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR)load(context, "vkCreateSharedSwapchainsKHR");
1384#endif /* defined(VK_KHR_display_swapchain) */
1385#if defined(VK_KHR_draw_indirect_count)
1386 table->vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR)load(context, "vkCmdDrawIndexedIndirectCountKHR");
1387 table->vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR)load(context, "vkCmdDrawIndirectCountKHR");
1388#endif /* defined(VK_KHR_draw_indirect_count) */
1389#if defined(VK_KHR_dynamic_rendering)
1390 table->vkCmdBeginRenderingKHR = (PFN_vkCmdBeginRenderingKHR)load(context, "vkCmdBeginRenderingKHR");
1391 table->vkCmdEndRenderingKHR = (PFN_vkCmdEndRenderingKHR)load(context, "vkCmdEndRenderingKHR");
1392#endif /* defined(VK_KHR_dynamic_rendering) */
1393#if defined(VK_KHR_external_fence_fd)
1394 table->vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR)load(context, "vkGetFenceFdKHR");
1395 table->vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR)load(context, "vkImportFenceFdKHR");
1396#endif /* defined(VK_KHR_external_fence_fd) */
1397#if defined(VK_KHR_external_fence_win32)
1398 table->vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR)load(context, "vkGetFenceWin32HandleKHR");
1399 table->vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR)load(context, "vkImportFenceWin32HandleKHR");
1400#endif /* defined(VK_KHR_external_fence_win32) */
1401#if defined(VK_KHR_external_memory_fd)
1402 table->vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)load(context, "vkGetMemoryFdKHR");
1403 table->vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR)load(context, "vkGetMemoryFdPropertiesKHR");
1404#endif /* defined(VK_KHR_external_memory_fd) */
1405#if defined(VK_KHR_external_memory_win32)
1406 table->vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR)load(context, "vkGetMemoryWin32HandleKHR");
1407 table->vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR)load(context, "vkGetMemoryWin32HandlePropertiesKHR");
1408#endif /* defined(VK_KHR_external_memory_win32) */
1409#if defined(VK_KHR_external_semaphore_fd)
1410 table->vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR)load(context, "vkGetSemaphoreFdKHR");
1411 table->vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR)load(context, "vkImportSemaphoreFdKHR");
1412#endif /* defined(VK_KHR_external_semaphore_fd) */
1413#if defined(VK_KHR_external_semaphore_win32)
1414 table->vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR)load(context, "vkGetSemaphoreWin32HandleKHR");
1415 table->vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR)load(context, "vkImportSemaphoreWin32HandleKHR");
1416#endif /* defined(VK_KHR_external_semaphore_win32) */
1417#if defined(VK_KHR_fragment_shading_rate)
1418 table->vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR)load(context, "vkCmdSetFragmentShadingRateKHR");
1419#endif /* defined(VK_KHR_fragment_shading_rate) */
1420#if defined(VK_KHR_get_memory_requirements2)
1421 table->vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR)load(context, "vkGetBufferMemoryRequirements2KHR");
1422 table->vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR)load(context, "vkGetImageMemoryRequirements2KHR");
1423 table->vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR)load(context, "vkGetImageSparseMemoryRequirements2KHR");
1424#endif /* defined(VK_KHR_get_memory_requirements2) */
1425#if defined(VK_KHR_maintenance1)
1426 table->vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR)load(context, "vkTrimCommandPoolKHR");
1427#endif /* defined(VK_KHR_maintenance1) */
1428#if defined(VK_KHR_maintenance3)
1429 table->vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR)load(context, "vkGetDescriptorSetLayoutSupportKHR");
1430#endif /* defined(VK_KHR_maintenance3) */
1431#if defined(VK_KHR_maintenance4)
1432 table->vkGetDeviceBufferMemoryRequirementsKHR = (PFN_vkGetDeviceBufferMemoryRequirementsKHR)load(context, "vkGetDeviceBufferMemoryRequirementsKHR");
1433 table->vkGetDeviceImageMemoryRequirementsKHR = (PFN_vkGetDeviceImageMemoryRequirementsKHR)load(context, "vkGetDeviceImageMemoryRequirementsKHR");
1434 table->vkGetDeviceImageSparseMemoryRequirementsKHR = (PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)load(context, "vkGetDeviceImageSparseMemoryRequirementsKHR");
1435#endif /* defined(VK_KHR_maintenance4) */
1436#if defined(VK_KHR_performance_query)
1437 table->vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR)load(context, "vkAcquireProfilingLockKHR");
1438 table->vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR)load(context, "vkReleaseProfilingLockKHR");
1439#endif /* defined(VK_KHR_performance_query) */
1440#if defined(VK_KHR_pipeline_executable_properties)
1441 table->vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR)load(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
1442 table->vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR)load(context, "vkGetPipelineExecutablePropertiesKHR");
1443 table->vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR)load(context, "vkGetPipelineExecutableStatisticsKHR");
1444#endif /* defined(VK_KHR_pipeline_executable_properties) */
1445#if defined(VK_KHR_present_wait)
1446 table->vkWaitForPresentKHR = (PFN_vkWaitForPresentKHR)load(context, "vkWaitForPresentKHR");
1447#endif /* defined(VK_KHR_present_wait) */
1448#if defined(VK_KHR_push_descriptor)
1449 table->vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR)load(context, "vkCmdPushDescriptorSetKHR");
1450#endif /* defined(VK_KHR_push_descriptor) */
1451#if defined(VK_KHR_ray_tracing_pipeline)
1452 table->vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR)load(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
1453 table->vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR)load(context, "vkCmdTraceRaysIndirectKHR");
1454 table->vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR)load(context, "vkCmdTraceRaysKHR");
1455 table->vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR)load(context, "vkCreateRayTracingPipelinesKHR");
1456 table->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)load(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
1457 table->vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR)load(context, "vkGetRayTracingShaderGroupHandlesKHR");
1458 table->vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR)load(context, "vkGetRayTracingShaderGroupStackSizeKHR");
1459#endif /* defined(VK_KHR_ray_tracing_pipeline) */
1460#if defined(VK_KHR_sampler_ycbcr_conversion)
1461 table->vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR)load(context, "vkCreateSamplerYcbcrConversionKHR");
1462 table->vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR)load(context, "vkDestroySamplerYcbcrConversionKHR");
1463#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
1464#if defined(VK_KHR_shared_presentable_image)
1465 table->vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR)load(context, "vkGetSwapchainStatusKHR");
1466#endif /* defined(VK_KHR_shared_presentable_image) */
1467#if defined(VK_KHR_swapchain)
1468 table->vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR)load(context, "vkAcquireNextImageKHR");
1469 table->vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR)load(context, "vkCreateSwapchainKHR");
1470 table->vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR)load(context, "vkDestroySwapchainKHR");
1471 table->vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR)load(context, "vkGetSwapchainImagesKHR");
1472 table->vkQueuePresentKHR = (PFN_vkQueuePresentKHR)load(context, "vkQueuePresentKHR");
1473#endif /* defined(VK_KHR_swapchain) */
1474#if defined(VK_KHR_synchronization2)
1475 table->vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR)load(context, "vkCmdPipelineBarrier2KHR");
1476 table->vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR)load(context, "vkCmdResetEvent2KHR");
1477 table->vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR)load(context, "vkCmdSetEvent2KHR");
1478 table->vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR)load(context, "vkCmdWaitEvents2KHR");
1479 table->vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR)load(context, "vkCmdWriteTimestamp2KHR");
1480 table->vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR)load(context, "vkQueueSubmit2KHR");
1481#endif /* defined(VK_KHR_synchronization2) */
1482#if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
1483 table->vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD)load(context, "vkCmdWriteBufferMarker2AMD");
1484#endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
1485#if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
1486 table->vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV)load(context, "vkGetQueueCheckpointData2NV");
1487#endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
1488#if defined(VK_KHR_timeline_semaphore)
1489 table->vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR)load(context, "vkGetSemaphoreCounterValueKHR");
1490 table->vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR)load(context, "vkSignalSemaphoreKHR");
1491 table->vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR)load(context, "vkWaitSemaphoresKHR");
1492#endif /* defined(VK_KHR_timeline_semaphore) */
1493#if defined(VK_KHR_video_decode_queue)
1494 table->vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR)load(context, "vkCmdDecodeVideoKHR");
1495#endif /* defined(VK_KHR_video_decode_queue) */
1496#if defined(VK_KHR_video_encode_queue)
1497 table->vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR)load(context, "vkCmdEncodeVideoKHR");
1498#endif /* defined(VK_KHR_video_encode_queue) */
1499#if defined(VK_KHR_video_queue)
1500 table->vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR)load(context, "vkBindVideoSessionMemoryKHR");
1501 table->vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR)load(context, "vkCmdBeginVideoCodingKHR");
1502 table->vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR)load(context, "vkCmdControlVideoCodingKHR");
1503 table->vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR)load(context, "vkCmdEndVideoCodingKHR");
1504 table->vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR)load(context, "vkCreateVideoSessionKHR");
1505 table->vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR)load(context, "vkCreateVideoSessionParametersKHR");
1506 table->vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR)load(context, "vkDestroyVideoSessionKHR");
1507 table->vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR)load(context, "vkDestroyVideoSessionParametersKHR");
1508 table->vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR)load(context, "vkGetVideoSessionMemoryRequirementsKHR");
1509 table->vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR)load(context, "vkUpdateVideoSessionParametersKHR");
1510#endif /* defined(VK_KHR_video_queue) */
1511#if defined(VK_NVX_binary_import)
1512 table->vkCmdCuLaunchKernelNVX = (PFN_vkCmdCuLaunchKernelNVX)load(context, "vkCmdCuLaunchKernelNVX");
1513 table->vkCreateCuFunctionNVX = (PFN_vkCreateCuFunctionNVX)load(context, "vkCreateCuFunctionNVX");
1514 table->vkCreateCuModuleNVX = (PFN_vkCreateCuModuleNVX)load(context, "vkCreateCuModuleNVX");
1515 table->vkDestroyCuFunctionNVX = (PFN_vkDestroyCuFunctionNVX)load(context, "vkDestroyCuFunctionNVX");
1516 table->vkDestroyCuModuleNVX = (PFN_vkDestroyCuModuleNVX)load(context, "vkDestroyCuModuleNVX");
1517#endif /* defined(VK_NVX_binary_import) */
1518#if defined(VK_NVX_image_view_handle)
1519 table->vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX)load(context, "vkGetImageViewAddressNVX");
1520 table->vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX)load(context, "vkGetImageViewHandleNVX");
1521#endif /* defined(VK_NVX_image_view_handle) */
1522#if defined(VK_NV_clip_space_w_scaling)
1523 table->vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV)load(context, "vkCmdSetViewportWScalingNV");
1524#endif /* defined(VK_NV_clip_space_w_scaling) */
1525#if defined(VK_NV_device_diagnostic_checkpoints)
1526 table->vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV)load(context, "vkCmdSetCheckpointNV");
1527 table->vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV)load(context, "vkGetQueueCheckpointDataNV");
1528#endif /* defined(VK_NV_device_diagnostic_checkpoints) */
1529#if defined(VK_NV_device_generated_commands)
1530 table->vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV)load(context, "vkCmdBindPipelineShaderGroupNV");
1531 table->vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV)load(context, "vkCmdExecuteGeneratedCommandsNV");
1532 table->vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV)load(context, "vkCmdPreprocessGeneratedCommandsNV");
1533 table->vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV)load(context, "vkCreateIndirectCommandsLayoutNV");
1534 table->vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV)load(context, "vkDestroyIndirectCommandsLayoutNV");
1535 table->vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV)load(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
1536#endif /* defined(VK_NV_device_generated_commands) */
1537#if defined(VK_NV_external_memory_rdma)
1538 table->vkGetMemoryRemoteAddressNV = (PFN_vkGetMemoryRemoteAddressNV)load(context, "vkGetMemoryRemoteAddressNV");
1539#endif /* defined(VK_NV_external_memory_rdma) */
1540#if defined(VK_NV_external_memory_win32)
1541 table->vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV)load(context, "vkGetMemoryWin32HandleNV");
1542#endif /* defined(VK_NV_external_memory_win32) */
1543#if defined(VK_NV_fragment_shading_rate_enums)
1544 table->vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV)load(context, "vkCmdSetFragmentShadingRateEnumNV");
1545#endif /* defined(VK_NV_fragment_shading_rate_enums) */
1546#if defined(VK_NV_mesh_shader)
1547 table->vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV)load(context, "vkCmdDrawMeshTasksIndirectCountNV");
1548 table->vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV)load(context, "vkCmdDrawMeshTasksIndirectNV");
1549 table->vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV)load(context, "vkCmdDrawMeshTasksNV");
1550#endif /* defined(VK_NV_mesh_shader) */
1551#if defined(VK_NV_ray_tracing)
1552 table->vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV)load(context, "vkBindAccelerationStructureMemoryNV");
1553 table->vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV)load(context, "vkCmdBuildAccelerationStructureNV");
1554 table->vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV)load(context, "vkCmdCopyAccelerationStructureNV");
1555 table->vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV)load(context, "vkCmdTraceRaysNV");
1556 table->vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV)load(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
1557 table->vkCompileDeferredNV = (PFN_vkCompileDeferredNV)load(context, "vkCompileDeferredNV");
1558 table->vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV)load(context, "vkCreateAccelerationStructureNV");
1559 table->vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV)load(context, "vkCreateRayTracingPipelinesNV");
1560 table->vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV)load(context, "vkDestroyAccelerationStructureNV");
1561 table->vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV)load(context, "vkGetAccelerationStructureHandleNV");
1562 table->vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV)load(context, "vkGetAccelerationStructureMemoryRequirementsNV");
1563 table->vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV)load(context, "vkGetRayTracingShaderGroupHandlesNV");
1564#endif /* defined(VK_NV_ray_tracing) */
1565#if defined(VK_NV_scissor_exclusive)
1566 table->vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV)load(context, "vkCmdSetExclusiveScissorNV");
1567#endif /* defined(VK_NV_scissor_exclusive) */
1568#if defined(VK_NV_shading_rate_image)
1569 table->vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV)load(context, "vkCmdBindShadingRateImageNV");
1570 table->vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV)load(context, "vkCmdSetCoarseSampleOrderNV");
1571 table->vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV)load(context, "vkCmdSetViewportShadingRatePaletteNV");
1572#endif /* defined(VK_NV_shading_rate_image) */
1573#if defined(VK_VALVE_descriptor_set_host_mapping)
1574 table->vkGetDescriptorSetHostMappingVALVE = (PFN_vkGetDescriptorSetHostMappingVALVE)load(context, "vkGetDescriptorSetHostMappingVALVE");
1575 table->vkGetDescriptorSetLayoutHostMappingInfoVALVE = (PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)load(context, "vkGetDescriptorSetLayoutHostMappingInfoVALVE");
1576#endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
1577#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
1578 table->vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT)load(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
1579#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
1580#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))
1581 table->vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR)load(context, "vkCmdPushDescriptorSetWithTemplateKHR");
1582#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)) */
1583#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1584 table->vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR)load(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
1585 table->vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR)load(context, "vkGetDeviceGroupSurfacePresentModesKHR");
1586#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1587#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
1588 table->vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR)load(context, "vkAcquireNextImage2KHR");
1589#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
1590 /* VOLK_GENERATE_LOAD_DEVICE_TABLE */
1591}
1592
1593#ifdef __GNUC__
1594#ifdef VOLK_DEFAULT_VISIBILITY
1595# pragma GCC visibility push(default)
1596#else
1597# pragma GCC visibility push(hidden)
1598#endif
1599#endif
1600
1601/* VOLK_GENERATE_PROTOTYPES_C */
1602#if defined(VK_VERSION_1_0)
1603PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
1604PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
1605PFN_vkAllocateMemory vkAllocateMemory;
1606PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
1607PFN_vkBindBufferMemory vkBindBufferMemory;
1608PFN_vkBindImageMemory vkBindImageMemory;
1609PFN_vkCmdBeginQuery vkCmdBeginQuery;
1610PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
1611PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
1612PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
1613PFN_vkCmdBindPipeline vkCmdBindPipeline;
1614PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
1615PFN_vkCmdBlitImage vkCmdBlitImage;
1616PFN_vkCmdClearAttachments vkCmdClearAttachments;
1617PFN_vkCmdClearColorImage vkCmdClearColorImage;
1618PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
1619PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
1620PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
1621PFN_vkCmdCopyImage vkCmdCopyImage;
1622PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
1623PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
1624PFN_vkCmdDispatch vkCmdDispatch;
1625PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
1626PFN_vkCmdDraw vkCmdDraw;
1627PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
1628PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
1629PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
1630PFN_vkCmdEndQuery vkCmdEndQuery;
1631PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
1632PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
1633PFN_vkCmdFillBuffer vkCmdFillBuffer;
1634PFN_vkCmdNextSubpass vkCmdNextSubpass;
1635PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
1636PFN_vkCmdPushConstants vkCmdPushConstants;
1637PFN_vkCmdResetEvent vkCmdResetEvent;
1638PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
1639PFN_vkCmdResolveImage vkCmdResolveImage;
1640PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
1641PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
1642PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
1643PFN_vkCmdSetEvent vkCmdSetEvent;
1644PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
1645PFN_vkCmdSetScissor vkCmdSetScissor;
1646PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
1647PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
1648PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
1649PFN_vkCmdSetViewport vkCmdSetViewport;
1650PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
1651PFN_vkCmdWaitEvents vkCmdWaitEvents;
1652PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
1653PFN_vkCreateBuffer vkCreateBuffer;
1654PFN_vkCreateBufferView vkCreateBufferView;
1655PFN_vkCreateCommandPool vkCreateCommandPool;
1656PFN_vkCreateComputePipelines vkCreateComputePipelines;
1657PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
1658PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
1659PFN_vkCreateDevice vkCreateDevice;
1660PFN_vkCreateEvent vkCreateEvent;
1661PFN_vkCreateFence vkCreateFence;
1662PFN_vkCreateFramebuffer vkCreateFramebuffer;
1663PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
1664PFN_vkCreateImage vkCreateImage;
1665PFN_vkCreateImageView vkCreateImageView;
1666PFN_vkCreateInstance vkCreateInstance;
1667PFN_vkCreatePipelineCache vkCreatePipelineCache;
1668PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
1669PFN_vkCreateQueryPool vkCreateQueryPool;
1670PFN_vkCreateRenderPass vkCreateRenderPass;
1671PFN_vkCreateSampler vkCreateSampler;
1672PFN_vkCreateSemaphore vkCreateSemaphore;
1673PFN_vkCreateShaderModule vkCreateShaderModule;
1674PFN_vkDestroyBuffer vkDestroyBuffer;
1675PFN_vkDestroyBufferView vkDestroyBufferView;
1676PFN_vkDestroyCommandPool vkDestroyCommandPool;
1677PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
1678PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
1679PFN_vkDestroyDevice vkDestroyDevice;
1680PFN_vkDestroyEvent vkDestroyEvent;
1681PFN_vkDestroyFence vkDestroyFence;
1682PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
1683PFN_vkDestroyImage vkDestroyImage;
1684PFN_vkDestroyImageView vkDestroyImageView;
1685PFN_vkDestroyInstance vkDestroyInstance;
1686PFN_vkDestroyPipeline vkDestroyPipeline;
1687PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
1688PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
1689PFN_vkDestroyQueryPool vkDestroyQueryPool;
1690PFN_vkDestroyRenderPass vkDestroyRenderPass;
1691PFN_vkDestroySampler vkDestroySampler;
1692PFN_vkDestroySemaphore vkDestroySemaphore;
1693PFN_vkDestroyShaderModule vkDestroyShaderModule;
1694PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
1695PFN_vkEndCommandBuffer vkEndCommandBuffer;
1696PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
1697PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
1698PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
1699PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
1700PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
1701PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
1702PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
1703PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
1704PFN_vkFreeMemory vkFreeMemory;
1705PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
1706PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
1707PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
1708PFN_vkGetDeviceQueue vkGetDeviceQueue;
1709PFN_vkGetEventStatus vkGetEventStatus;
1710PFN_vkGetFenceStatus vkGetFenceStatus;
1711PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
1712PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
1713PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
1714PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
1715PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
1716PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
1717PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
1718PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
1719PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
1720PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
1721PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
1722PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
1723PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
1724PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
1725PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
1726PFN_vkMapMemory vkMapMemory;
1727PFN_vkMergePipelineCaches vkMergePipelineCaches;
1728PFN_vkQueueBindSparse vkQueueBindSparse;
1729PFN_vkQueueSubmit vkQueueSubmit;
1730PFN_vkQueueWaitIdle vkQueueWaitIdle;
1731PFN_vkResetCommandBuffer vkResetCommandBuffer;
1732PFN_vkResetCommandPool vkResetCommandPool;
1733PFN_vkResetDescriptorPool vkResetDescriptorPool;
1734PFN_vkResetEvent vkResetEvent;
1735PFN_vkResetFences vkResetFences;
1736PFN_vkSetEvent vkSetEvent;
1737PFN_vkUnmapMemory vkUnmapMemory;
1738PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
1739PFN_vkWaitForFences vkWaitForFences;
1740#endif /* defined(VK_VERSION_1_0) */
1741#if defined(VK_VERSION_1_1)
1742PFN_vkBindBufferMemory2 vkBindBufferMemory2;
1743PFN_vkBindImageMemory2 vkBindImageMemory2;
1744PFN_vkCmdDispatchBase vkCmdDispatchBase;
1745PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
1746PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
1747PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
1748PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
1749PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
1750PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;
1751PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
1752PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
1753PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
1754PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
1755PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
1756PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
1757PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
1758PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;
1759PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;
1760PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;
1761PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
1762PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;
1763PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;
1764PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;
1765PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
1766PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;
1767PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;
1768PFN_vkTrimCommandPool vkTrimCommandPool;
1769PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
1770#endif /* defined(VK_VERSION_1_1) */
1771#if defined(VK_VERSION_1_2)
1772PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2;
1773PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount;
1774PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount;
1775PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2;
1776PFN_vkCmdNextSubpass2 vkCmdNextSubpass2;
1777PFN_vkCreateRenderPass2 vkCreateRenderPass2;
1778PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress;
1779PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress;
1780PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress;
1781PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue;
1782PFN_vkResetQueryPool vkResetQueryPool;
1783PFN_vkSignalSemaphore vkSignalSemaphore;
1784PFN_vkWaitSemaphores vkWaitSemaphores;
1785#endif /* defined(VK_VERSION_1_2) */
1786#if defined(VK_VERSION_1_3)
1787PFN_vkCmdBeginRendering vkCmdBeginRendering;
1788PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2;
1789PFN_vkCmdBlitImage2 vkCmdBlitImage2;
1790PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2;
1791PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2;
1792PFN_vkCmdCopyImage2 vkCmdCopyImage2;
1793PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2;
1794PFN_vkCmdEndRendering vkCmdEndRendering;
1795PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2;
1796PFN_vkCmdResetEvent2 vkCmdResetEvent2;
1797PFN_vkCmdResolveImage2 vkCmdResolveImage2;
1798PFN_vkCmdSetCullMode vkCmdSetCullMode;
1799PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable;
1800PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable;
1801PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp;
1802PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable;
1803PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable;
1804PFN_vkCmdSetEvent2 vkCmdSetEvent2;
1805PFN_vkCmdSetFrontFace vkCmdSetFrontFace;
1806PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable;
1807PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology;
1808PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable;
1809PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount;
1810PFN_vkCmdSetStencilOp vkCmdSetStencilOp;
1811PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable;
1812PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount;
1813PFN_vkCmdWaitEvents2 vkCmdWaitEvents2;
1814PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2;
1815PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot;
1816PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot;
1817PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements;
1818PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements;
1819PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements;
1820PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties;
1821PFN_vkGetPrivateData vkGetPrivateData;
1822PFN_vkQueueSubmit2 vkQueueSubmit2;
1823PFN_vkSetPrivateData vkSetPrivateData;
1824#endif /* defined(VK_VERSION_1_3) */
1825#if defined(VK_AMD_buffer_marker)
1826PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
1827#endif /* defined(VK_AMD_buffer_marker) */
1828#if defined(VK_AMD_display_native_hdr)
1829PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
1830#endif /* defined(VK_AMD_display_native_hdr) */
1831#if defined(VK_AMD_draw_indirect_count)
1832PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
1833PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
1834#endif /* defined(VK_AMD_draw_indirect_count) */
1835#if defined(VK_AMD_shader_info)
1836PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
1837#endif /* defined(VK_AMD_shader_info) */
1838#if defined(VK_ANDROID_external_memory_android_hardware_buffer)
1839PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
1840PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
1841#endif /* defined(VK_ANDROID_external_memory_android_hardware_buffer) */
1842#if defined(VK_EXT_acquire_drm_display)
1843PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
1844PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
1845#endif /* defined(VK_EXT_acquire_drm_display) */
1846#if defined(VK_EXT_acquire_xlib_display)
1847PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
1848PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
1849#endif /* defined(VK_EXT_acquire_xlib_display) */
1850#if defined(VK_EXT_buffer_device_address)
1851PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
1852#endif /* defined(VK_EXT_buffer_device_address) */
1853#if defined(VK_EXT_calibrated_timestamps)
1854PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
1855PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
1856#endif /* defined(VK_EXT_calibrated_timestamps) */
1857#if defined(VK_EXT_color_write_enable)
1858PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT;
1859#endif /* defined(VK_EXT_color_write_enable) */
1860#if defined(VK_EXT_conditional_rendering)
1861PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
1862PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
1863#endif /* defined(VK_EXT_conditional_rendering) */
1864#if defined(VK_EXT_debug_marker)
1865PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
1866PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
1867PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
1868PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
1869PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
1870#endif /* defined(VK_EXT_debug_marker) */
1871#if defined(VK_EXT_debug_report)
1872PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
1873PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
1874PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
1875#endif /* defined(VK_EXT_debug_report) */
1876#if defined(VK_EXT_debug_utils)
1877PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
1878PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
1879PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
1880PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
1881PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
1882PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
1883PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
1884PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
1885PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
1886PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
1887PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
1888#endif /* defined(VK_EXT_debug_utils) */
1889#if defined(VK_EXT_direct_mode_display)
1890PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
1891#endif /* defined(VK_EXT_direct_mode_display) */
1892#if defined(VK_EXT_directfb_surface)
1893PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT;
1894PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
1895#endif /* defined(VK_EXT_directfb_surface) */
1896#if defined(VK_EXT_discard_rectangles)
1897PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
1898#endif /* defined(VK_EXT_discard_rectangles) */
1899#if defined(VK_EXT_display_control)
1900PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
1901PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
1902PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
1903PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
1904#endif /* defined(VK_EXT_display_control) */
1905#if defined(VK_EXT_display_surface_counter)
1906PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;
1907#endif /* defined(VK_EXT_display_surface_counter) */
1908#if defined(VK_EXT_extended_dynamic_state)
1909PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
1910PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
1911PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
1912PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
1913PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
1914PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
1915PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
1916PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
1917PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
1918PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
1919PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
1920PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
1921#endif /* defined(VK_EXT_extended_dynamic_state) */
1922#if defined(VK_EXT_extended_dynamic_state2)
1923PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
1924PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
1925PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
1926PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
1927PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
1928#endif /* defined(VK_EXT_extended_dynamic_state2) */
1929#if defined(VK_EXT_external_memory_host)
1930PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
1931#endif /* defined(VK_EXT_external_memory_host) */
1932#if defined(VK_EXT_full_screen_exclusive)
1933PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT;
1934PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT;
1935PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT;
1936#endif /* defined(VK_EXT_full_screen_exclusive) */
1937#if defined(VK_EXT_hdr_metadata)
1938PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
1939#endif /* defined(VK_EXT_hdr_metadata) */
1940#if defined(VK_EXT_headless_surface)
1941PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
1942#endif /* defined(VK_EXT_headless_surface) */
1943#if defined(VK_EXT_host_query_reset)
1944PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
1945#endif /* defined(VK_EXT_host_query_reset) */
1946#if defined(VK_EXT_image_drm_format_modifier)
1947PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
1948#endif /* defined(VK_EXT_image_drm_format_modifier) */
1949#if defined(VK_EXT_line_rasterization)
1950PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
1951#endif /* defined(VK_EXT_line_rasterization) */
1952#if defined(VK_EXT_metal_surface)
1953PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
1954#endif /* defined(VK_EXT_metal_surface) */
1955#if defined(VK_EXT_multi_draw)
1956PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
1957PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
1958#endif /* defined(VK_EXT_multi_draw) */
1959#if defined(VK_EXT_pageable_device_local_memory)
1960PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT;
1961#endif /* defined(VK_EXT_pageable_device_local_memory) */
1962#if defined(VK_EXT_private_data)
1963PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
1964PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
1965PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT;
1966PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT;
1967#endif /* defined(VK_EXT_private_data) */
1968#if defined(VK_EXT_sample_locations)
1969PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
1970PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;
1971#endif /* defined(VK_EXT_sample_locations) */
1972#if defined(VK_EXT_tooling_info)
1973PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT;
1974#endif /* defined(VK_EXT_tooling_info) */
1975#if defined(VK_EXT_transform_feedback)
1976PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
1977PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
1978PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
1979PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
1980PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
1981PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
1982#endif /* defined(VK_EXT_transform_feedback) */
1983#if defined(VK_EXT_validation_cache)
1984PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
1985PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
1986PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
1987PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
1988#endif /* defined(VK_EXT_validation_cache) */
1989#if defined(VK_EXT_vertex_input_dynamic_state)
1990PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
1991#endif /* defined(VK_EXT_vertex_input_dynamic_state) */
1992#if defined(VK_FUCHSIA_buffer_collection)
1993PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA;
1994PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA;
1995PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA;
1996PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA;
1997PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA;
1998#endif /* defined(VK_FUCHSIA_buffer_collection) */
1999#if defined(VK_FUCHSIA_external_memory)
2000PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA;
2001PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA;
2002#endif /* defined(VK_FUCHSIA_external_memory) */
2003#if defined(VK_FUCHSIA_external_semaphore)
2004PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA;
2005PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA;
2006#endif /* defined(VK_FUCHSIA_external_semaphore) */
2007#if defined(VK_FUCHSIA_imagepipe_surface)
2008PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
2009#endif /* defined(VK_FUCHSIA_imagepipe_surface) */
2010#if defined(VK_GGP_stream_descriptor_surface)
2011PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
2012#endif /* defined(VK_GGP_stream_descriptor_surface) */
2013#if defined(VK_GOOGLE_display_timing)
2014PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
2015PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
2016#endif /* defined(VK_GOOGLE_display_timing) */
2017#if defined(VK_HUAWEI_invocation_mask)
2018PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
2019#endif /* defined(VK_HUAWEI_invocation_mask) */
2020#if defined(VK_HUAWEI_subpass_shading)
2021PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
2022PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
2023#endif /* defined(VK_HUAWEI_subpass_shading) */
2024#if defined(VK_INTEL_performance_query)
2025PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
2026PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
2027PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
2028PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
2029PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
2030PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
2031PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
2032PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
2033PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
2034#endif /* defined(VK_INTEL_performance_query) */
2035#if defined(VK_KHR_acceleration_structure)
2036PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
2037PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR;
2038PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
2039PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR;
2040PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR;
2041PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR;
2042PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR;
2043PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR;
2044PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR;
2045PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR;
2046PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
2047PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
2048PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
2049PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
2050PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR;
2051PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR;
2052#endif /* defined(VK_KHR_acceleration_structure) */
2053#if defined(VK_KHR_android_surface)
2054PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
2055#endif /* defined(VK_KHR_android_surface) */
2056#if defined(VK_KHR_bind_memory2)
2057PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
2058PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
2059#endif /* defined(VK_KHR_bind_memory2) */
2060#if defined(VK_KHR_buffer_device_address)
2061PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
2062PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR;
2063PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR;
2064#endif /* defined(VK_KHR_buffer_device_address) */
2065#if defined(VK_KHR_copy_commands2)
2066PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR;
2067PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR;
2068PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR;
2069PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR;
2070PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR;
2071PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR;
2072#endif /* defined(VK_KHR_copy_commands2) */
2073#if defined(VK_KHR_create_renderpass2)
2074PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
2075PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
2076PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
2077PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
2078#endif /* defined(VK_KHR_create_renderpass2) */
2079#if defined(VK_KHR_deferred_host_operations)
2080PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR;
2081PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR;
2082PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR;
2083PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR;
2084PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR;
2085#endif /* defined(VK_KHR_deferred_host_operations) */
2086#if defined(VK_KHR_descriptor_update_template)
2087PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
2088PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
2089PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
2090#endif /* defined(VK_KHR_descriptor_update_template) */
2091#if defined(VK_KHR_device_group)
2092PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
2093PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
2094PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
2095#endif /* defined(VK_KHR_device_group) */
2096#if defined(VK_KHR_device_group_creation)
2097PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
2098#endif /* defined(VK_KHR_device_group_creation) */
2099#if defined(VK_KHR_display)
2100PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
2101PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
2102PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
2103PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
2104PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;
2105PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
2106PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;
2107#endif /* defined(VK_KHR_display) */
2108#if defined(VK_KHR_display_swapchain)
2109PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
2110#endif /* defined(VK_KHR_display_swapchain) */
2111#if defined(VK_KHR_draw_indirect_count)
2112PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
2113PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
2114#endif /* defined(VK_KHR_draw_indirect_count) */
2115#if defined(VK_KHR_dynamic_rendering)
2116PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
2117PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
2118#endif /* defined(VK_KHR_dynamic_rendering) */
2119#if defined(VK_KHR_external_fence_capabilities)
2120PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;
2121#endif /* defined(VK_KHR_external_fence_capabilities) */
2122#if defined(VK_KHR_external_fence_fd)
2123PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
2124PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
2125#endif /* defined(VK_KHR_external_fence_fd) */
2126#if defined(VK_KHR_external_fence_win32)
2127PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
2128PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
2129#endif /* defined(VK_KHR_external_fence_win32) */
2130#if defined(VK_KHR_external_memory_capabilities)
2131PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;
2132#endif /* defined(VK_KHR_external_memory_capabilities) */
2133#if defined(VK_KHR_external_memory_fd)
2134PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
2135PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
2136#endif /* defined(VK_KHR_external_memory_fd) */
2137#if defined(VK_KHR_external_memory_win32)
2138PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
2139PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
2140#endif /* defined(VK_KHR_external_memory_win32) */
2141#if defined(VK_KHR_external_semaphore_capabilities)
2142PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
2143#endif /* defined(VK_KHR_external_semaphore_capabilities) */
2144#if defined(VK_KHR_external_semaphore_fd)
2145PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
2146PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
2147#endif /* defined(VK_KHR_external_semaphore_fd) */
2148#if defined(VK_KHR_external_semaphore_win32)
2149PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
2150PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
2151#endif /* defined(VK_KHR_external_semaphore_win32) */
2152#if defined(VK_KHR_fragment_shading_rate)
2153PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
2154PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR;
2155#endif /* defined(VK_KHR_fragment_shading_rate) */
2156#if defined(VK_KHR_get_display_properties2)
2157PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
2158PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
2159PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
2160PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;
2161#endif /* defined(VK_KHR_get_display_properties2) */
2162#if defined(VK_KHR_get_memory_requirements2)
2163PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
2164PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
2165PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
2166#endif /* defined(VK_KHR_get_memory_requirements2) */
2167#if defined(VK_KHR_get_physical_device_properties2)
2168PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
2169PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;
2170PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;
2171PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
2172PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
2173PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;
2174PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
2175#endif /* defined(VK_KHR_get_physical_device_properties2) */
2176#if defined(VK_KHR_get_surface_capabilities2)
2177PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;
2178PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;
2179#endif /* defined(VK_KHR_get_surface_capabilities2) */
2180#if defined(VK_KHR_maintenance1)
2181PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
2182#endif /* defined(VK_KHR_maintenance1) */
2183#if defined(VK_KHR_maintenance3)
2184PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
2185#endif /* defined(VK_KHR_maintenance3) */
2186#if defined(VK_KHR_maintenance4)
2187PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR;
2188PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR;
2189PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR;
2190#endif /* defined(VK_KHR_maintenance4) */
2191#if defined(VK_KHR_performance_query)
2192PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR;
2193PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
2194PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
2195PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR;
2196#endif /* defined(VK_KHR_performance_query) */
2197#if defined(VK_KHR_pipeline_executable_properties)
2198PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
2199PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
2200PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
2201#endif /* defined(VK_KHR_pipeline_executable_properties) */
2202#if defined(VK_KHR_present_wait)
2203PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
2204#endif /* defined(VK_KHR_present_wait) */
2205#if defined(VK_KHR_push_descriptor)
2206PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
2207#endif /* defined(VK_KHR_push_descriptor) */
2208#if defined(VK_KHR_ray_tracing_pipeline)
2209PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR;
2210PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR;
2211PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
2212PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
2213PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
2214PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
2215PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR;
2216#endif /* defined(VK_KHR_ray_tracing_pipeline) */
2217#if defined(VK_KHR_sampler_ycbcr_conversion)
2218PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
2219PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
2220#endif /* defined(VK_KHR_sampler_ycbcr_conversion) */
2221#if defined(VK_KHR_shared_presentable_image)
2222PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
2223#endif /* defined(VK_KHR_shared_presentable_image) */
2224#if defined(VK_KHR_surface)
2225PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
2226PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
2227PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
2228PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
2229PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
2230#endif /* defined(VK_KHR_surface) */
2231#if defined(VK_KHR_swapchain)
2232PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
2233PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
2234PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
2235PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
2236PFN_vkQueuePresentKHR vkQueuePresentKHR;
2237#endif /* defined(VK_KHR_swapchain) */
2238#if defined(VK_KHR_synchronization2)
2239PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
2240PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR;
2241PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR;
2242PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR;
2243PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
2244PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR;
2245#endif /* defined(VK_KHR_synchronization2) */
2246#if defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)
2247PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD;
2248#endif /* defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker) */
2249#if defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)
2250PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV;
2251#endif /* defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints) */
2252#if defined(VK_KHR_timeline_semaphore)
2253PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR;
2254PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR;
2255PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR;
2256#endif /* defined(VK_KHR_timeline_semaphore) */
2257#if defined(VK_KHR_video_decode_queue)
2258PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR;
2259#endif /* defined(VK_KHR_video_decode_queue) */
2260#if defined(VK_KHR_video_encode_queue)
2261PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR;
2262#endif /* defined(VK_KHR_video_encode_queue) */
2263#if defined(VK_KHR_video_queue)
2264PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR;
2265PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR;
2266PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR;
2267PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR;
2268PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR;
2269PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR;
2270PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR;
2271PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR;
2272PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR;
2273PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR;
2274PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR;
2275PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR;
2276#endif /* defined(VK_KHR_video_queue) */
2277#if defined(VK_KHR_wayland_surface)
2278PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
2279PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;
2280#endif /* defined(VK_KHR_wayland_surface) */
2281#if defined(VK_KHR_win32_surface)
2282PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
2283PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
2284#endif /* defined(VK_KHR_win32_surface) */
2285#if defined(VK_KHR_xcb_surface)
2286PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
2287PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;
2288#endif /* defined(VK_KHR_xcb_surface) */
2289#if defined(VK_KHR_xlib_surface)
2290PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
2291PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;
2292#endif /* defined(VK_KHR_xlib_surface) */
2293#if defined(VK_MVK_ios_surface)
2294PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK;
2295#endif /* defined(VK_MVK_ios_surface) */
2296#if defined(VK_MVK_macos_surface)
2297PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
2298#endif /* defined(VK_MVK_macos_surface) */
2299#if defined(VK_NN_vi_surface)
2300PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
2301#endif /* defined(VK_NN_vi_surface) */
2302#if defined(VK_NVX_binary_import)
2303PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
2304PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
2305PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
2306PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
2307PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
2308#endif /* defined(VK_NVX_binary_import) */
2309#if defined(VK_NVX_image_view_handle)
2310PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
2311PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
2312#endif /* defined(VK_NVX_image_view_handle) */
2313#if defined(VK_NV_acquire_winrt_display)
2314PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV;
2315PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV;
2316#endif /* defined(VK_NV_acquire_winrt_display) */
2317#if defined(VK_NV_clip_space_w_scaling)
2318PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
2319#endif /* defined(VK_NV_clip_space_w_scaling) */
2320#if defined(VK_NV_cooperative_matrix)
2321PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
2322#endif /* defined(VK_NV_cooperative_matrix) */
2323#if defined(VK_NV_coverage_reduction_mode)
2324PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
2325#endif /* defined(VK_NV_coverage_reduction_mode) */
2326#if defined(VK_NV_device_diagnostic_checkpoints)
2327PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
2328PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
2329#endif /* defined(VK_NV_device_diagnostic_checkpoints) */
2330#if defined(VK_NV_device_generated_commands)
2331PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV;
2332PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV;
2333PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV;
2334PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV;
2335PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV;
2336PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV;
2337#endif /* defined(VK_NV_device_generated_commands) */
2338#if defined(VK_NV_external_memory_capabilities)
2339PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
2340#endif /* defined(VK_NV_external_memory_capabilities) */
2341#if defined(VK_NV_external_memory_rdma)
2342PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
2343#endif /* defined(VK_NV_external_memory_rdma) */
2344#if defined(VK_NV_external_memory_win32)
2345PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
2346#endif /* defined(VK_NV_external_memory_win32) */
2347#if defined(VK_NV_fragment_shading_rate_enums)
2348PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV;
2349#endif /* defined(VK_NV_fragment_shading_rate_enums) */
2350#if defined(VK_NV_mesh_shader)
2351PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
2352PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
2353PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
2354#endif /* defined(VK_NV_mesh_shader) */
2355#if defined(VK_NV_ray_tracing)
2356PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
2357PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
2358PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
2359PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
2360PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
2361PFN_vkCompileDeferredNV vkCompileDeferredNV;
2362PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
2363PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
2364PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
2365PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
2366PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
2367PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
2368#endif /* defined(VK_NV_ray_tracing) */
2369#if defined(VK_NV_scissor_exclusive)
2370PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
2371#endif /* defined(VK_NV_scissor_exclusive) */
2372#if defined(VK_NV_shading_rate_image)
2373PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
2374PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
2375PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
2376#endif /* defined(VK_NV_shading_rate_image) */
2377#if defined(VK_QNX_screen_surface)
2378PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX;
2379PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX;
2380#endif /* defined(VK_QNX_screen_surface) */
2381#if defined(VK_VALVE_descriptor_set_host_mapping)
2382PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE;
2383PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE;
2384#endif /* defined(VK_VALVE_descriptor_set_host_mapping) */
2385#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
2386PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT;
2387#endif /* (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) */
2388#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))
2389PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
2390#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)) */
2391#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
2392PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
2393PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
2394PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;
2395#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
2396#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
2397PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
2398#endif /* (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) */
2399/* VOLK_GENERATE_PROTOTYPES_C */
2400
2401#ifdef __GNUC__
2402# pragma GCC visibility pop
2403#endif
2404
2405#ifdef __cplusplus
2406}
2407#endif
2408/* clang-format on */
2409