Skip to main content

vk/core/
dispatch.gen.rs

1// @generated — do not edit by hand.
2use super::{pfn::*, types::*};
3#[derive(Clone, Default)]
4pub struct FnEntry {
5	pub create_instance: PFN_vkCreateInstance,
6	pub get_instance_proc_addr: PFN_vkGetInstanceProcAddr,
7	pub enumerate_instance_version: PFN_vkEnumerateInstanceVersion,
8	pub enumerate_instance_layer_properties: PFN_vkEnumerateInstanceLayerProperties,
9	pub enumerate_instance_extension_properties: PFN_vkEnumerateInstanceExtensionProperties,
10}
11
12#[derive(Clone, Default)]
13pub struct FnInstance {
14	pub destroy_instance: PFN_vkDestroyInstance,
15	pub enumerate_physical_devices: PFN_vkEnumeratePhysicalDevices,
16	pub get_device_proc_addr: PFN_vkGetDeviceProcAddr,
17	pub get_physical_device_properties: PFN_vkGetPhysicalDeviceProperties,
18	pub get_physical_device_queue_family_properties: PFN_vkGetPhysicalDeviceQueueFamilyProperties,
19	pub get_physical_device_memory_properties: PFN_vkGetPhysicalDeviceMemoryProperties,
20	pub get_physical_device_features: PFN_vkGetPhysicalDeviceFeatures,
21	pub get_physical_device_format_properties: PFN_vkGetPhysicalDeviceFormatProperties,
22	pub get_physical_device_image_format_properties: PFN_vkGetPhysicalDeviceImageFormatProperties,
23	pub create_device: PFN_vkCreateDevice,
24	pub enumerate_device_layer_properties: PFN_vkEnumerateDeviceLayerProperties,
25	pub enumerate_device_extension_properties: PFN_vkEnumerateDeviceExtensionProperties,
26	pub get_physical_device_sparse_image_format_properties:
27		PFN_vkGetPhysicalDeviceSparseImageFormatProperties,
28	#[cfg(feature = "platform-android")]
29	pub create_android_surface_khr: PFN_vkCreateAndroidSurfaceKHR,
30	#[cfg(feature = "platform-ohos")]
31	pub create_surface_ohos: PFN_vkCreateSurfaceOHOS,
32	pub get_physical_device_display_properties_khr: PFN_vkGetPhysicalDeviceDisplayPropertiesKHR,
33	pub get_physical_device_display_plane_properties_khr:
34		PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR,
35	pub get_display_plane_supported_displays_khr: PFN_vkGetDisplayPlaneSupportedDisplaysKHR,
36	pub get_display_mode_properties_khr: PFN_vkGetDisplayModePropertiesKHR,
37	pub create_display_mode_khr: PFN_vkCreateDisplayModeKHR,
38	pub get_display_plane_capabilities_khr: PFN_vkGetDisplayPlaneCapabilitiesKHR,
39	pub create_display_plane_surface_khr: PFN_vkCreateDisplayPlaneSurfaceKHR,
40	pub destroy_surface_khr: PFN_vkDestroySurfaceKHR,
41	pub get_physical_device_surface_support_khr: PFN_vkGetPhysicalDeviceSurfaceSupportKHR,
42	pub get_physical_device_surface_capabilities_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR,
43	pub get_physical_device_surface_formats_khr: PFN_vkGetPhysicalDeviceSurfaceFormatsKHR,
44	pub get_physical_device_surface_present_modes_khr: PFN_vkGetPhysicalDeviceSurfacePresentModesKHR,
45	#[cfg(feature = "platform-vi")]
46	pub create_vi_surface_nn: PFN_vkCreateViSurfaceNN,
47	#[cfg(feature = "platform-wayland")]
48	pub create_wayland_surface_khr: PFN_vkCreateWaylandSurfaceKHR,
49	#[cfg(feature = "platform-wayland")]
50	pub get_physical_device_wayland_presentation_support_khr:
51		PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR,
52	#[cfg(feature = "platform-ubm")]
53	pub create_ubm_surface_sec: PFN_vkCreateUbmSurfaceSEC,
54	#[cfg(feature = "platform-ubm")]
55	pub get_physical_device_ubm_presentation_support_sec:
56		PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC,
57	#[cfg(feature = "platform-win32")]
58	pub create_win32_surface_khr: PFN_vkCreateWin32SurfaceKHR,
59	#[cfg(feature = "platform-win32")]
60	pub get_physical_device_win32_presentation_support_khr:
61		PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR,
62	#[cfg(feature = "platform-xlib")]
63	pub create_xlib_surface_khr: PFN_vkCreateXlibSurfaceKHR,
64	#[cfg(feature = "platform-xlib")]
65	pub get_physical_device_xlib_presentation_support_khr:
66		PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR,
67	#[cfg(feature = "platform-xcb")]
68	pub create_xcb_surface_khr: PFN_vkCreateXcbSurfaceKHR,
69	#[cfg(feature = "platform-xcb")]
70	pub get_physical_device_xcb_presentation_support_khr:
71		PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR,
72	#[cfg(feature = "platform-directfb")]
73	pub create_direct_fb_surface_ext: PFN_vkCreateDirectFBSurfaceEXT,
74	#[cfg(feature = "platform-directfb")]
75	pub get_physical_device_direct_fb_presentation_support_ext:
76		PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT,
77	#[cfg(feature = "platform-fuchsia")]
78	pub create_image_pipe_surface_fuchsia: PFN_vkCreateImagePipeSurfaceFUCHSIA,
79	#[cfg(feature = "platform-ggp")]
80	pub create_stream_descriptor_surface_ggp: PFN_vkCreateStreamDescriptorSurfaceGGP,
81	#[cfg(feature = "platform-screen")]
82	pub create_screen_surface_qnx: PFN_vkCreateScreenSurfaceQNX,
83	#[cfg(feature = "platform-screen")]
84	pub get_physical_device_screen_presentation_support_qnx:
85		PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX,
86	pub create_debug_report_callback_ext: PFN_vkCreateDebugReportCallbackEXT,
87	pub destroy_debug_report_callback_ext: PFN_vkDestroyDebugReportCallbackEXT,
88	pub debug_report_message_ext: PFN_vkDebugReportMessageEXT,
89	pub get_physical_device_external_image_format_properties_nv:
90		PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV,
91	pub get_physical_device_features2: PFN_vkGetPhysicalDeviceFeatures2,
92	pub get_physical_device_features2_khr: PFN_vkGetPhysicalDeviceFeatures2KHR,
93	pub get_physical_device_properties2: PFN_vkGetPhysicalDeviceProperties2,
94	pub get_physical_device_properties2_khr: PFN_vkGetPhysicalDeviceProperties2KHR,
95	pub get_physical_device_format_properties2: PFN_vkGetPhysicalDeviceFormatProperties2,
96	pub get_physical_device_format_properties2_khr: PFN_vkGetPhysicalDeviceFormatProperties2KHR,
97	pub get_physical_device_image_format_properties2: PFN_vkGetPhysicalDeviceImageFormatProperties2,
98	pub get_physical_device_image_format_properties2_khr:
99		PFN_vkGetPhysicalDeviceImageFormatProperties2KHR,
100	pub get_physical_device_queue_family_properties2: PFN_vkGetPhysicalDeviceQueueFamilyProperties2,
101	pub get_physical_device_queue_family_properties2_khr:
102		PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR,
103	pub get_physical_device_memory_properties2: PFN_vkGetPhysicalDeviceMemoryProperties2,
104	pub get_physical_device_memory_properties2_khr: PFN_vkGetPhysicalDeviceMemoryProperties2KHR,
105	pub get_physical_device_sparse_image_format_properties2:
106		PFN_vkGetPhysicalDeviceSparseImageFormatProperties2,
107	pub get_physical_device_sparse_image_format_properties2_khr:
108		PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR,
109	pub get_physical_device_external_buffer_properties:
110		PFN_vkGetPhysicalDeviceExternalBufferProperties,
111	pub get_physical_device_external_buffer_properties_khr:
112		PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR,
113	pub get_physical_device_external_semaphore_properties:
114		PFN_vkGetPhysicalDeviceExternalSemaphoreProperties,
115	pub get_physical_device_external_semaphore_properties_khr:
116		PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,
117	pub get_physical_device_external_fence_properties: PFN_vkGetPhysicalDeviceExternalFenceProperties,
118	pub get_physical_device_external_fence_properties_khr:
119		PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR,
120	pub release_display_ext: PFN_vkReleaseDisplayEXT,
121	#[cfg(feature = "platform-xlib-xrandr")]
122	pub acquire_xlib_display_ext: PFN_vkAcquireXlibDisplayEXT,
123	#[cfg(feature = "platform-xlib-xrandr")]
124	pub get_rand_r_output_display_ext: PFN_vkGetRandROutputDisplayEXT,
125	#[cfg(feature = "platform-win32")]
126	pub acquire_winrt_display_nv: PFN_vkAcquireWinrtDisplayNV,
127	#[cfg(feature = "platform-win32")]
128	pub get_winrt_display_nv: PFN_vkGetWinrtDisplayNV,
129	pub get_physical_device_surface_capabilities2_ext: PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT,
130	pub enumerate_physical_device_groups: PFN_vkEnumeratePhysicalDeviceGroups,
131	pub enumerate_physical_device_groups_khr: PFN_vkEnumeratePhysicalDeviceGroupsKHR,
132	pub get_physical_device_present_rectangles_khr: PFN_vkGetPhysicalDevicePresentRectanglesKHR,
133	#[cfg(feature = "platform-ios")]
134	pub create_ios_surface_mvk: PFN_vkCreateIOSSurfaceMVK,
135	#[cfg(feature = "platform-macos")]
136	pub create_mac_os_surface_mvk: PFN_vkCreateMacOSSurfaceMVK,
137	#[cfg(feature = "platform-metal")]
138	pub create_metal_surface_ext: PFN_vkCreateMetalSurfaceEXT,
139	pub get_physical_device_multisample_properties_ext:
140		PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT,
141	pub get_physical_device_surface_capabilities2_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR,
142	pub get_physical_device_surface_formats2_khr: PFN_vkGetPhysicalDeviceSurfaceFormats2KHR,
143	pub get_physical_device_display_properties2_khr: PFN_vkGetPhysicalDeviceDisplayProperties2KHR,
144	pub get_physical_device_display_plane_properties2_khr:
145		PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR,
146	pub get_display_mode_properties2_khr: PFN_vkGetDisplayModeProperties2KHR,
147	pub get_display_plane_capabilities2_khr: PFN_vkGetDisplayPlaneCapabilities2KHR,
148	pub get_physical_device_calibrateable_time_domains_khr:
149		PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR,
150	pub get_physical_device_calibrateable_time_domains_ext:
151		PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT,
152	pub create_debug_utils_messenger_ext: PFN_vkCreateDebugUtilsMessengerEXT,
153	pub destroy_debug_utils_messenger_ext: PFN_vkDestroyDebugUtilsMessengerEXT,
154	pub submit_debug_utils_message_ext: PFN_vkSubmitDebugUtilsMessageEXT,
155	pub get_physical_device_cooperative_matrix_properties_nv:
156		PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV,
157	#[cfg(feature = "platform-win32")]
158	pub get_physical_device_surface_present_modes2_ext:
159		PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT,
160	pub enumerate_physical_device_queue_family_performance_query_counters_khr:
161		PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR,
162	pub get_physical_device_queue_family_performance_query_passes_khr:
163		PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR,
164	pub create_headless_surface_ext: PFN_vkCreateHeadlessSurfaceEXT,
165	pub get_physical_device_supported_framebuffer_mixed_samples_combinations_nv:
166		PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV,
167	pub get_physical_device_tool_properties: PFN_vkGetPhysicalDeviceToolProperties,
168	pub get_physical_device_tool_properties_ext: PFN_vkGetPhysicalDeviceToolPropertiesEXT,
169	pub get_physical_device_fragment_shading_rates_khr:
170		PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR,
171	pub get_physical_device_video_capabilities_khr: PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR,
172	pub get_physical_device_video_format_properties_khr:
173		PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR,
174	pub get_physical_device_video_encode_quality_level_properties_khr:
175		PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR,
176	pub acquire_drm_display_ext: PFN_vkAcquireDrmDisplayEXT,
177	pub get_drm_display_ext: PFN_vkGetDrmDisplayEXT,
178	pub get_physical_device_optical_flow_image_formats_nv:
179		PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV,
180	pub get_physical_device_cooperative_matrix_properties_khr:
181		PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR,
182	pub get_physical_device_cooperative_matrix_properties2_ext:
183		PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT,
184	pub get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv:
185		PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV,
186	pub get_physical_device_cooperative_vector_properties_nv:
187		PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV,
188	pub enumerate_physical_device_shader_instrumentation_metrics_arm:
189		PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM,
190	pub get_physical_device_external_tensor_properties_arm:
191		PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM,
192	pub get_physical_device_queue_family_data_graph_properties_arm:
193		PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM,
194	pub get_physical_device_queue_family_data_graph_processing_engine_properties_arm:
195		PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM,
196	pub enumerate_physical_device_queue_family_performance_counters_by_region_arm:
197		PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM,
198	pub get_physical_device_descriptor_size_ext: PFN_vkGetPhysicalDeviceDescriptorSizeEXT,
199	pub get_physical_device_queue_family_data_graph_engine_operation_properties_arm:
200		PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM,
201	pub get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm:
202		PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM,
203}
204
205#[derive(Clone, Default)]
206pub struct FnDevice {
207	pub destroy_device: PFN_vkDestroyDevice,
208	pub get_device_queue: PFN_vkGetDeviceQueue,
209	pub queue_submit: PFN_vkQueueSubmit,
210	pub queue_wait_idle: PFN_vkQueueWaitIdle,
211	pub device_wait_idle: PFN_vkDeviceWaitIdle,
212	pub allocate_memory: PFN_vkAllocateMemory,
213	pub free_memory: PFN_vkFreeMemory,
214	pub map_memory: PFN_vkMapMemory,
215	pub unmap_memory: PFN_vkUnmapMemory,
216	pub flush_mapped_memory_ranges: PFN_vkFlushMappedMemoryRanges,
217	pub invalidate_mapped_memory_ranges: PFN_vkInvalidateMappedMemoryRanges,
218	pub get_device_memory_commitment: PFN_vkGetDeviceMemoryCommitment,
219	pub get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements,
220	pub bind_buffer_memory: PFN_vkBindBufferMemory,
221	pub get_image_memory_requirements: PFN_vkGetImageMemoryRequirements,
222	pub bind_image_memory: PFN_vkBindImageMemory,
223	pub get_image_sparse_memory_requirements: PFN_vkGetImageSparseMemoryRequirements,
224	pub queue_bind_sparse: PFN_vkQueueBindSparse,
225	pub create_fence: PFN_vkCreateFence,
226	pub destroy_fence: PFN_vkDestroyFence,
227	pub reset_fences: PFN_vkResetFences,
228	pub get_fence_status: PFN_vkGetFenceStatus,
229	pub wait_for_fences: PFN_vkWaitForFences,
230	pub create_semaphore: PFN_vkCreateSemaphore,
231	pub destroy_semaphore: PFN_vkDestroySemaphore,
232	pub create_event: PFN_vkCreateEvent,
233	pub destroy_event: PFN_vkDestroyEvent,
234	pub get_event_status: PFN_vkGetEventStatus,
235	pub set_event: PFN_vkSetEvent,
236	pub reset_event: PFN_vkResetEvent,
237	pub create_query_pool: PFN_vkCreateQueryPool,
238	pub destroy_query_pool: PFN_vkDestroyQueryPool,
239	pub get_query_pool_results: PFN_vkGetQueryPoolResults,
240	pub reset_query_pool: PFN_vkResetQueryPool,
241	pub reset_query_pool_ext: PFN_vkResetQueryPoolEXT,
242	pub create_buffer: PFN_vkCreateBuffer,
243	pub destroy_buffer: PFN_vkDestroyBuffer,
244	pub create_buffer_view: PFN_vkCreateBufferView,
245	pub destroy_buffer_view: PFN_vkDestroyBufferView,
246	pub create_image: PFN_vkCreateImage,
247	pub destroy_image: PFN_vkDestroyImage,
248	pub get_image_subresource_layout: PFN_vkGetImageSubresourceLayout,
249	pub create_image_view: PFN_vkCreateImageView,
250	pub destroy_image_view: PFN_vkDestroyImageView,
251	pub create_shader_module: PFN_vkCreateShaderModule,
252	pub destroy_shader_module: PFN_vkDestroyShaderModule,
253	pub create_pipeline_cache: PFN_vkCreatePipelineCache,
254	pub destroy_pipeline_cache: PFN_vkDestroyPipelineCache,
255	pub get_pipeline_cache_data: PFN_vkGetPipelineCacheData,
256	pub merge_pipeline_caches: PFN_vkMergePipelineCaches,
257	pub create_pipeline_binaries_khr: PFN_vkCreatePipelineBinariesKHR,
258	pub destroy_pipeline_binary_khr: PFN_vkDestroyPipelineBinaryKHR,
259	pub get_pipeline_key_khr: PFN_vkGetPipelineKeyKHR,
260	pub get_pipeline_binary_data_khr: PFN_vkGetPipelineBinaryDataKHR,
261	pub release_captured_pipeline_data_khr: PFN_vkReleaseCapturedPipelineDataKHR,
262	pub create_graphics_pipelines: PFN_vkCreateGraphicsPipelines,
263	pub create_compute_pipelines: PFN_vkCreateComputePipelines,
264	pub get_device_subpass_shading_max_workgroup_size_huawei:
265		PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,
266	pub destroy_pipeline: PFN_vkDestroyPipeline,
267	pub create_pipeline_layout: PFN_vkCreatePipelineLayout,
268	pub destroy_pipeline_layout: PFN_vkDestroyPipelineLayout,
269	pub create_sampler: PFN_vkCreateSampler,
270	pub destroy_sampler: PFN_vkDestroySampler,
271	pub create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout,
272	pub destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout,
273	pub create_descriptor_pool: PFN_vkCreateDescriptorPool,
274	pub destroy_descriptor_pool: PFN_vkDestroyDescriptorPool,
275	pub reset_descriptor_pool: PFN_vkResetDescriptorPool,
276	pub allocate_descriptor_sets: PFN_vkAllocateDescriptorSets,
277	pub free_descriptor_sets: PFN_vkFreeDescriptorSets,
278	pub update_descriptor_sets: PFN_vkUpdateDescriptorSets,
279	pub create_framebuffer: PFN_vkCreateFramebuffer,
280	pub destroy_framebuffer: PFN_vkDestroyFramebuffer,
281	pub create_render_pass: PFN_vkCreateRenderPass,
282	pub destroy_render_pass: PFN_vkDestroyRenderPass,
283	pub get_render_area_granularity: PFN_vkGetRenderAreaGranularity,
284	pub get_rendering_area_granularity: PFN_vkGetRenderingAreaGranularity,
285	pub get_rendering_area_granularity_khr: PFN_vkGetRenderingAreaGranularityKHR,
286	pub create_command_pool: PFN_vkCreateCommandPool,
287	pub destroy_command_pool: PFN_vkDestroyCommandPool,
288	pub reset_command_pool: PFN_vkResetCommandPool,
289	pub allocate_command_buffers: PFN_vkAllocateCommandBuffers,
290	pub free_command_buffers: PFN_vkFreeCommandBuffers,
291	pub begin_command_buffer: PFN_vkBeginCommandBuffer,
292	pub end_command_buffer: PFN_vkEndCommandBuffer,
293	pub reset_command_buffer: PFN_vkResetCommandBuffer,
294	pub cmd_bind_pipeline: PFN_vkCmdBindPipeline,
295	pub cmd_set_primitive_restart_index_ext: PFN_vkCmdSetPrimitiveRestartIndexEXT,
296	pub cmd_set_attachment_feedback_loop_enable_ext: PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT,
297	pub cmd_set_viewport: PFN_vkCmdSetViewport,
298	pub cmd_set_scissor: PFN_vkCmdSetScissor,
299	pub cmd_set_line_width: PFN_vkCmdSetLineWidth,
300	pub cmd_set_depth_bias: PFN_vkCmdSetDepthBias,
301	pub cmd_set_blend_constants: PFN_vkCmdSetBlendConstants,
302	pub cmd_set_depth_bounds: PFN_vkCmdSetDepthBounds,
303	pub cmd_set_stencil_compare_mask: PFN_vkCmdSetStencilCompareMask,
304	pub cmd_set_stencil_write_mask: PFN_vkCmdSetStencilWriteMask,
305	pub cmd_set_stencil_reference: PFN_vkCmdSetStencilReference,
306	pub cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets,
307	pub cmd_bind_index_buffer: PFN_vkCmdBindIndexBuffer,
308	pub cmd_bind_vertex_buffers: PFN_vkCmdBindVertexBuffers,
309	pub cmd_draw: PFN_vkCmdDraw,
310	pub cmd_draw_indexed: PFN_vkCmdDrawIndexed,
311	pub cmd_draw_multi_ext: PFN_vkCmdDrawMultiEXT,
312	pub cmd_draw_multi_indexed_ext: PFN_vkCmdDrawMultiIndexedEXT,
313	pub cmd_draw_indirect: PFN_vkCmdDrawIndirect,
314	pub cmd_draw_indexed_indirect: PFN_vkCmdDrawIndexedIndirect,
315	pub cmd_dispatch: PFN_vkCmdDispatch,
316	pub cmd_dispatch_indirect: PFN_vkCmdDispatchIndirect,
317	pub cmd_subpass_shading_huawei: PFN_vkCmdSubpassShadingHUAWEI,
318	pub cmd_draw_cluster_huawei: PFN_vkCmdDrawClusterHUAWEI,
319	pub cmd_draw_cluster_indirect_huawei: PFN_vkCmdDrawClusterIndirectHUAWEI,
320	pub cmd_update_pipeline_indirect_buffer_nv: PFN_vkCmdUpdatePipelineIndirectBufferNV,
321	pub cmd_copy_buffer: PFN_vkCmdCopyBuffer,
322	pub cmd_copy_image: PFN_vkCmdCopyImage,
323	pub cmd_blit_image: PFN_vkCmdBlitImage,
324	pub cmd_copy_buffer_to_image: PFN_vkCmdCopyBufferToImage,
325	pub cmd_copy_image_to_buffer: PFN_vkCmdCopyImageToBuffer,
326	pub cmd_copy_memory_indirect_nv: PFN_vkCmdCopyMemoryIndirectNV,
327	pub cmd_copy_memory_indirect_khr: PFN_vkCmdCopyMemoryIndirectKHR,
328	pub cmd_copy_memory_to_image_indirect_nv: PFN_vkCmdCopyMemoryToImageIndirectNV,
329	pub cmd_copy_memory_to_image_indirect_khr: PFN_vkCmdCopyMemoryToImageIndirectKHR,
330	pub cmd_update_buffer: PFN_vkCmdUpdateBuffer,
331	pub cmd_fill_buffer: PFN_vkCmdFillBuffer,
332	pub cmd_clear_color_image: PFN_vkCmdClearColorImage,
333	pub cmd_clear_depth_stencil_image: PFN_vkCmdClearDepthStencilImage,
334	pub cmd_clear_attachments: PFN_vkCmdClearAttachments,
335	pub cmd_resolve_image: PFN_vkCmdResolveImage,
336	pub cmd_set_event: PFN_vkCmdSetEvent,
337	pub cmd_reset_event: PFN_vkCmdResetEvent,
338	pub cmd_wait_events: PFN_vkCmdWaitEvents,
339	pub cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier,
340	pub cmd_begin_query: PFN_vkCmdBeginQuery,
341	pub cmd_end_query: PFN_vkCmdEndQuery,
342	pub cmd_begin_conditional_rendering_ext: PFN_vkCmdBeginConditionalRenderingEXT,
343	pub cmd_end_conditional_rendering_ext: PFN_vkCmdEndConditionalRenderingEXT,
344	pub cmd_begin_custom_resolve_ext: PFN_vkCmdBeginCustomResolveEXT,
345	pub cmd_reset_query_pool: PFN_vkCmdResetQueryPool,
346	pub cmd_write_timestamp: PFN_vkCmdWriteTimestamp,
347	pub cmd_copy_query_pool_results: PFN_vkCmdCopyQueryPoolResults,
348	pub cmd_push_constants: PFN_vkCmdPushConstants,
349	pub cmd_begin_render_pass: PFN_vkCmdBeginRenderPass,
350	pub cmd_next_subpass: PFN_vkCmdNextSubpass,
351	pub cmd_end_render_pass: PFN_vkCmdEndRenderPass,
352	pub cmd_execute_commands: PFN_vkCmdExecuteCommands,
353	pub create_shared_swapchains_khr: PFN_vkCreateSharedSwapchainsKHR,
354	pub create_swapchain_khr: PFN_vkCreateSwapchainKHR,
355	pub destroy_swapchain_khr: PFN_vkDestroySwapchainKHR,
356	pub get_swapchain_images_khr: PFN_vkGetSwapchainImagesKHR,
357	pub acquire_next_image_khr: PFN_vkAcquireNextImageKHR,
358	pub queue_present_khr: PFN_vkQueuePresentKHR,
359	pub debug_marker_set_object_name_ext: PFN_vkDebugMarkerSetObjectNameEXT,
360	pub debug_marker_set_object_tag_ext: PFN_vkDebugMarkerSetObjectTagEXT,
361	pub cmd_debug_marker_begin_ext: PFN_vkCmdDebugMarkerBeginEXT,
362	pub cmd_debug_marker_end_ext: PFN_vkCmdDebugMarkerEndEXT,
363	pub cmd_debug_marker_insert_ext: PFN_vkCmdDebugMarkerInsertEXT,
364	#[cfg(feature = "platform-win32")]
365	pub get_memory_win32_handle_nv: PFN_vkGetMemoryWin32HandleNV,
366	pub cmd_execute_generated_commands_nv: PFN_vkCmdExecuteGeneratedCommandsNV,
367	pub cmd_preprocess_generated_commands_nv: PFN_vkCmdPreprocessGeneratedCommandsNV,
368	pub cmd_bind_pipeline_shader_group_nv: PFN_vkCmdBindPipelineShaderGroupNV,
369	pub get_generated_commands_memory_requirements_nv: PFN_vkGetGeneratedCommandsMemoryRequirementsNV,
370	pub create_indirect_commands_layout_nv: PFN_vkCreateIndirectCommandsLayoutNV,
371	pub destroy_indirect_commands_layout_nv: PFN_vkDestroyIndirectCommandsLayoutNV,
372	pub cmd_execute_generated_commands_ext: PFN_vkCmdExecuteGeneratedCommandsEXT,
373	pub cmd_preprocess_generated_commands_ext: PFN_vkCmdPreprocessGeneratedCommandsEXT,
374	pub get_generated_commands_memory_requirements_ext:
375		PFN_vkGetGeneratedCommandsMemoryRequirementsEXT,
376	pub create_indirect_commands_layout_ext: PFN_vkCreateIndirectCommandsLayoutEXT,
377	pub destroy_indirect_commands_layout_ext: PFN_vkDestroyIndirectCommandsLayoutEXT,
378	pub create_indirect_execution_set_ext: PFN_vkCreateIndirectExecutionSetEXT,
379	pub destroy_indirect_execution_set_ext: PFN_vkDestroyIndirectExecutionSetEXT,
380	pub update_indirect_execution_set_pipeline_ext: PFN_vkUpdateIndirectExecutionSetPipelineEXT,
381	pub update_indirect_execution_set_shader_ext: PFN_vkUpdateIndirectExecutionSetShaderEXT,
382	pub cmd_push_descriptor_set: PFN_vkCmdPushDescriptorSet,
383	pub cmd_push_descriptor_set_khr: PFN_vkCmdPushDescriptorSetKHR,
384	pub trim_command_pool: PFN_vkTrimCommandPool,
385	pub trim_command_pool_khr: PFN_vkTrimCommandPoolKHR,
386	#[cfg(feature = "platform-win32")]
387	pub get_memory_win32_handle_khr: PFN_vkGetMemoryWin32HandleKHR,
388	#[cfg(feature = "platform-win32")]
389	pub get_memory_win32_handle_properties_khr: PFN_vkGetMemoryWin32HandlePropertiesKHR,
390	pub get_memory_fd_khr: PFN_vkGetMemoryFdKHR,
391	pub get_memory_fd_properties_khr: PFN_vkGetMemoryFdPropertiesKHR,
392	#[cfg(feature = "platform-fuchsia")]
393	pub get_memory_zircon_handle_fuchsia: PFN_vkGetMemoryZirconHandleFUCHSIA,
394	#[cfg(feature = "platform-fuchsia")]
395	pub get_memory_zircon_handle_properties_fuchsia: PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA,
396	pub get_memory_remote_address_nv: PFN_vkGetMemoryRemoteAddressNV,
397	#[cfg(feature = "platform-win32")]
398	pub get_semaphore_win32_handle_khr: PFN_vkGetSemaphoreWin32HandleKHR,
399	#[cfg(feature = "platform-win32")]
400	pub import_semaphore_win32_handle_khr: PFN_vkImportSemaphoreWin32HandleKHR,
401	pub get_semaphore_fd_khr: PFN_vkGetSemaphoreFdKHR,
402	pub import_semaphore_fd_khr: PFN_vkImportSemaphoreFdKHR,
403	#[cfg(feature = "platform-fuchsia")]
404	pub get_semaphore_zircon_handle_fuchsia: PFN_vkGetSemaphoreZirconHandleFUCHSIA,
405	#[cfg(feature = "platform-fuchsia")]
406	pub import_semaphore_zircon_handle_fuchsia: PFN_vkImportSemaphoreZirconHandleFUCHSIA,
407	#[cfg(feature = "platform-win32")]
408	pub get_fence_win32_handle_khr: PFN_vkGetFenceWin32HandleKHR,
409	#[cfg(feature = "platform-win32")]
410	pub import_fence_win32_handle_khr: PFN_vkImportFenceWin32HandleKHR,
411	pub get_fence_fd_khr: PFN_vkGetFenceFdKHR,
412	pub import_fence_fd_khr: PFN_vkImportFenceFdKHR,
413	pub display_power_control_ext: PFN_vkDisplayPowerControlEXT,
414	pub register_device_event_ext: PFN_vkRegisterDeviceEventEXT,
415	pub register_display_event_ext: PFN_vkRegisterDisplayEventEXT,
416	pub get_swapchain_counter_ext: PFN_vkGetSwapchainCounterEXT,
417	pub get_device_group_peer_memory_features: PFN_vkGetDeviceGroupPeerMemoryFeatures,
418	pub get_device_group_peer_memory_features_khr: PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR,
419	pub bind_buffer_memory2: PFN_vkBindBufferMemory2,
420	pub bind_buffer_memory2_khr: PFN_vkBindBufferMemory2KHR,
421	pub bind_image_memory2: PFN_vkBindImageMemory2,
422	pub bind_image_memory2_khr: PFN_vkBindImageMemory2KHR,
423	pub cmd_set_device_mask: PFN_vkCmdSetDeviceMask,
424	pub cmd_set_device_mask_khr: PFN_vkCmdSetDeviceMaskKHR,
425	pub get_device_group_present_capabilities_khr: PFN_vkGetDeviceGroupPresentCapabilitiesKHR,
426	pub get_device_group_surface_present_modes_khr: PFN_vkGetDeviceGroupSurfacePresentModesKHR,
427	pub acquire_next_image2_khr: PFN_vkAcquireNextImage2KHR,
428	pub cmd_dispatch_base: PFN_vkCmdDispatchBase,
429	pub cmd_dispatch_base_khr: PFN_vkCmdDispatchBaseKHR,
430	pub create_descriptor_update_template: PFN_vkCreateDescriptorUpdateTemplate,
431	pub create_descriptor_update_template_khr: PFN_vkCreateDescriptorUpdateTemplateKHR,
432	pub destroy_descriptor_update_template: PFN_vkDestroyDescriptorUpdateTemplate,
433	pub destroy_descriptor_update_template_khr: PFN_vkDestroyDescriptorUpdateTemplateKHR,
434	pub update_descriptor_set_with_template: PFN_vkUpdateDescriptorSetWithTemplate,
435	pub update_descriptor_set_with_template_khr: PFN_vkUpdateDescriptorSetWithTemplateKHR,
436	pub cmd_push_descriptor_set_with_template: PFN_vkCmdPushDescriptorSetWithTemplate,
437	pub cmd_push_descriptor_set_with_template_khr: PFN_vkCmdPushDescriptorSetWithTemplateKHR,
438	pub set_hdr_metadata_ext: PFN_vkSetHdrMetadataEXT,
439	pub get_swapchain_status_khr: PFN_vkGetSwapchainStatusKHR,
440	pub get_refresh_cycle_duration_google: PFN_vkGetRefreshCycleDurationGOOGLE,
441	pub get_past_presentation_timing_google: PFN_vkGetPastPresentationTimingGOOGLE,
442	pub cmd_set_viewport_w_scaling_nv: PFN_vkCmdSetViewportWScalingNV,
443	pub cmd_set_discard_rectangle_ext: PFN_vkCmdSetDiscardRectangleEXT,
444	pub cmd_set_discard_rectangle_enable_ext: PFN_vkCmdSetDiscardRectangleEnableEXT,
445	pub cmd_set_discard_rectangle_mode_ext: PFN_vkCmdSetDiscardRectangleModeEXT,
446	pub cmd_set_sample_locations_ext: PFN_vkCmdSetSampleLocationsEXT,
447	pub get_buffer_memory_requirements2: PFN_vkGetBufferMemoryRequirements2,
448	pub get_buffer_memory_requirements2_khr: PFN_vkGetBufferMemoryRequirements2KHR,
449	pub get_image_memory_requirements2: PFN_vkGetImageMemoryRequirements2,
450	pub get_image_memory_requirements2_khr: PFN_vkGetImageMemoryRequirements2KHR,
451	pub get_image_sparse_memory_requirements2: PFN_vkGetImageSparseMemoryRequirements2,
452	pub get_image_sparse_memory_requirements2_khr: PFN_vkGetImageSparseMemoryRequirements2KHR,
453	pub get_device_buffer_memory_requirements: PFN_vkGetDeviceBufferMemoryRequirements,
454	pub get_device_buffer_memory_requirements_khr: PFN_vkGetDeviceBufferMemoryRequirementsKHR,
455	pub get_device_image_memory_requirements: PFN_vkGetDeviceImageMemoryRequirements,
456	pub get_device_image_memory_requirements_khr: PFN_vkGetDeviceImageMemoryRequirementsKHR,
457	pub get_device_image_sparse_memory_requirements: PFN_vkGetDeviceImageSparseMemoryRequirements,
458	pub get_device_image_sparse_memory_requirements_khr:
459		PFN_vkGetDeviceImageSparseMemoryRequirementsKHR,
460	pub create_sampler_ycbcr_conversion: PFN_vkCreateSamplerYcbcrConversion,
461	pub create_sampler_ycbcr_conversion_khr: PFN_vkCreateSamplerYcbcrConversionKHR,
462	pub destroy_sampler_ycbcr_conversion: PFN_vkDestroySamplerYcbcrConversion,
463	pub destroy_sampler_ycbcr_conversion_khr: PFN_vkDestroySamplerYcbcrConversionKHR,
464	pub get_device_queue2: PFN_vkGetDeviceQueue2,
465	pub create_validation_cache_ext: PFN_vkCreateValidationCacheEXT,
466	pub destroy_validation_cache_ext: PFN_vkDestroyValidationCacheEXT,
467	pub get_validation_cache_data_ext: PFN_vkGetValidationCacheDataEXT,
468	pub merge_validation_caches_ext: PFN_vkMergeValidationCachesEXT,
469	pub get_descriptor_set_layout_support: PFN_vkGetDescriptorSetLayoutSupport,
470	pub get_descriptor_set_layout_support_khr: PFN_vkGetDescriptorSetLayoutSupportKHR,
471	pub get_shader_info_amd: PFN_vkGetShaderInfoAMD,
472	pub set_local_dimming_amd: PFN_vkSetLocalDimmingAMD,
473	pub get_calibrated_timestamps_khr: PFN_vkGetCalibratedTimestampsKHR,
474	pub get_calibrated_timestamps_ext: PFN_vkGetCalibratedTimestampsEXT,
475	pub set_debug_utils_object_name_ext: PFN_vkSetDebugUtilsObjectNameEXT,
476	pub set_debug_utils_object_tag_ext: PFN_vkSetDebugUtilsObjectTagEXT,
477	pub queue_begin_debug_utils_label_ext: PFN_vkQueueBeginDebugUtilsLabelEXT,
478	pub queue_end_debug_utils_label_ext: PFN_vkQueueEndDebugUtilsLabelEXT,
479	pub queue_insert_debug_utils_label_ext: PFN_vkQueueInsertDebugUtilsLabelEXT,
480	pub cmd_begin_debug_utils_label_ext: PFN_vkCmdBeginDebugUtilsLabelEXT,
481	pub cmd_end_debug_utils_label_ext: PFN_vkCmdEndDebugUtilsLabelEXT,
482	pub cmd_insert_debug_utils_label_ext: PFN_vkCmdInsertDebugUtilsLabelEXT,
483	pub get_memory_host_pointer_properties_ext: PFN_vkGetMemoryHostPointerPropertiesEXT,
484	pub cmd_write_buffer_marker_amd: PFN_vkCmdWriteBufferMarkerAMD,
485	pub create_render_pass2: PFN_vkCreateRenderPass2,
486	pub create_render_pass2_khr: PFN_vkCreateRenderPass2KHR,
487	pub cmd_begin_render_pass2: PFN_vkCmdBeginRenderPass2,
488	pub cmd_begin_render_pass2_khr: PFN_vkCmdBeginRenderPass2KHR,
489	pub cmd_next_subpass2: PFN_vkCmdNextSubpass2,
490	pub cmd_next_subpass2_khr: PFN_vkCmdNextSubpass2KHR,
491	pub cmd_end_render_pass2: PFN_vkCmdEndRenderPass2,
492	pub cmd_end_render_pass2_khr: PFN_vkCmdEndRenderPass2KHR,
493	pub get_semaphore_counter_value: PFN_vkGetSemaphoreCounterValue,
494	pub get_semaphore_counter_value_khr: PFN_vkGetSemaphoreCounterValueKHR,
495	pub wait_semaphores: PFN_vkWaitSemaphores,
496	pub wait_semaphores_khr: PFN_vkWaitSemaphoresKHR,
497	pub signal_semaphore: PFN_vkSignalSemaphore,
498	pub signal_semaphore_khr: PFN_vkSignalSemaphoreKHR,
499	#[cfg(feature = "platform-android")]
500	pub get_android_hardware_buffer_properties_android:
501		PFN_vkGetAndroidHardwareBufferPropertiesANDROID,
502	#[cfg(feature = "platform-android")]
503	pub get_memory_android_hardware_buffer_android: PFN_vkGetMemoryAndroidHardwareBufferANDROID,
504	pub cmd_draw_indirect_count: PFN_vkCmdDrawIndirectCount,
505	pub cmd_draw_indirect_count_khr: PFN_vkCmdDrawIndirectCountKHR,
506	pub cmd_draw_indirect_count_amd: PFN_vkCmdDrawIndirectCountAMD,
507	pub cmd_draw_indexed_indirect_count: PFN_vkCmdDrawIndexedIndirectCount,
508	pub cmd_draw_indexed_indirect_count_khr: PFN_vkCmdDrawIndexedIndirectCountKHR,
509	pub cmd_draw_indexed_indirect_count_amd: PFN_vkCmdDrawIndexedIndirectCountAMD,
510	pub cmd_set_checkpoint_nv: PFN_vkCmdSetCheckpointNV,
511	pub get_queue_checkpoint_data_nv: PFN_vkGetQueueCheckpointDataNV,
512	pub cmd_bind_transform_feedback_buffers_ext: PFN_vkCmdBindTransformFeedbackBuffersEXT,
513	pub cmd_begin_transform_feedback_ext: PFN_vkCmdBeginTransformFeedbackEXT,
514	pub cmd_end_transform_feedback_ext: PFN_vkCmdEndTransformFeedbackEXT,
515	pub cmd_begin_query_indexed_ext: PFN_vkCmdBeginQueryIndexedEXT,
516	pub cmd_end_query_indexed_ext: PFN_vkCmdEndQueryIndexedEXT,
517	pub cmd_draw_indirect_byte_count_ext: PFN_vkCmdDrawIndirectByteCountEXT,
518	pub cmd_set_exclusive_scissor_nv: PFN_vkCmdSetExclusiveScissorNV,
519	pub cmd_set_exclusive_scissor_enable_nv: PFN_vkCmdSetExclusiveScissorEnableNV,
520	pub cmd_bind_shading_rate_image_nv: PFN_vkCmdBindShadingRateImageNV,
521	pub cmd_set_viewport_shading_rate_palette_nv: PFN_vkCmdSetViewportShadingRatePaletteNV,
522	pub cmd_set_coarse_sample_order_nv: PFN_vkCmdSetCoarseSampleOrderNV,
523	pub cmd_draw_mesh_tasks_nv: PFN_vkCmdDrawMeshTasksNV,
524	pub cmd_draw_mesh_tasks_indirect_nv: PFN_vkCmdDrawMeshTasksIndirectNV,
525	pub cmd_draw_mesh_tasks_indirect_count_nv: PFN_vkCmdDrawMeshTasksIndirectCountNV,
526	pub cmd_draw_mesh_tasks_ext: PFN_vkCmdDrawMeshTasksEXT,
527	pub cmd_draw_mesh_tasks_indirect_ext: PFN_vkCmdDrawMeshTasksIndirectEXT,
528	pub cmd_draw_mesh_tasks_indirect_count_ext: PFN_vkCmdDrawMeshTasksIndirectCountEXT,
529	pub compile_deferred_nv: PFN_vkCompileDeferredNV,
530	pub create_acceleration_structure_nv: PFN_vkCreateAccelerationStructureNV,
531	pub cmd_bind_invocation_mask_huawei: PFN_vkCmdBindInvocationMaskHUAWEI,
532	pub destroy_acceleration_structure_khr: PFN_vkDestroyAccelerationStructureKHR,
533	pub destroy_acceleration_structure_nv: PFN_vkDestroyAccelerationStructureNV,
534	pub get_acceleration_structure_memory_requirements_nv:
535		PFN_vkGetAccelerationStructureMemoryRequirementsNV,
536	pub bind_acceleration_structure_memory_nv: PFN_vkBindAccelerationStructureMemoryNV,
537	pub cmd_copy_acceleration_structure_nv: PFN_vkCmdCopyAccelerationStructureNV,
538	pub cmd_copy_acceleration_structure_khr: PFN_vkCmdCopyAccelerationStructureKHR,
539	pub copy_acceleration_structure_khr: PFN_vkCopyAccelerationStructureKHR,
540	pub cmd_copy_acceleration_structure_to_memory_khr: PFN_vkCmdCopyAccelerationStructureToMemoryKHR,
541	pub copy_acceleration_structure_to_memory_khr: PFN_vkCopyAccelerationStructureToMemoryKHR,
542	pub cmd_copy_memory_to_acceleration_structure_khr: PFN_vkCmdCopyMemoryToAccelerationStructureKHR,
543	pub copy_memory_to_acceleration_structure_khr: PFN_vkCopyMemoryToAccelerationStructureKHR,
544	pub cmd_write_acceleration_structures_properties_khr:
545		PFN_vkCmdWriteAccelerationStructuresPropertiesKHR,
546	pub cmd_write_acceleration_structures_properties_nv:
547		PFN_vkCmdWriteAccelerationStructuresPropertiesNV,
548	pub cmd_build_acceleration_structure_nv: PFN_vkCmdBuildAccelerationStructureNV,
549	pub write_acceleration_structures_properties_khr: PFN_vkWriteAccelerationStructuresPropertiesKHR,
550	pub cmd_trace_rays_khr: PFN_vkCmdTraceRaysKHR,
551	pub cmd_trace_rays_nv: PFN_vkCmdTraceRaysNV,
552	pub get_ray_tracing_shader_group_handles_khr: PFN_vkGetRayTracingShaderGroupHandlesKHR,
553	pub get_ray_tracing_shader_group_handles_nv: PFN_vkGetRayTracingShaderGroupHandlesNV,
554	pub get_ray_tracing_capture_replay_shader_group_handles_khr:
555		PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR,
556	pub get_acceleration_structure_handle_nv: PFN_vkGetAccelerationStructureHandleNV,
557	pub create_ray_tracing_pipelines_nv: PFN_vkCreateRayTracingPipelinesNV,
558	pub create_ray_tracing_pipelines_khr: PFN_vkCreateRayTracingPipelinesKHR,
559	pub cmd_trace_rays_indirect_khr: PFN_vkCmdTraceRaysIndirectKHR,
560	pub cmd_trace_rays_indirect2_khr: PFN_vkCmdTraceRaysIndirect2KHR,
561	pub get_cluster_acceleration_structure_build_sizes_nv:
562		PFN_vkGetClusterAccelerationStructureBuildSizesNV,
563	pub cmd_build_cluster_acceleration_structure_indirect_nv:
564		PFN_vkCmdBuildClusterAccelerationStructureIndirectNV,
565	pub get_device_acceleration_structure_compatibility_khr:
566		PFN_vkGetDeviceAccelerationStructureCompatibilityKHR,
567	pub get_ray_tracing_shader_group_stack_size_khr: PFN_vkGetRayTracingShaderGroupStackSizeKHR,
568	pub cmd_set_ray_tracing_pipeline_stack_size_khr: PFN_vkCmdSetRayTracingPipelineStackSizeKHR,
569	pub get_image_view_handle_nvx: PFN_vkGetImageViewHandleNVX,
570	pub get_image_view_handle64_nvx: PFN_vkGetImageViewHandle64NVX,
571	pub get_image_view_address_nvx: PFN_vkGetImageViewAddressNVX,
572	pub get_device_combined_image_sampler_index_nvx: PFN_vkGetDeviceCombinedImageSamplerIndexNVX,
573	#[cfg(feature = "platform-win32")]
574	pub get_device_group_surface_present_modes2_ext: PFN_vkGetDeviceGroupSurfacePresentModes2EXT,
575	#[cfg(feature = "platform-win32")]
576	pub acquire_full_screen_exclusive_mode_ext: PFN_vkAcquireFullScreenExclusiveModeEXT,
577	#[cfg(feature = "platform-win32")]
578	pub release_full_screen_exclusive_mode_ext: PFN_vkReleaseFullScreenExclusiveModeEXT,
579	pub acquire_profiling_lock_khr: PFN_vkAcquireProfilingLockKHR,
580	pub release_profiling_lock_khr: PFN_vkReleaseProfilingLockKHR,
581	pub get_image_drm_format_modifier_properties_ext: PFN_vkGetImageDrmFormatModifierPropertiesEXT,
582	pub get_buffer_opaque_capture_address: PFN_vkGetBufferOpaqueCaptureAddress,
583	pub get_buffer_opaque_capture_address_khr: PFN_vkGetBufferOpaqueCaptureAddressKHR,
584	pub get_buffer_device_address: PFN_vkGetBufferDeviceAddress,
585	pub get_buffer_device_address_khr: PFN_vkGetBufferDeviceAddressKHR,
586	pub get_buffer_device_address_ext: PFN_vkGetBufferDeviceAddressEXT,
587	pub initialize_performance_api_intel: PFN_vkInitializePerformanceApiINTEL,
588	pub uninitialize_performance_api_intel: PFN_vkUninitializePerformanceApiINTEL,
589	pub cmd_set_performance_marker_intel: PFN_vkCmdSetPerformanceMarkerINTEL,
590	pub cmd_set_performance_stream_marker_intel: PFN_vkCmdSetPerformanceStreamMarkerINTEL,
591	pub cmd_set_performance_override_intel: PFN_vkCmdSetPerformanceOverrideINTEL,
592	pub acquire_performance_configuration_intel: PFN_vkAcquirePerformanceConfigurationINTEL,
593	pub release_performance_configuration_intel: PFN_vkReleasePerformanceConfigurationINTEL,
594	pub queue_set_performance_configuration_intel: PFN_vkQueueSetPerformanceConfigurationINTEL,
595	pub get_performance_parameter_intel: PFN_vkGetPerformanceParameterINTEL,
596	pub get_device_memory_opaque_capture_address: PFN_vkGetDeviceMemoryOpaqueCaptureAddress,
597	pub get_device_memory_opaque_capture_address_khr: PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR,
598	pub get_pipeline_executable_properties_khr: PFN_vkGetPipelineExecutablePropertiesKHR,
599	pub get_pipeline_executable_statistics_khr: PFN_vkGetPipelineExecutableStatisticsKHR,
600	pub get_pipeline_executable_internal_representations_khr:
601		PFN_vkGetPipelineExecutableInternalRepresentationsKHR,
602	pub cmd_set_line_stipple: PFN_vkCmdSetLineStipple,
603	pub cmd_set_line_stipple_khr: PFN_vkCmdSetLineStippleKHR,
604	pub cmd_set_line_stipple_ext: PFN_vkCmdSetLineStippleEXT,
605	pub create_acceleration_structure_khr: PFN_vkCreateAccelerationStructureKHR,
606	pub cmd_build_acceleration_structures_khr: PFN_vkCmdBuildAccelerationStructuresKHR,
607	pub cmd_build_acceleration_structures_indirect_khr:
608		PFN_vkCmdBuildAccelerationStructuresIndirectKHR,
609	pub build_acceleration_structures_khr: PFN_vkBuildAccelerationStructuresKHR,
610	pub get_acceleration_structure_device_address_khr: PFN_vkGetAccelerationStructureDeviceAddressKHR,
611	pub create_deferred_operation_khr: PFN_vkCreateDeferredOperationKHR,
612	pub destroy_deferred_operation_khr: PFN_vkDestroyDeferredOperationKHR,
613	pub get_deferred_operation_max_concurrency_khr: PFN_vkGetDeferredOperationMaxConcurrencyKHR,
614	pub get_deferred_operation_result_khr: PFN_vkGetDeferredOperationResultKHR,
615	pub deferred_operation_join_khr: PFN_vkDeferredOperationJoinKHR,
616	pub get_pipeline_indirect_memory_requirements_nv: PFN_vkGetPipelineIndirectMemoryRequirementsNV,
617	pub get_pipeline_indirect_device_address_nv: PFN_vkGetPipelineIndirectDeviceAddressNV,
618	pub anti_lag_update_amd: PFN_vkAntiLagUpdateAMD,
619	pub cmd_set_cull_mode: PFN_vkCmdSetCullMode,
620	pub cmd_set_cull_mode_ext: PFN_vkCmdSetCullModeEXT,
621	pub cmd_set_front_face: PFN_vkCmdSetFrontFace,
622	pub cmd_set_front_face_ext: PFN_vkCmdSetFrontFaceEXT,
623	pub cmd_set_primitive_topology: PFN_vkCmdSetPrimitiveTopology,
624	pub cmd_set_primitive_topology_ext: PFN_vkCmdSetPrimitiveTopologyEXT,
625	pub cmd_set_viewport_with_count: PFN_vkCmdSetViewportWithCount,
626	pub cmd_set_viewport_with_count_ext: PFN_vkCmdSetViewportWithCountEXT,
627	pub cmd_set_scissor_with_count: PFN_vkCmdSetScissorWithCount,
628	pub cmd_set_scissor_with_count_ext: PFN_vkCmdSetScissorWithCountEXT,
629	pub cmd_bind_index_buffer2: PFN_vkCmdBindIndexBuffer2,
630	pub cmd_bind_index_buffer2_khr: PFN_vkCmdBindIndexBuffer2KHR,
631	pub cmd_bind_vertex_buffers2: PFN_vkCmdBindVertexBuffers2,
632	pub cmd_bind_vertex_buffers2_ext: PFN_vkCmdBindVertexBuffers2EXT,
633	pub cmd_set_depth_test_enable: PFN_vkCmdSetDepthTestEnable,
634	pub cmd_set_depth_test_enable_ext: PFN_vkCmdSetDepthTestEnableEXT,
635	pub cmd_set_depth_write_enable: PFN_vkCmdSetDepthWriteEnable,
636	pub cmd_set_depth_write_enable_ext: PFN_vkCmdSetDepthWriteEnableEXT,
637	pub cmd_set_depth_compare_op: PFN_vkCmdSetDepthCompareOp,
638	pub cmd_set_depth_compare_op_ext: PFN_vkCmdSetDepthCompareOpEXT,
639	pub cmd_set_depth_bounds_test_enable: PFN_vkCmdSetDepthBoundsTestEnable,
640	pub cmd_set_depth_bounds_test_enable_ext: PFN_vkCmdSetDepthBoundsTestEnableEXT,
641	pub cmd_set_stencil_test_enable: PFN_vkCmdSetStencilTestEnable,
642	pub cmd_set_stencil_test_enable_ext: PFN_vkCmdSetStencilTestEnableEXT,
643	pub cmd_set_stencil_op: PFN_vkCmdSetStencilOp,
644	pub cmd_set_stencil_op_ext: PFN_vkCmdSetStencilOpEXT,
645	pub cmd_set_patch_control_points_ext: PFN_vkCmdSetPatchControlPointsEXT,
646	pub cmd_set_rasterizer_discard_enable: PFN_vkCmdSetRasterizerDiscardEnable,
647	pub cmd_set_rasterizer_discard_enable_ext: PFN_vkCmdSetRasterizerDiscardEnableEXT,
648	pub cmd_set_depth_bias_enable: PFN_vkCmdSetDepthBiasEnable,
649	pub cmd_set_depth_bias_enable_ext: PFN_vkCmdSetDepthBiasEnableEXT,
650	pub cmd_set_logic_op_ext: PFN_vkCmdSetLogicOpEXT,
651	pub cmd_set_primitive_restart_enable: PFN_vkCmdSetPrimitiveRestartEnable,
652	pub cmd_set_primitive_restart_enable_ext: PFN_vkCmdSetPrimitiveRestartEnableEXT,
653	pub cmd_set_tessellation_domain_origin_ext: PFN_vkCmdSetTessellationDomainOriginEXT,
654	pub cmd_set_depth_clamp_enable_ext: PFN_vkCmdSetDepthClampEnableEXT,
655	pub cmd_set_polygon_mode_ext: PFN_vkCmdSetPolygonModeEXT,
656	pub cmd_set_rasterization_samples_ext: PFN_vkCmdSetRasterizationSamplesEXT,
657	pub cmd_set_sample_mask_ext: PFN_vkCmdSetSampleMaskEXT,
658	pub cmd_set_alpha_to_coverage_enable_ext: PFN_vkCmdSetAlphaToCoverageEnableEXT,
659	pub cmd_set_alpha_to_one_enable_ext: PFN_vkCmdSetAlphaToOneEnableEXT,
660	pub cmd_set_logic_op_enable_ext: PFN_vkCmdSetLogicOpEnableEXT,
661	pub cmd_set_color_blend_enable_ext: PFN_vkCmdSetColorBlendEnableEXT,
662	pub cmd_set_color_blend_equation_ext: PFN_vkCmdSetColorBlendEquationEXT,
663	pub cmd_set_color_write_mask_ext: PFN_vkCmdSetColorWriteMaskEXT,
664	pub cmd_set_rasterization_stream_ext: PFN_vkCmdSetRasterizationStreamEXT,
665	pub cmd_set_conservative_rasterization_mode_ext: PFN_vkCmdSetConservativeRasterizationModeEXT,
666	pub cmd_set_extra_primitive_overestimation_size_ext:
667		PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT,
668	pub cmd_set_depth_clip_enable_ext: PFN_vkCmdSetDepthClipEnableEXT,
669	pub cmd_set_sample_locations_enable_ext: PFN_vkCmdSetSampleLocationsEnableEXT,
670	pub cmd_set_color_blend_advanced_ext: PFN_vkCmdSetColorBlendAdvancedEXT,
671	pub cmd_set_provoking_vertex_mode_ext: PFN_vkCmdSetProvokingVertexModeEXT,
672	pub cmd_set_line_rasterization_mode_ext: PFN_vkCmdSetLineRasterizationModeEXT,
673	pub cmd_set_line_stipple_enable_ext: PFN_vkCmdSetLineStippleEnableEXT,
674	pub cmd_set_depth_clip_negative_one_to_one_ext: PFN_vkCmdSetDepthClipNegativeOneToOneEXT,
675	pub cmd_set_viewport_w_scaling_enable_nv: PFN_vkCmdSetViewportWScalingEnableNV,
676	pub cmd_set_viewport_swizzle_nv: PFN_vkCmdSetViewportSwizzleNV,
677	pub cmd_set_coverage_to_color_enable_nv: PFN_vkCmdSetCoverageToColorEnableNV,
678	pub cmd_set_coverage_to_color_location_nv: PFN_vkCmdSetCoverageToColorLocationNV,
679	pub cmd_set_coverage_modulation_mode_nv: PFN_vkCmdSetCoverageModulationModeNV,
680	pub cmd_set_coverage_modulation_table_enable_nv: PFN_vkCmdSetCoverageModulationTableEnableNV,
681	pub cmd_set_coverage_modulation_table_nv: PFN_vkCmdSetCoverageModulationTableNV,
682	pub cmd_set_shading_rate_image_enable_nv: PFN_vkCmdSetShadingRateImageEnableNV,
683	pub cmd_set_coverage_reduction_mode_nv: PFN_vkCmdSetCoverageReductionModeNV,
684	pub cmd_set_representative_fragment_test_enable_nv:
685		PFN_vkCmdSetRepresentativeFragmentTestEnableNV,
686	pub create_private_data_slot: PFN_vkCreatePrivateDataSlot,
687	pub create_private_data_slot_ext: PFN_vkCreatePrivateDataSlotEXT,
688	pub destroy_private_data_slot: PFN_vkDestroyPrivateDataSlot,
689	pub destroy_private_data_slot_ext: PFN_vkDestroyPrivateDataSlotEXT,
690	pub set_private_data: PFN_vkSetPrivateData,
691	pub set_private_data_ext: PFN_vkSetPrivateDataEXT,
692	pub get_private_data: PFN_vkGetPrivateData,
693	pub get_private_data_ext: PFN_vkGetPrivateDataEXT,
694	pub cmd_copy_buffer2: PFN_vkCmdCopyBuffer2,
695	pub cmd_copy_buffer2_khr: PFN_vkCmdCopyBuffer2KHR,
696	pub cmd_copy_image2: PFN_vkCmdCopyImage2,
697	pub cmd_copy_image2_khr: PFN_vkCmdCopyImage2KHR,
698	pub cmd_blit_image2: PFN_vkCmdBlitImage2,
699	pub cmd_blit_image2_khr: PFN_vkCmdBlitImage2KHR,
700	pub cmd_copy_buffer_to_image2: PFN_vkCmdCopyBufferToImage2,
701	pub cmd_copy_buffer_to_image2_khr: PFN_vkCmdCopyBufferToImage2KHR,
702	pub cmd_copy_image_to_buffer2: PFN_vkCmdCopyImageToBuffer2,
703	pub cmd_copy_image_to_buffer2_khr: PFN_vkCmdCopyImageToBuffer2KHR,
704	pub cmd_resolve_image2: PFN_vkCmdResolveImage2,
705	pub cmd_resolve_image2_khr: PFN_vkCmdResolveImage2KHR,
706	pub cmd_set_fragment_shading_rate_khr: PFN_vkCmdSetFragmentShadingRateKHR,
707	pub cmd_set_fragment_shading_rate_enum_nv: PFN_vkCmdSetFragmentShadingRateEnumNV,
708	pub get_acceleration_structure_build_sizes_khr: PFN_vkGetAccelerationStructureBuildSizesKHR,
709	pub cmd_set_vertex_input_ext: PFN_vkCmdSetVertexInputEXT,
710	pub cmd_set_color_write_enable_ext: PFN_vkCmdSetColorWriteEnableEXT,
711	pub cmd_set_event2: PFN_vkCmdSetEvent2,
712	pub cmd_set_event2_khr: PFN_vkCmdSetEvent2KHR,
713	pub cmd_reset_event2: PFN_vkCmdResetEvent2,
714	pub cmd_reset_event2_khr: PFN_vkCmdResetEvent2KHR,
715	pub cmd_wait_events2: PFN_vkCmdWaitEvents2,
716	pub cmd_wait_events2_khr: PFN_vkCmdWaitEvents2KHR,
717	pub cmd_pipeline_barrier2: PFN_vkCmdPipelineBarrier2,
718	pub cmd_pipeline_barrier2_khr: PFN_vkCmdPipelineBarrier2KHR,
719	pub queue_submit2: PFN_vkQueueSubmit2,
720	pub queue_submit2_khr: PFN_vkQueueSubmit2KHR,
721	pub cmd_write_timestamp2: PFN_vkCmdWriteTimestamp2,
722	pub cmd_write_timestamp2_khr: PFN_vkCmdWriteTimestamp2KHR,
723	pub cmd_write_buffer_marker2_amd: PFN_vkCmdWriteBufferMarker2AMD,
724	pub get_queue_checkpoint_data2_nv: PFN_vkGetQueueCheckpointData2NV,
725	pub copy_memory_to_image: PFN_vkCopyMemoryToImage,
726	pub copy_memory_to_image_ext: PFN_vkCopyMemoryToImageEXT,
727	pub copy_image_to_memory: PFN_vkCopyImageToMemory,
728	pub copy_image_to_memory_ext: PFN_vkCopyImageToMemoryEXT,
729	pub copy_image_to_image: PFN_vkCopyImageToImage,
730	pub copy_image_to_image_ext: PFN_vkCopyImageToImageEXT,
731	pub transition_image_layout: PFN_vkTransitionImageLayout,
732	pub transition_image_layout_ext: PFN_vkTransitionImageLayoutEXT,
733	pub create_video_session_khr: PFN_vkCreateVideoSessionKHR,
734	pub destroy_video_session_khr: PFN_vkDestroyVideoSessionKHR,
735	pub create_video_session_parameters_khr: PFN_vkCreateVideoSessionParametersKHR,
736	pub update_video_session_parameters_khr: PFN_vkUpdateVideoSessionParametersKHR,
737	pub get_encoded_video_session_parameters_khr: PFN_vkGetEncodedVideoSessionParametersKHR,
738	pub destroy_video_session_parameters_khr: PFN_vkDestroyVideoSessionParametersKHR,
739	pub get_video_session_memory_requirements_khr: PFN_vkGetVideoSessionMemoryRequirementsKHR,
740	pub bind_video_session_memory_khr: PFN_vkBindVideoSessionMemoryKHR,
741	pub cmd_decode_video_khr: PFN_vkCmdDecodeVideoKHR,
742	pub cmd_begin_video_coding_khr: PFN_vkCmdBeginVideoCodingKHR,
743	pub cmd_control_video_coding_khr: PFN_vkCmdControlVideoCodingKHR,
744	pub cmd_end_video_coding_khr: PFN_vkCmdEndVideoCodingKHR,
745	pub cmd_encode_video_khr: PFN_vkCmdEncodeVideoKHR,
746	pub cmd_decompress_memory_nv: PFN_vkCmdDecompressMemoryNV,
747	pub cmd_decompress_memory_indirect_count_nv: PFN_vkCmdDecompressMemoryIndirectCountNV,
748	pub get_partitioned_acceleration_structures_build_sizes_nv:
749		PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV,
750	pub cmd_build_partitioned_acceleration_structures_nv:
751		PFN_vkCmdBuildPartitionedAccelerationStructuresNV,
752	pub cmd_decompress_memory_ext: PFN_vkCmdDecompressMemoryEXT,
753	pub cmd_decompress_memory_indirect_count_ext: PFN_vkCmdDecompressMemoryIndirectCountEXT,
754	pub create_cu_module_nvx: PFN_vkCreateCuModuleNVX,
755	pub create_cu_function_nvx: PFN_vkCreateCuFunctionNVX,
756	pub destroy_cu_module_nvx: PFN_vkDestroyCuModuleNVX,
757	pub destroy_cu_function_nvx: PFN_vkDestroyCuFunctionNVX,
758	pub cmd_cu_launch_kernel_nvx: PFN_vkCmdCuLaunchKernelNVX,
759	pub get_descriptor_set_layout_size_ext: PFN_vkGetDescriptorSetLayoutSizeEXT,
760	pub get_descriptor_set_layout_binding_offset_ext: PFN_vkGetDescriptorSetLayoutBindingOffsetEXT,
761	pub get_descriptor_ext: PFN_vkGetDescriptorEXT,
762	pub cmd_bind_descriptor_buffers_ext: PFN_vkCmdBindDescriptorBuffersEXT,
763	pub cmd_set_descriptor_buffer_offsets_ext: PFN_vkCmdSetDescriptorBufferOffsetsEXT,
764	pub cmd_bind_descriptor_buffer_embedded_samplers_ext:
765		PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT,
766	pub get_buffer_opaque_capture_descriptor_data_ext: PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT,
767	pub get_image_opaque_capture_descriptor_data_ext: PFN_vkGetImageOpaqueCaptureDescriptorDataEXT,
768	pub get_image_view_opaque_capture_descriptor_data_ext:
769		PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT,
770	pub get_sampler_opaque_capture_descriptor_data_ext:
771		PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT,
772	pub get_acceleration_structure_opaque_capture_descriptor_data_ext:
773		PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT,
774	pub set_device_memory_priority_ext: PFN_vkSetDeviceMemoryPriorityEXT,
775	pub wait_for_present2_khr: PFN_vkWaitForPresent2KHR,
776	pub wait_for_present_khr: PFN_vkWaitForPresentKHR,
777	#[cfg(feature = "platform-fuchsia")]
778	pub create_buffer_collection_fuchsia: PFN_vkCreateBufferCollectionFUCHSIA,
779	#[cfg(feature = "platform-fuchsia")]
780	pub set_buffer_collection_buffer_constraints_fuchsia:
781		PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA,
782	#[cfg(feature = "platform-fuchsia")]
783	pub set_buffer_collection_image_constraints_fuchsia:
784		PFN_vkSetBufferCollectionImageConstraintsFUCHSIA,
785	#[cfg(feature = "platform-fuchsia")]
786	pub destroy_buffer_collection_fuchsia: PFN_vkDestroyBufferCollectionFUCHSIA,
787	#[cfg(feature = "platform-fuchsia")]
788	pub get_buffer_collection_properties_fuchsia: PFN_vkGetBufferCollectionPropertiesFUCHSIA,
789	#[cfg(feature = "provisional")]
790	pub create_cuda_module_nv: PFN_vkCreateCudaModuleNV,
791	#[cfg(feature = "provisional")]
792	pub get_cuda_module_cache_nv: PFN_vkGetCudaModuleCacheNV,
793	#[cfg(feature = "provisional")]
794	pub create_cuda_function_nv: PFN_vkCreateCudaFunctionNV,
795	#[cfg(feature = "provisional")]
796	pub destroy_cuda_module_nv: PFN_vkDestroyCudaModuleNV,
797	#[cfg(feature = "provisional")]
798	pub destroy_cuda_function_nv: PFN_vkDestroyCudaFunctionNV,
799	#[cfg(feature = "provisional")]
800	pub cmd_cuda_launch_kernel_nv: PFN_vkCmdCudaLaunchKernelNV,
801	pub cmd_begin_rendering: PFN_vkCmdBeginRendering,
802	pub cmd_begin_rendering_khr: PFN_vkCmdBeginRenderingKHR,
803	pub cmd_end_rendering: PFN_vkCmdEndRendering,
804	pub cmd_end_rendering2_khr: PFN_vkCmdEndRendering2KHR,
805	pub cmd_end_rendering2_ext: PFN_vkCmdEndRendering2EXT,
806	pub cmd_end_rendering_khr: PFN_vkCmdEndRenderingKHR,
807	pub get_descriptor_set_layout_host_mapping_info_valve:
808		PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE,
809	pub get_descriptor_set_host_mapping_valve: PFN_vkGetDescriptorSetHostMappingVALVE,
810	pub create_micromap_ext: PFN_vkCreateMicromapEXT,
811	pub cmd_build_micromaps_ext: PFN_vkCmdBuildMicromapsEXT,
812	pub build_micromaps_ext: PFN_vkBuildMicromapsEXT,
813	pub destroy_micromap_ext: PFN_vkDestroyMicromapEXT,
814	pub cmd_copy_micromap_ext: PFN_vkCmdCopyMicromapEXT,
815	pub copy_micromap_ext: PFN_vkCopyMicromapEXT,
816	pub cmd_copy_micromap_to_memory_ext: PFN_vkCmdCopyMicromapToMemoryEXT,
817	pub copy_micromap_to_memory_ext: PFN_vkCopyMicromapToMemoryEXT,
818	pub cmd_copy_memory_to_micromap_ext: PFN_vkCmdCopyMemoryToMicromapEXT,
819	pub copy_memory_to_micromap_ext: PFN_vkCopyMemoryToMicromapEXT,
820	pub cmd_write_micromaps_properties_ext: PFN_vkCmdWriteMicromapsPropertiesEXT,
821	pub write_micromaps_properties_ext: PFN_vkWriteMicromapsPropertiesEXT,
822	pub get_device_micromap_compatibility_ext: PFN_vkGetDeviceMicromapCompatibilityEXT,
823	pub get_micromap_build_sizes_ext: PFN_vkGetMicromapBuildSizesEXT,
824	pub get_shader_module_identifier_ext: PFN_vkGetShaderModuleIdentifierEXT,
825	pub get_shader_module_create_info_identifier_ext: PFN_vkGetShaderModuleCreateInfoIdentifierEXT,
826	pub get_image_subresource_layout2: PFN_vkGetImageSubresourceLayout2,
827	pub get_image_subresource_layout2_khr: PFN_vkGetImageSubresourceLayout2KHR,
828	pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2EXT,
829	pub get_pipeline_properties_ext: PFN_vkGetPipelinePropertiesEXT,
830	#[cfg(feature = "platform-metal")]
831	pub export_metal_objects_ext: PFN_vkExportMetalObjectsEXT,
832	pub cmd_bind_tile_memory_qcom: PFN_vkCmdBindTileMemoryQCOM,
833	pub get_framebuffer_tile_properties_qcom: PFN_vkGetFramebufferTilePropertiesQCOM,
834	pub get_dynamic_rendering_tile_properties_qcom: PFN_vkGetDynamicRenderingTilePropertiesQCOM,
835	pub create_optical_flow_session_nv: PFN_vkCreateOpticalFlowSessionNV,
836	pub destroy_optical_flow_session_nv: PFN_vkDestroyOpticalFlowSessionNV,
837	pub bind_optical_flow_session_image_nv: PFN_vkBindOpticalFlowSessionImageNV,
838	pub cmd_optical_flow_execute_nv: PFN_vkCmdOpticalFlowExecuteNV,
839	pub get_device_fault_info_ext: PFN_vkGetDeviceFaultInfoEXT,
840	pub get_device_fault_reports_khr: PFN_vkGetDeviceFaultReportsKHR,
841	pub get_device_fault_debug_info_khr: PFN_vkGetDeviceFaultDebugInfoKHR,
842	pub cmd_set_depth_bias2_ext: PFN_vkCmdSetDepthBias2EXT,
843	pub release_swapchain_images_khr: PFN_vkReleaseSwapchainImagesKHR,
844	pub release_swapchain_images_ext: PFN_vkReleaseSwapchainImagesEXT,
845	pub get_device_image_subresource_layout: PFN_vkGetDeviceImageSubresourceLayout,
846	pub get_device_image_subresource_layout_khr: PFN_vkGetDeviceImageSubresourceLayoutKHR,
847	pub map_memory2: PFN_vkMapMemory2,
848	pub map_memory2_khr: PFN_vkMapMemory2KHR,
849	pub unmap_memory2: PFN_vkUnmapMemory2,
850	pub unmap_memory2_khr: PFN_vkUnmapMemory2KHR,
851	pub create_shaders_ext: PFN_vkCreateShadersEXT,
852	pub destroy_shader_ext: PFN_vkDestroyShaderEXT,
853	pub get_shader_binary_data_ext: PFN_vkGetShaderBinaryDataEXT,
854	pub cmd_bind_shaders_ext: PFN_vkCmdBindShadersEXT,
855	pub set_swapchain_present_timing_queue_size_ext: PFN_vkSetSwapchainPresentTimingQueueSizeEXT,
856	pub get_swapchain_timing_properties_ext: PFN_vkGetSwapchainTimingPropertiesEXT,
857	pub get_swapchain_time_domain_properties_ext: PFN_vkGetSwapchainTimeDomainPropertiesEXT,
858	pub get_past_presentation_timing_ext: PFN_vkGetPastPresentationTimingEXT,
859	#[cfg(feature = "platform-screen")]
860	pub get_screen_buffer_properties_qnx: PFN_vkGetScreenBufferPropertiesQNX,
861	#[cfg(feature = "provisional")]
862	pub get_execution_graph_pipeline_scratch_size_amdx:
863		PFN_vkGetExecutionGraphPipelineScratchSizeAMDX,
864	#[cfg(feature = "provisional")]
865	pub get_execution_graph_pipeline_node_index_amdx: PFN_vkGetExecutionGraphPipelineNodeIndexAMDX,
866	#[cfg(feature = "provisional")]
867	pub create_execution_graph_pipelines_amdx: PFN_vkCreateExecutionGraphPipelinesAMDX,
868	#[cfg(feature = "provisional")]
869	pub cmd_initialize_graph_scratch_memory_amdx: PFN_vkCmdInitializeGraphScratchMemoryAMDX,
870	#[cfg(feature = "provisional")]
871	pub cmd_dispatch_graph_amdx: PFN_vkCmdDispatchGraphAMDX,
872	#[cfg(feature = "provisional")]
873	pub cmd_dispatch_graph_indirect_amdx: PFN_vkCmdDispatchGraphIndirectAMDX,
874	#[cfg(feature = "provisional")]
875	pub cmd_dispatch_graph_indirect_count_amdx: PFN_vkCmdDispatchGraphIndirectCountAMDX,
876	pub create_gpa_session_amd: PFN_vkCreateGpaSessionAMD,
877	pub destroy_gpa_session_amd: PFN_vkDestroyGpaSessionAMD,
878	pub set_gpa_device_clock_mode_amd: PFN_vkSetGpaDeviceClockModeAMD,
879	pub get_gpa_device_clock_info_amd: PFN_vkGetGpaDeviceClockInfoAMD,
880	pub cmd_begin_gpa_session_amd: PFN_vkCmdBeginGpaSessionAMD,
881	pub cmd_end_gpa_session_amd: PFN_vkCmdEndGpaSessionAMD,
882	pub cmd_begin_gpa_sample_amd: PFN_vkCmdBeginGpaSampleAMD,
883	pub cmd_end_gpa_sample_amd: PFN_vkCmdEndGpaSampleAMD,
884	pub get_gpa_session_status_amd: PFN_vkGetGpaSessionStatusAMD,
885	pub get_gpa_session_results_amd: PFN_vkGetGpaSessionResultsAMD,
886	pub reset_gpa_session_amd: PFN_vkResetGpaSessionAMD,
887	pub cmd_copy_gpa_session_results_amd: PFN_vkCmdCopyGpaSessionResultsAMD,
888	pub cmd_bind_descriptor_sets2: PFN_vkCmdBindDescriptorSets2,
889	pub cmd_bind_descriptor_sets2_khr: PFN_vkCmdBindDescriptorSets2KHR,
890	pub cmd_push_constants2: PFN_vkCmdPushConstants2,
891	pub cmd_push_constants2_khr: PFN_vkCmdPushConstants2KHR,
892	pub cmd_push_descriptor_set2: PFN_vkCmdPushDescriptorSet2,
893	pub cmd_push_descriptor_set2_khr: PFN_vkCmdPushDescriptorSet2KHR,
894	pub cmd_push_descriptor_set_with_template2: PFN_vkCmdPushDescriptorSetWithTemplate2,
895	pub cmd_push_descriptor_set_with_template2_khr: PFN_vkCmdPushDescriptorSetWithTemplate2KHR,
896	pub cmd_set_descriptor_buffer_offsets2_ext: PFN_vkCmdSetDescriptorBufferOffsets2EXT,
897	pub cmd_bind_descriptor_buffer_embedded_samplers2_ext:
898		PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT,
899	pub set_latency_sleep_mode_nv: PFN_vkSetLatencySleepModeNV,
900	pub latency_sleep_nv: PFN_vkLatencySleepNV,
901	pub set_latency_marker_nv: PFN_vkSetLatencyMarkerNV,
902	pub get_latency_timings_nv: PFN_vkGetLatencyTimingsNV,
903	pub queue_notify_out_of_band_nv: PFN_vkQueueNotifyOutOfBandNV,
904	pub set_latency_sleep_mode_legacy_nv: PFN_vkSetLatencySleepModeLegacyNV,
905	pub latency_sleep_legacy_nv: PFN_vkLatencySleepLegacyNV,
906	pub set_latency_marker_legacy_nv: PFN_vkSetLatencyMarkerLegacyNV,
907	pub get_latency_timings_legacy_nv: PFN_vkGetLatencyTimingsLegacyNV,
908	pub queue_notify_out_of_band_legacy_nv: PFN_vkQueueNotifyOutOfBandLegacyNV,
909	pub get_sleep_status_legacy_nv: PFN_vkGetSleepStatusLegacyNV,
910	pub shutdown_latency_device_legacy_nv: PFN_vkShutdownLatencyDeviceLegacyNV,
911	pub cmd_set_rendering_attachment_locations: PFN_vkCmdSetRenderingAttachmentLocations,
912	pub cmd_set_rendering_attachment_locations_khr: PFN_vkCmdSetRenderingAttachmentLocationsKHR,
913	pub cmd_set_rendering_input_attachment_indices: PFN_vkCmdSetRenderingInputAttachmentIndices,
914	pub cmd_set_rendering_input_attachment_indices_khr:
915		PFN_vkCmdSetRenderingInputAttachmentIndicesKHR,
916	pub cmd_set_depth_clamp_range_ext: PFN_vkCmdSetDepthClampRangeEXT,
917	#[cfg(feature = "platform-metal")]
918	pub get_memory_metal_handle_ext: PFN_vkGetMemoryMetalHandleEXT,
919	#[cfg(feature = "platform-metal")]
920	pub get_memory_metal_handle_properties_ext: PFN_vkGetMemoryMetalHandlePropertiesEXT,
921	pub convert_cooperative_vector_matrix_nv: PFN_vkConvertCooperativeVectorMatrixNV,
922	pub cmd_convert_cooperative_vector_matrix_nv: PFN_vkCmdConvertCooperativeVectorMatrixNV,
923	pub cmd_dispatch_tile_qcom: PFN_vkCmdDispatchTileQCOM,
924	pub cmd_begin_per_tile_execution_qcom: PFN_vkCmdBeginPerTileExecutionQCOM,
925	pub cmd_end_per_tile_execution_qcom: PFN_vkCmdEndPerTileExecutionQCOM,
926	pub create_external_compute_queue_nv: PFN_vkCreateExternalComputeQueueNV,
927	pub destroy_external_compute_queue_nv: PFN_vkDestroyExternalComputeQueueNV,
928	pub get_external_compute_queue_data_nv: PFN_vkGetExternalComputeQueueDataNV,
929	pub create_shader_instrumentation_arm: PFN_vkCreateShaderInstrumentationARM,
930	pub destroy_shader_instrumentation_arm: PFN_vkDestroyShaderInstrumentationARM,
931	pub cmd_begin_shader_instrumentation_arm: PFN_vkCmdBeginShaderInstrumentationARM,
932	pub cmd_end_shader_instrumentation_arm: PFN_vkCmdEndShaderInstrumentationARM,
933	pub get_shader_instrumentation_values_arm: PFN_vkGetShaderInstrumentationValuesARM,
934	pub clear_shader_instrumentation_metrics_arm: PFN_vkClearShaderInstrumentationMetricsARM,
935	pub create_tensor_arm: PFN_vkCreateTensorARM,
936	pub destroy_tensor_arm: PFN_vkDestroyTensorARM,
937	pub create_tensor_view_arm: PFN_vkCreateTensorViewARM,
938	pub destroy_tensor_view_arm: PFN_vkDestroyTensorViewARM,
939	pub get_tensor_memory_requirements_arm: PFN_vkGetTensorMemoryRequirementsARM,
940	pub bind_tensor_memory_arm: PFN_vkBindTensorMemoryARM,
941	pub get_device_tensor_memory_requirements_arm: PFN_vkGetDeviceTensorMemoryRequirementsARM,
942	pub cmd_copy_tensor_arm: PFN_vkCmdCopyTensorARM,
943	pub get_tensor_opaque_capture_descriptor_data_arm: PFN_vkGetTensorOpaqueCaptureDescriptorDataARM,
944	pub get_tensor_view_opaque_capture_descriptor_data_arm:
945		PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM,
946	pub create_data_graph_pipelines_arm: PFN_vkCreateDataGraphPipelinesARM,
947	pub create_data_graph_pipeline_session_arm: PFN_vkCreateDataGraphPipelineSessionARM,
948	pub get_data_graph_pipeline_session_bind_point_requirements_arm:
949		PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM,
950	pub get_data_graph_pipeline_session_memory_requirements_arm:
951		PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM,
952	pub bind_data_graph_pipeline_session_memory_arm: PFN_vkBindDataGraphPipelineSessionMemoryARM,
953	pub destroy_data_graph_pipeline_session_arm: PFN_vkDestroyDataGraphPipelineSessionARM,
954	pub cmd_dispatch_data_graph_arm: PFN_vkCmdDispatchDataGraphARM,
955	pub get_data_graph_pipeline_available_properties_arm:
956		PFN_vkGetDataGraphPipelineAvailablePropertiesARM,
957	pub get_data_graph_pipeline_properties_arm: PFN_vkGetDataGraphPipelinePropertiesARM,
958	#[cfg(feature = "platform-ohos")]
959	pub get_native_buffer_properties_ohos: PFN_vkGetNativeBufferPropertiesOHOS,
960	#[cfg(feature = "platform-ohos")]
961	pub get_memory_native_buffer_ohos: PFN_vkGetMemoryNativeBufferOHOS,
962	pub queue_set_perf_hint_qcom: PFN_vkQueueSetPerfHintQCOM,
963	pub cmd_set_compute_occupancy_priority_nv: PFN_vkCmdSetComputeOccupancyPriorityNV,
964	pub write_sampler_descriptors_ext: PFN_vkWriteSamplerDescriptorsEXT,
965	pub write_resource_descriptors_ext: PFN_vkWriteResourceDescriptorsEXT,
966	pub cmd_bind_sampler_heap_ext: PFN_vkCmdBindSamplerHeapEXT,
967	pub cmd_bind_resource_heap_ext: PFN_vkCmdBindResourceHeapEXT,
968	pub cmd_push_data_ext: PFN_vkCmdPushDataEXT,
969	pub register_custom_border_color_ext: PFN_vkRegisterCustomBorderColorEXT,
970	pub unregister_custom_border_color_ext: PFN_vkUnregisterCustomBorderColorEXT,
971	pub get_image_opaque_capture_data_ext: PFN_vkGetImageOpaqueCaptureDataEXT,
972	pub get_tensor_opaque_capture_data_arm: PFN_vkGetTensorOpaqueCaptureDataARM,
973	pub cmd_copy_memory_khr: PFN_vkCmdCopyMemoryKHR,
974	pub cmd_copy_memory_to_image_khr: PFN_vkCmdCopyMemoryToImageKHR,
975	pub cmd_copy_image_to_memory_khr: PFN_vkCmdCopyImageToMemoryKHR,
976	pub cmd_update_memory_khr: PFN_vkCmdUpdateMemoryKHR,
977	pub cmd_fill_memory_khr: PFN_vkCmdFillMemoryKHR,
978	pub cmd_copy_query_pool_results_to_memory_khr: PFN_vkCmdCopyQueryPoolResultsToMemoryKHR,
979	pub cmd_begin_conditional_rendering2_ext: PFN_vkCmdBeginConditionalRendering2EXT,
980	pub cmd_bind_transform_feedback_buffers2_ext: PFN_vkCmdBindTransformFeedbackBuffers2EXT,
981	pub cmd_begin_transform_feedback2_ext: PFN_vkCmdBeginTransformFeedback2EXT,
982	pub cmd_end_transform_feedback2_ext: PFN_vkCmdEndTransformFeedback2EXT,
983	pub cmd_draw_indirect_byte_count2_ext: PFN_vkCmdDrawIndirectByteCount2EXT,
984	pub cmd_write_marker_to_memory_amd: PFN_vkCmdWriteMarkerToMemoryAMD,
985	pub cmd_bind_index_buffer3_khr: PFN_vkCmdBindIndexBuffer3KHR,
986	pub cmd_bind_vertex_buffers3_khr: PFN_vkCmdBindVertexBuffers3KHR,
987	pub cmd_draw_indirect2_khr: PFN_vkCmdDrawIndirect2KHR,
988	pub cmd_draw_indexed_indirect2_khr: PFN_vkCmdDrawIndexedIndirect2KHR,
989	pub cmd_draw_indirect_count2_khr: PFN_vkCmdDrawIndirectCount2KHR,
990	pub cmd_draw_indexed_indirect_count2_khr: PFN_vkCmdDrawIndexedIndirectCount2KHR,
991	pub cmd_draw_mesh_tasks_indirect2_ext: PFN_vkCmdDrawMeshTasksIndirect2EXT,
992	pub cmd_draw_mesh_tasks_indirect_count2_ext: PFN_vkCmdDrawMeshTasksIndirectCount2EXT,
993	pub cmd_dispatch_indirect2_khr: PFN_vkCmdDispatchIndirect2KHR,
994	pub create_acceleration_structure2_khr: PFN_vkCreateAccelerationStructure2KHR,
995	pub cmd_set_dispatch_parameters_arm: PFN_vkCmdSetDispatchParametersARM,
996}
997
998impl FnEntry {
999	/// Load all commands for this dispatch level.
1000	///
1001	/// # Safety
1002	/// `load` must implement the Vulkan proc-addr contract and remain callable
1003	/// for the lifetime of this table and all derived raw function pointers.
1004	pub unsafe fn new_from_resolver(
1005		load: unsafe extern "system" fn(InstanceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
1006	) -> Self {
1007		macro_rules! resolve {
1008			($name:literal, $ty:ty) => {
1009				unsafe {
1010					std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(InstanceHandle::NULL, $name.as_ptr()))
1011				}
1012			};
1013		}
1014		Self {
1015			create_instance: resolve!(c"vkCreateInstance", PFN_vkCreateInstance),
1016			get_instance_proc_addr: resolve!(c"vkGetInstanceProcAddr", PFN_vkGetInstanceProcAddr),
1017			enumerate_instance_version: resolve!(
1018				c"vkEnumerateInstanceVersion",
1019				PFN_vkEnumerateInstanceVersion
1020			),
1021			enumerate_instance_layer_properties: resolve!(
1022				c"vkEnumerateInstanceLayerProperties",
1023				PFN_vkEnumerateInstanceLayerProperties
1024			),
1025			enumerate_instance_extension_properties: resolve!(
1026				c"vkEnumerateInstanceExtensionProperties",
1027				PFN_vkEnumerateInstanceExtensionProperties
1028			),
1029		}
1030	}
1031}
1032
1033impl FnInstance {
1034	/// Load all commands for this dispatch level.
1035	///
1036	/// # Safety
1037	/// `load` must implement the Vulkan proc-addr contract and remain callable
1038	/// for the lifetime of this table and all derived raw function pointers.
1039	pub unsafe fn new_from_resolver(
1040		load: unsafe extern "system" fn(InstanceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
1041		instance: InstanceHandle,
1042	) -> Self {
1043		macro_rules! resolve {
1044			($name:literal, $ty:ty) => {
1045				unsafe { std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(instance, $name.as_ptr())) }
1046			};
1047		}
1048		Self {
1049			destroy_instance: resolve!(c"vkDestroyInstance", PFN_vkDestroyInstance),
1050			enumerate_physical_devices: resolve!(
1051				c"vkEnumeratePhysicalDevices",
1052				PFN_vkEnumeratePhysicalDevices
1053			),
1054			get_device_proc_addr: resolve!(c"vkGetDeviceProcAddr", PFN_vkGetDeviceProcAddr),
1055			get_physical_device_properties: resolve!(
1056				c"vkGetPhysicalDeviceProperties",
1057				PFN_vkGetPhysicalDeviceProperties
1058			),
1059			get_physical_device_queue_family_properties: resolve!(
1060				c"vkGetPhysicalDeviceQueueFamilyProperties",
1061				PFN_vkGetPhysicalDeviceQueueFamilyProperties
1062			),
1063			get_physical_device_memory_properties: resolve!(
1064				c"vkGetPhysicalDeviceMemoryProperties",
1065				PFN_vkGetPhysicalDeviceMemoryProperties
1066			),
1067			get_physical_device_features: resolve!(
1068				c"vkGetPhysicalDeviceFeatures",
1069				PFN_vkGetPhysicalDeviceFeatures
1070			),
1071			get_physical_device_format_properties: resolve!(
1072				c"vkGetPhysicalDeviceFormatProperties",
1073				PFN_vkGetPhysicalDeviceFormatProperties
1074			),
1075			get_physical_device_image_format_properties: resolve!(
1076				c"vkGetPhysicalDeviceImageFormatProperties",
1077				PFN_vkGetPhysicalDeviceImageFormatProperties
1078			),
1079			create_device: resolve!(c"vkCreateDevice", PFN_vkCreateDevice),
1080			enumerate_device_layer_properties: resolve!(
1081				c"vkEnumerateDeviceLayerProperties",
1082				PFN_vkEnumerateDeviceLayerProperties
1083			),
1084			enumerate_device_extension_properties: resolve!(
1085				c"vkEnumerateDeviceExtensionProperties",
1086				PFN_vkEnumerateDeviceExtensionProperties
1087			),
1088			get_physical_device_sparse_image_format_properties: resolve!(
1089				c"vkGetPhysicalDeviceSparseImageFormatProperties",
1090				PFN_vkGetPhysicalDeviceSparseImageFormatProperties
1091			),
1092			#[cfg(feature = "platform-android")]
1093			create_android_surface_khr: resolve!(
1094				c"vkCreateAndroidSurfaceKHR",
1095				PFN_vkCreateAndroidSurfaceKHR
1096			),
1097			#[cfg(feature = "platform-ohos")]
1098			create_surface_ohos: resolve!(c"vkCreateSurfaceOHOS", PFN_vkCreateSurfaceOHOS),
1099			get_physical_device_display_properties_khr: resolve!(
1100				c"vkGetPhysicalDeviceDisplayPropertiesKHR",
1101				PFN_vkGetPhysicalDeviceDisplayPropertiesKHR
1102			),
1103			get_physical_device_display_plane_properties_khr: resolve!(
1104				c"vkGetPhysicalDeviceDisplayPlanePropertiesKHR",
1105				PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
1106			),
1107			get_display_plane_supported_displays_khr: resolve!(
1108				c"vkGetDisplayPlaneSupportedDisplaysKHR",
1109				PFN_vkGetDisplayPlaneSupportedDisplaysKHR
1110			),
1111			get_display_mode_properties_khr: resolve!(
1112				c"vkGetDisplayModePropertiesKHR",
1113				PFN_vkGetDisplayModePropertiesKHR
1114			),
1115			create_display_mode_khr: resolve!(c"vkCreateDisplayModeKHR", PFN_vkCreateDisplayModeKHR),
1116			get_display_plane_capabilities_khr: resolve!(
1117				c"vkGetDisplayPlaneCapabilitiesKHR",
1118				PFN_vkGetDisplayPlaneCapabilitiesKHR
1119			),
1120			create_display_plane_surface_khr: resolve!(
1121				c"vkCreateDisplayPlaneSurfaceKHR",
1122				PFN_vkCreateDisplayPlaneSurfaceKHR
1123			),
1124			destroy_surface_khr: resolve!(c"vkDestroySurfaceKHR", PFN_vkDestroySurfaceKHR),
1125			get_physical_device_surface_support_khr: resolve!(
1126				c"vkGetPhysicalDeviceSurfaceSupportKHR",
1127				PFN_vkGetPhysicalDeviceSurfaceSupportKHR
1128			),
1129			get_physical_device_surface_capabilities_khr: resolve!(
1130				c"vkGetPhysicalDeviceSurfaceCapabilitiesKHR",
1131				PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
1132			),
1133			get_physical_device_surface_formats_khr: resolve!(
1134				c"vkGetPhysicalDeviceSurfaceFormatsKHR",
1135				PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
1136			),
1137			get_physical_device_surface_present_modes_khr: resolve!(
1138				c"vkGetPhysicalDeviceSurfacePresentModesKHR",
1139				PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
1140			),
1141			#[cfg(feature = "platform-vi")]
1142			create_vi_surface_nn: resolve!(c"vkCreateViSurfaceNN", PFN_vkCreateViSurfaceNN),
1143			#[cfg(feature = "platform-wayland")]
1144			create_wayland_surface_khr: resolve!(
1145				c"vkCreateWaylandSurfaceKHR",
1146				PFN_vkCreateWaylandSurfaceKHR
1147			),
1148			#[cfg(feature = "platform-wayland")]
1149			get_physical_device_wayland_presentation_support_khr: resolve!(
1150				c"vkGetPhysicalDeviceWaylandPresentationSupportKHR",
1151				PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR
1152			),
1153			#[cfg(feature = "platform-ubm")]
1154			create_ubm_surface_sec: resolve!(c"vkCreateUbmSurfaceSEC", PFN_vkCreateUbmSurfaceSEC),
1155			#[cfg(feature = "platform-ubm")]
1156			get_physical_device_ubm_presentation_support_sec: resolve!(
1157				c"vkGetPhysicalDeviceUbmPresentationSupportSEC",
1158				PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC
1159			),
1160			#[cfg(feature = "platform-win32")]
1161			create_win32_surface_khr: resolve!(c"vkCreateWin32SurfaceKHR", PFN_vkCreateWin32SurfaceKHR),
1162			#[cfg(feature = "platform-win32")]
1163			get_physical_device_win32_presentation_support_khr: resolve!(
1164				c"vkGetPhysicalDeviceWin32PresentationSupportKHR",
1165				PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
1166			),
1167			#[cfg(feature = "platform-xlib")]
1168			create_xlib_surface_khr: resolve!(c"vkCreateXlibSurfaceKHR", PFN_vkCreateXlibSurfaceKHR),
1169			#[cfg(feature = "platform-xlib")]
1170			get_physical_device_xlib_presentation_support_khr: resolve!(
1171				c"vkGetPhysicalDeviceXlibPresentationSupportKHR",
1172				PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR
1173			),
1174			#[cfg(feature = "platform-xcb")]
1175			create_xcb_surface_khr: resolve!(c"vkCreateXcbSurfaceKHR", PFN_vkCreateXcbSurfaceKHR),
1176			#[cfg(feature = "platform-xcb")]
1177			get_physical_device_xcb_presentation_support_khr: resolve!(
1178				c"vkGetPhysicalDeviceXcbPresentationSupportKHR",
1179				PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR
1180			),
1181			#[cfg(feature = "platform-directfb")]
1182			create_direct_fb_surface_ext: resolve!(
1183				c"vkCreateDirectFBSurfaceEXT",
1184				PFN_vkCreateDirectFBSurfaceEXT
1185			),
1186			#[cfg(feature = "platform-directfb")]
1187			get_physical_device_direct_fb_presentation_support_ext: resolve!(
1188				c"vkGetPhysicalDeviceDirectFBPresentationSupportEXT",
1189				PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT
1190			),
1191			#[cfg(feature = "platform-fuchsia")]
1192			create_image_pipe_surface_fuchsia: resolve!(
1193				c"vkCreateImagePipeSurfaceFUCHSIA",
1194				PFN_vkCreateImagePipeSurfaceFUCHSIA
1195			),
1196			#[cfg(feature = "platform-ggp")]
1197			create_stream_descriptor_surface_ggp: resolve!(
1198				c"vkCreateStreamDescriptorSurfaceGGP",
1199				PFN_vkCreateStreamDescriptorSurfaceGGP
1200			),
1201			#[cfg(feature = "platform-screen")]
1202			create_screen_surface_qnx: resolve!(
1203				c"vkCreateScreenSurfaceQNX",
1204				PFN_vkCreateScreenSurfaceQNX
1205			),
1206			#[cfg(feature = "platform-screen")]
1207			get_physical_device_screen_presentation_support_qnx: resolve!(
1208				c"vkGetPhysicalDeviceScreenPresentationSupportQNX",
1209				PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX
1210			),
1211			create_debug_report_callback_ext: resolve!(
1212				c"vkCreateDebugReportCallbackEXT",
1213				PFN_vkCreateDebugReportCallbackEXT
1214			),
1215			destroy_debug_report_callback_ext: resolve!(
1216				c"vkDestroyDebugReportCallbackEXT",
1217				PFN_vkDestroyDebugReportCallbackEXT
1218			),
1219			debug_report_message_ext: resolve!(c"vkDebugReportMessageEXT", PFN_vkDebugReportMessageEXT),
1220			get_physical_device_external_image_format_properties_nv: resolve!(
1221				c"vkGetPhysicalDeviceExternalImageFormatPropertiesNV",
1222				PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
1223			),
1224			get_physical_device_features2: resolve!(
1225				c"vkGetPhysicalDeviceFeatures2",
1226				PFN_vkGetPhysicalDeviceFeatures2
1227			),
1228			get_physical_device_features2_khr: resolve!(
1229				c"vkGetPhysicalDeviceFeatures2KHR",
1230				PFN_vkGetPhysicalDeviceFeatures2KHR
1231			),
1232			get_physical_device_properties2: resolve!(
1233				c"vkGetPhysicalDeviceProperties2",
1234				PFN_vkGetPhysicalDeviceProperties2
1235			),
1236			get_physical_device_properties2_khr: resolve!(
1237				c"vkGetPhysicalDeviceProperties2KHR",
1238				PFN_vkGetPhysicalDeviceProperties2KHR
1239			),
1240			get_physical_device_format_properties2: resolve!(
1241				c"vkGetPhysicalDeviceFormatProperties2",
1242				PFN_vkGetPhysicalDeviceFormatProperties2
1243			),
1244			get_physical_device_format_properties2_khr: resolve!(
1245				c"vkGetPhysicalDeviceFormatProperties2KHR",
1246				PFN_vkGetPhysicalDeviceFormatProperties2KHR
1247			),
1248			get_physical_device_image_format_properties2: resolve!(
1249				c"vkGetPhysicalDeviceImageFormatProperties2",
1250				PFN_vkGetPhysicalDeviceImageFormatProperties2
1251			),
1252			get_physical_device_image_format_properties2_khr: resolve!(
1253				c"vkGetPhysicalDeviceImageFormatProperties2KHR",
1254				PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
1255			),
1256			get_physical_device_queue_family_properties2: resolve!(
1257				c"vkGetPhysicalDeviceQueueFamilyProperties2",
1258				PFN_vkGetPhysicalDeviceQueueFamilyProperties2
1259			),
1260			get_physical_device_queue_family_properties2_khr: resolve!(
1261				c"vkGetPhysicalDeviceQueueFamilyProperties2KHR",
1262				PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
1263			),
1264			get_physical_device_memory_properties2: resolve!(
1265				c"vkGetPhysicalDeviceMemoryProperties2",
1266				PFN_vkGetPhysicalDeviceMemoryProperties2
1267			),
1268			get_physical_device_memory_properties2_khr: resolve!(
1269				c"vkGetPhysicalDeviceMemoryProperties2KHR",
1270				PFN_vkGetPhysicalDeviceMemoryProperties2KHR
1271			),
1272			get_physical_device_sparse_image_format_properties2: resolve!(
1273				c"vkGetPhysicalDeviceSparseImageFormatProperties2",
1274				PFN_vkGetPhysicalDeviceSparseImageFormatProperties2
1275			),
1276			get_physical_device_sparse_image_format_properties2_khr: resolve!(
1277				c"vkGetPhysicalDeviceSparseImageFormatProperties2KHR",
1278				PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
1279			),
1280			get_physical_device_external_buffer_properties: resolve!(
1281				c"vkGetPhysicalDeviceExternalBufferProperties",
1282				PFN_vkGetPhysicalDeviceExternalBufferProperties
1283			),
1284			get_physical_device_external_buffer_properties_khr: resolve!(
1285				c"vkGetPhysicalDeviceExternalBufferPropertiesKHR",
1286				PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
1287			),
1288			get_physical_device_external_semaphore_properties: resolve!(
1289				c"vkGetPhysicalDeviceExternalSemaphoreProperties",
1290				PFN_vkGetPhysicalDeviceExternalSemaphoreProperties
1291			),
1292			get_physical_device_external_semaphore_properties_khr: resolve!(
1293				c"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR",
1294				PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
1295			),
1296			get_physical_device_external_fence_properties: resolve!(
1297				c"vkGetPhysicalDeviceExternalFenceProperties",
1298				PFN_vkGetPhysicalDeviceExternalFenceProperties
1299			),
1300			get_physical_device_external_fence_properties_khr: resolve!(
1301				c"vkGetPhysicalDeviceExternalFencePropertiesKHR",
1302				PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
1303			),
1304			release_display_ext: resolve!(c"vkReleaseDisplayEXT", PFN_vkReleaseDisplayEXT),
1305			#[cfg(feature = "platform-xlib-xrandr")]
1306			acquire_xlib_display_ext: resolve!(c"vkAcquireXlibDisplayEXT", PFN_vkAcquireXlibDisplayEXT),
1307			#[cfg(feature = "platform-xlib-xrandr")]
1308			get_rand_r_output_display_ext: resolve!(
1309				c"vkGetRandROutputDisplayEXT",
1310				PFN_vkGetRandROutputDisplayEXT
1311			),
1312			#[cfg(feature = "platform-win32")]
1313			acquire_winrt_display_nv: resolve!(c"vkAcquireWinrtDisplayNV", PFN_vkAcquireWinrtDisplayNV),
1314			#[cfg(feature = "platform-win32")]
1315			get_winrt_display_nv: resolve!(c"vkGetWinrtDisplayNV", PFN_vkGetWinrtDisplayNV),
1316			get_physical_device_surface_capabilities2_ext: resolve!(
1317				c"vkGetPhysicalDeviceSurfaceCapabilities2EXT",
1318				PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT
1319			),
1320			enumerate_physical_device_groups: resolve!(
1321				c"vkEnumeratePhysicalDeviceGroups",
1322				PFN_vkEnumeratePhysicalDeviceGroups
1323			),
1324			enumerate_physical_device_groups_khr: resolve!(
1325				c"vkEnumeratePhysicalDeviceGroupsKHR",
1326				PFN_vkEnumeratePhysicalDeviceGroupsKHR
1327			),
1328			get_physical_device_present_rectangles_khr: resolve!(
1329				c"vkGetPhysicalDevicePresentRectanglesKHR",
1330				PFN_vkGetPhysicalDevicePresentRectanglesKHR
1331			),
1332			#[cfg(feature = "platform-ios")]
1333			create_ios_surface_mvk: resolve!(c"vkCreateIOSSurfaceMVK", PFN_vkCreateIOSSurfaceMVK),
1334			#[cfg(feature = "platform-macos")]
1335			create_mac_os_surface_mvk: resolve!(c"vkCreateMacOSSurfaceMVK", PFN_vkCreateMacOSSurfaceMVK),
1336			#[cfg(feature = "platform-metal")]
1337			create_metal_surface_ext: resolve!(c"vkCreateMetalSurfaceEXT", PFN_vkCreateMetalSurfaceEXT),
1338			get_physical_device_multisample_properties_ext: resolve!(
1339				c"vkGetPhysicalDeviceMultisamplePropertiesEXT",
1340				PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT
1341			),
1342			get_physical_device_surface_capabilities2_khr: resolve!(
1343				c"vkGetPhysicalDeviceSurfaceCapabilities2KHR",
1344				PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
1345			),
1346			get_physical_device_surface_formats2_khr: resolve!(
1347				c"vkGetPhysicalDeviceSurfaceFormats2KHR",
1348				PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
1349			),
1350			get_physical_device_display_properties2_khr: resolve!(
1351				c"vkGetPhysicalDeviceDisplayProperties2KHR",
1352				PFN_vkGetPhysicalDeviceDisplayProperties2KHR
1353			),
1354			get_physical_device_display_plane_properties2_khr: resolve!(
1355				c"vkGetPhysicalDeviceDisplayPlaneProperties2KHR",
1356				PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR
1357			),
1358			get_display_mode_properties2_khr: resolve!(
1359				c"vkGetDisplayModeProperties2KHR",
1360				PFN_vkGetDisplayModeProperties2KHR
1361			),
1362			get_display_plane_capabilities2_khr: resolve!(
1363				c"vkGetDisplayPlaneCapabilities2KHR",
1364				PFN_vkGetDisplayPlaneCapabilities2KHR
1365			),
1366			get_physical_device_calibrateable_time_domains_khr: resolve!(
1367				c"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR",
1368				PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
1369			),
1370			get_physical_device_calibrateable_time_domains_ext: resolve!(
1371				c"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT",
1372				PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
1373			),
1374			create_debug_utils_messenger_ext: resolve!(
1375				c"vkCreateDebugUtilsMessengerEXT",
1376				PFN_vkCreateDebugUtilsMessengerEXT
1377			),
1378			destroy_debug_utils_messenger_ext: resolve!(
1379				c"vkDestroyDebugUtilsMessengerEXT",
1380				PFN_vkDestroyDebugUtilsMessengerEXT
1381			),
1382			submit_debug_utils_message_ext: resolve!(
1383				c"vkSubmitDebugUtilsMessageEXT",
1384				PFN_vkSubmitDebugUtilsMessageEXT
1385			),
1386			get_physical_device_cooperative_matrix_properties_nv: resolve!(
1387				c"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV",
1388				PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
1389			),
1390			#[cfg(feature = "platform-win32")]
1391			get_physical_device_surface_present_modes2_ext: resolve!(
1392				c"vkGetPhysicalDeviceSurfacePresentModes2EXT",
1393				PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT
1394			),
1395			enumerate_physical_device_queue_family_performance_query_counters_khr: resolve!(
1396				c"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR",
1397				PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
1398			),
1399			get_physical_device_queue_family_performance_query_passes_khr: resolve!(
1400				c"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR",
1401				PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
1402			),
1403			create_headless_surface_ext: resolve!(
1404				c"vkCreateHeadlessSurfaceEXT",
1405				PFN_vkCreateHeadlessSurfaceEXT
1406			),
1407			get_physical_device_supported_framebuffer_mixed_samples_combinations_nv: resolve!(
1408				c"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV",
1409				PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
1410			),
1411			get_physical_device_tool_properties: resolve!(
1412				c"vkGetPhysicalDeviceToolProperties",
1413				PFN_vkGetPhysicalDeviceToolProperties
1414			),
1415			get_physical_device_tool_properties_ext: resolve!(
1416				c"vkGetPhysicalDeviceToolPropertiesEXT",
1417				PFN_vkGetPhysicalDeviceToolPropertiesEXT
1418			),
1419			get_physical_device_fragment_shading_rates_khr: resolve!(
1420				c"vkGetPhysicalDeviceFragmentShadingRatesKHR",
1421				PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR
1422			),
1423			get_physical_device_video_capabilities_khr: resolve!(
1424				c"vkGetPhysicalDeviceVideoCapabilitiesKHR",
1425				PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR
1426			),
1427			get_physical_device_video_format_properties_khr: resolve!(
1428				c"vkGetPhysicalDeviceVideoFormatPropertiesKHR",
1429				PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR
1430			),
1431			get_physical_device_video_encode_quality_level_properties_khr: resolve!(
1432				c"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR",
1433				PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR
1434			),
1435			acquire_drm_display_ext: resolve!(c"vkAcquireDrmDisplayEXT", PFN_vkAcquireDrmDisplayEXT),
1436			get_drm_display_ext: resolve!(c"vkGetDrmDisplayEXT", PFN_vkGetDrmDisplayEXT),
1437			get_physical_device_optical_flow_image_formats_nv: resolve!(
1438				c"vkGetPhysicalDeviceOpticalFlowImageFormatsNV",
1439				PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV
1440			),
1441			get_physical_device_cooperative_matrix_properties_khr: resolve!(
1442				c"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR",
1443				PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
1444			),
1445			get_physical_device_cooperative_matrix_properties2_ext: resolve!(
1446				c"vkGetPhysicalDeviceCooperativeMatrixProperties2EXT",
1447				PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT
1448			),
1449			get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv: resolve!(
1450				c"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV",
1451				PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
1452			),
1453			get_physical_device_cooperative_vector_properties_nv: resolve!(
1454				c"vkGetPhysicalDeviceCooperativeVectorPropertiesNV",
1455				PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV
1456			),
1457			enumerate_physical_device_shader_instrumentation_metrics_arm: resolve!(
1458				c"vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM",
1459				PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM
1460			),
1461			get_physical_device_external_tensor_properties_arm: resolve!(
1462				c"vkGetPhysicalDeviceExternalTensorPropertiesARM",
1463				PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM
1464			),
1465			get_physical_device_queue_family_data_graph_properties_arm: resolve!(
1466				c"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",
1467				PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM
1468			),
1469			get_physical_device_queue_family_data_graph_processing_engine_properties_arm: resolve!(
1470				c"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",
1471				PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM
1472			),
1473			enumerate_physical_device_queue_family_performance_counters_by_region_arm: resolve!(
1474				c"vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM",
1475				PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM
1476			),
1477			get_physical_device_descriptor_size_ext: resolve!(
1478				c"vkGetPhysicalDeviceDescriptorSizeEXT",
1479				PFN_vkGetPhysicalDeviceDescriptorSizeEXT
1480			),
1481			get_physical_device_queue_family_data_graph_engine_operation_properties_arm: resolve!(
1482				c"vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM",
1483				PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM
1484			),
1485			get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm: resolve!(
1486				c"vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM",
1487				PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM
1488			),
1489		}
1490	}
1491
1492	#[cfg(feature = "loader")]
1493	pub(crate) fn retain_enabled(
1494		&mut self,
1495		mut enabled: impl FnMut(&super::extensions::CommandMetadata) -> bool,
1496	) {
1497		if !enabled(&super::extensions::COMMANDS[1]) {
1498			self.destroy_instance = None;
1499		}
1500		if !enabled(&super::extensions::COMMANDS[2]) {
1501			self.enumerate_physical_devices = None;
1502		}
1503		if !enabled(&super::extensions::COMMANDS[3]) {
1504			self.get_device_proc_addr = None;
1505		}
1506		if !enabled(&super::extensions::COMMANDS[5]) {
1507			self.get_physical_device_properties = None;
1508		}
1509		if !enabled(&super::extensions::COMMANDS[6]) {
1510			self.get_physical_device_queue_family_properties = None;
1511		}
1512		if !enabled(&super::extensions::COMMANDS[7]) {
1513			self.get_physical_device_memory_properties = None;
1514		}
1515		if !enabled(&super::extensions::COMMANDS[8]) {
1516			self.get_physical_device_features = None;
1517		}
1518		if !enabled(&super::extensions::COMMANDS[9]) {
1519			self.get_physical_device_format_properties = None;
1520		}
1521		if !enabled(&super::extensions::COMMANDS[10]) {
1522			self.get_physical_device_image_format_properties = None;
1523		}
1524		if !enabled(&super::extensions::COMMANDS[11]) {
1525			self.create_device = None;
1526		}
1527		if !enabled(&super::extensions::COMMANDS[16]) {
1528			self.enumerate_device_layer_properties = None;
1529		}
1530		if !enabled(&super::extensions::COMMANDS[17]) {
1531			self.enumerate_device_extension_properties = None;
1532		}
1533		if !enabled(&super::extensions::COMMANDS[34]) {
1534			self.get_physical_device_sparse_image_format_properties = None;
1535		}
1536
1537		#[cfg(feature = "platform-android")]
1538		if !enabled(&super::extensions::COMMANDS[163]) {
1539			self.create_android_surface_khr = None;
1540		}
1541
1542		#[cfg(feature = "platform-ohos")]
1543		if !enabled(&super::extensions::COMMANDS[164]) {
1544			self.create_surface_ohos = None;
1545		}
1546		if !enabled(&super::extensions::COMMANDS[165]) {
1547			self.get_physical_device_display_properties_khr = None;
1548		}
1549		if !enabled(&super::extensions::COMMANDS[166]) {
1550			self.get_physical_device_display_plane_properties_khr = None;
1551		}
1552		if !enabled(&super::extensions::COMMANDS[167]) {
1553			self.get_display_plane_supported_displays_khr = None;
1554		}
1555		if !enabled(&super::extensions::COMMANDS[168]) {
1556			self.get_display_mode_properties_khr = None;
1557		}
1558		if !enabled(&super::extensions::COMMANDS[169]) {
1559			self.create_display_mode_khr = None;
1560		}
1561		if !enabled(&super::extensions::COMMANDS[170]) {
1562			self.get_display_plane_capabilities_khr = None;
1563		}
1564		if !enabled(&super::extensions::COMMANDS[171]) {
1565			self.create_display_plane_surface_khr = None;
1566		}
1567		if !enabled(&super::extensions::COMMANDS[173]) {
1568			self.destroy_surface_khr = None;
1569		}
1570		if !enabled(&super::extensions::COMMANDS[174]) {
1571			self.get_physical_device_surface_support_khr = None;
1572		}
1573		if !enabled(&super::extensions::COMMANDS[175]) {
1574			self.get_physical_device_surface_capabilities_khr = None;
1575		}
1576		if !enabled(&super::extensions::COMMANDS[176]) {
1577			self.get_physical_device_surface_formats_khr = None;
1578		}
1579		if !enabled(&super::extensions::COMMANDS[177]) {
1580			self.get_physical_device_surface_present_modes_khr = None;
1581		}
1582
1583		#[cfg(feature = "platform-vi")]
1584		if !enabled(&super::extensions::COMMANDS[183]) {
1585			self.create_vi_surface_nn = None;
1586		}
1587
1588		#[cfg(feature = "platform-wayland")]
1589		if !enabled(&super::extensions::COMMANDS[184]) {
1590			self.create_wayland_surface_khr = None;
1591		}
1592
1593		#[cfg(feature = "platform-wayland")]
1594		if !enabled(&super::extensions::COMMANDS[185]) {
1595			self.get_physical_device_wayland_presentation_support_khr = None;
1596		}
1597
1598		#[cfg(feature = "platform-ubm")]
1599		if !enabled(&super::extensions::COMMANDS[186]) {
1600			self.create_ubm_surface_sec = None;
1601		}
1602
1603		#[cfg(feature = "platform-ubm")]
1604		if !enabled(&super::extensions::COMMANDS[187]) {
1605			self.get_physical_device_ubm_presentation_support_sec = None;
1606		}
1607
1608		#[cfg(feature = "platform-win32")]
1609		if !enabled(&super::extensions::COMMANDS[188]) {
1610			self.create_win32_surface_khr = None;
1611		}
1612
1613		#[cfg(feature = "platform-win32")]
1614		if !enabled(&super::extensions::COMMANDS[189]) {
1615			self.get_physical_device_win32_presentation_support_khr = None;
1616		}
1617
1618		#[cfg(feature = "platform-xlib")]
1619		if !enabled(&super::extensions::COMMANDS[190]) {
1620			self.create_xlib_surface_khr = None;
1621		}
1622
1623		#[cfg(feature = "platform-xlib")]
1624		if !enabled(&super::extensions::COMMANDS[191]) {
1625			self.get_physical_device_xlib_presentation_support_khr = None;
1626		}
1627
1628		#[cfg(feature = "platform-xcb")]
1629		if !enabled(&super::extensions::COMMANDS[192]) {
1630			self.create_xcb_surface_khr = None;
1631		}
1632
1633		#[cfg(feature = "platform-xcb")]
1634		if !enabled(&super::extensions::COMMANDS[193]) {
1635			self.get_physical_device_xcb_presentation_support_khr = None;
1636		}
1637
1638		#[cfg(feature = "platform-directfb")]
1639		if !enabled(&super::extensions::COMMANDS[194]) {
1640			self.create_direct_fb_surface_ext = None;
1641		}
1642
1643		#[cfg(feature = "platform-directfb")]
1644		if !enabled(&super::extensions::COMMANDS[195]) {
1645			self.get_physical_device_direct_fb_presentation_support_ext = None;
1646		}
1647
1648		#[cfg(feature = "platform-fuchsia")]
1649		if !enabled(&super::extensions::COMMANDS[196]) {
1650			self.create_image_pipe_surface_fuchsia = None;
1651		}
1652
1653		#[cfg(feature = "platform-ggp")]
1654		if !enabled(&super::extensions::COMMANDS[197]) {
1655			self.create_stream_descriptor_surface_ggp = None;
1656		}
1657
1658		#[cfg(feature = "platform-screen")]
1659		if !enabled(&super::extensions::COMMANDS[198]) {
1660			self.create_screen_surface_qnx = None;
1661		}
1662
1663		#[cfg(feature = "platform-screen")]
1664		if !enabled(&super::extensions::COMMANDS[199]) {
1665			self.get_physical_device_screen_presentation_support_qnx = None;
1666		}
1667		if !enabled(&super::extensions::COMMANDS[200]) {
1668			self.create_debug_report_callback_ext = None;
1669		}
1670		if !enabled(&super::extensions::COMMANDS[201]) {
1671			self.destroy_debug_report_callback_ext = None;
1672		}
1673		if !enabled(&super::extensions::COMMANDS[202]) {
1674			self.debug_report_message_ext = None;
1675		}
1676		if !enabled(&super::extensions::COMMANDS[208]) {
1677			self.get_physical_device_external_image_format_properties_nv = None;
1678		}
1679		if !enabled(&super::extensions::COMMANDS[225]) {
1680			self.get_physical_device_features2 = None;
1681		}
1682		if !enabled(&super::extensions::COMMANDS[226]) {
1683			self.get_physical_device_features2_khr = None;
1684		}
1685		if !enabled(&super::extensions::COMMANDS[227]) {
1686			self.get_physical_device_properties2 = None;
1687		}
1688		if !enabled(&super::extensions::COMMANDS[228]) {
1689			self.get_physical_device_properties2_khr = None;
1690		}
1691		if !enabled(&super::extensions::COMMANDS[229]) {
1692			self.get_physical_device_format_properties2 = None;
1693		}
1694		if !enabled(&super::extensions::COMMANDS[230]) {
1695			self.get_physical_device_format_properties2_khr = None;
1696		}
1697		if !enabled(&super::extensions::COMMANDS[231]) {
1698			self.get_physical_device_image_format_properties2 = None;
1699		}
1700		if !enabled(&super::extensions::COMMANDS[232]) {
1701			self.get_physical_device_image_format_properties2_khr = None;
1702		}
1703		if !enabled(&super::extensions::COMMANDS[233]) {
1704			self.get_physical_device_queue_family_properties2 = None;
1705		}
1706		if !enabled(&super::extensions::COMMANDS[234]) {
1707			self.get_physical_device_queue_family_properties2_khr = None;
1708		}
1709		if !enabled(&super::extensions::COMMANDS[235]) {
1710			self.get_physical_device_memory_properties2 = None;
1711		}
1712		if !enabled(&super::extensions::COMMANDS[236]) {
1713			self.get_physical_device_memory_properties2_khr = None;
1714		}
1715		if !enabled(&super::extensions::COMMANDS[237]) {
1716			self.get_physical_device_sparse_image_format_properties2 = None;
1717		}
1718		if !enabled(&super::extensions::COMMANDS[238]) {
1719			self.get_physical_device_sparse_image_format_properties2_khr = None;
1720		}
1721		if !enabled(&super::extensions::COMMANDS[243]) {
1722			self.get_physical_device_external_buffer_properties = None;
1723		}
1724		if !enabled(&super::extensions::COMMANDS[244]) {
1725			self.get_physical_device_external_buffer_properties_khr = None;
1726		}
1727		if !enabled(&super::extensions::COMMANDS[252]) {
1728			self.get_physical_device_external_semaphore_properties = None;
1729		}
1730		if !enabled(&super::extensions::COMMANDS[253]) {
1731			self.get_physical_device_external_semaphore_properties_khr = None;
1732		}
1733		if !enabled(&super::extensions::COMMANDS[260]) {
1734			self.get_physical_device_external_fence_properties = None;
1735		}
1736		if !enabled(&super::extensions::COMMANDS[261]) {
1737			self.get_physical_device_external_fence_properties_khr = None;
1738		}
1739		if !enabled(&super::extensions::COMMANDS[266]) {
1740			self.release_display_ext = None;
1741		}
1742
1743		#[cfg(feature = "platform-xlib-xrandr")]
1744		if !enabled(&super::extensions::COMMANDS[267]) {
1745			self.acquire_xlib_display_ext = None;
1746		}
1747
1748		#[cfg(feature = "platform-xlib-xrandr")]
1749		if !enabled(&super::extensions::COMMANDS[268]) {
1750			self.get_rand_r_output_display_ext = None;
1751		}
1752
1753		#[cfg(feature = "platform-win32")]
1754		if !enabled(&super::extensions::COMMANDS[269]) {
1755			self.acquire_winrt_display_nv = None;
1756		}
1757
1758		#[cfg(feature = "platform-win32")]
1759		if !enabled(&super::extensions::COMMANDS[270]) {
1760			self.get_winrt_display_nv = None;
1761		}
1762		if !enabled(&super::extensions::COMMANDS[275]) {
1763			self.get_physical_device_surface_capabilities2_ext = None;
1764		}
1765		if !enabled(&super::extensions::COMMANDS[276]) {
1766			self.enumerate_physical_device_groups = None;
1767		}
1768		if !enabled(&super::extensions::COMMANDS[277]) {
1769			self.enumerate_physical_device_groups_khr = None;
1770		}
1771		if !enabled(&super::extensions::COMMANDS[291]) {
1772			self.get_physical_device_present_rectangles_khr = None;
1773		}
1774
1775		#[cfg(feature = "platform-ios")]
1776		if !enabled(&super::extensions::COMMANDS[304]) {
1777			self.create_ios_surface_mvk = None;
1778		}
1779
1780		#[cfg(feature = "platform-macos")]
1781		if !enabled(&super::extensions::COMMANDS[305]) {
1782			self.create_mac_os_surface_mvk = None;
1783		}
1784
1785		#[cfg(feature = "platform-metal")]
1786		if !enabled(&super::extensions::COMMANDS[306]) {
1787			self.create_metal_surface_ext = None;
1788		}
1789		if !enabled(&super::extensions::COMMANDS[312]) {
1790			self.get_physical_device_multisample_properties_ext = None;
1791		}
1792		if !enabled(&super::extensions::COMMANDS[313]) {
1793			self.get_physical_device_surface_capabilities2_khr = None;
1794		}
1795		if !enabled(&super::extensions::COMMANDS[314]) {
1796			self.get_physical_device_surface_formats2_khr = None;
1797		}
1798		if !enabled(&super::extensions::COMMANDS[315]) {
1799			self.get_physical_device_display_properties2_khr = None;
1800		}
1801		if !enabled(&super::extensions::COMMANDS[316]) {
1802			self.get_physical_device_display_plane_properties2_khr = None;
1803		}
1804		if !enabled(&super::extensions::COMMANDS[317]) {
1805			self.get_display_mode_properties2_khr = None;
1806		}
1807		if !enabled(&super::extensions::COMMANDS[318]) {
1808			self.get_display_plane_capabilities2_khr = None;
1809		}
1810		if !enabled(&super::extensions::COMMANDS[344]) {
1811			self.get_physical_device_calibrateable_time_domains_khr = None;
1812		}
1813		if !enabled(&super::extensions::COMMANDS[345]) {
1814			self.get_physical_device_calibrateable_time_domains_ext = None;
1815		}
1816		if !enabled(&super::extensions::COMMANDS[356]) {
1817			self.create_debug_utils_messenger_ext = None;
1818		}
1819		if !enabled(&super::extensions::COMMANDS[357]) {
1820			self.destroy_debug_utils_messenger_ext = None;
1821		}
1822		if !enabled(&super::extensions::COMMANDS[358]) {
1823			self.submit_debug_utils_message_ext = None;
1824		}
1825		if !enabled(&super::extensions::COMMANDS[428]) {
1826			self.get_physical_device_cooperative_matrix_properties_nv = None;
1827		}
1828
1829		#[cfg(feature = "platform-win32")]
1830		if !enabled(&super::extensions::COMMANDS[440]) {
1831			self.get_physical_device_surface_present_modes2_ext = None;
1832		}
1833		if !enabled(&super::extensions::COMMANDS[444]) {
1834			self.enumerate_physical_device_queue_family_performance_query_counters_khr = None;
1835		}
1836		if !enabled(&super::extensions::COMMANDS[445]) {
1837			self.get_physical_device_queue_family_performance_query_passes_khr = None;
1838		}
1839		if !enabled(&super::extensions::COMMANDS[454]) {
1840			self.create_headless_surface_ext = None;
1841		}
1842		if !enabled(&super::extensions::COMMANDS[455]) {
1843			self.get_physical_device_supported_framebuffer_mixed_samples_combinations_nv = None;
1844		}
1845		if !enabled(&super::extensions::COMMANDS[473]) {
1846			self.get_physical_device_tool_properties = None;
1847		}
1848		if !enabled(&super::extensions::COMMANDS[474]) {
1849			self.get_physical_device_tool_properties_ext = None;
1850		}
1851		if !enabled(&super::extensions::COMMANDS[574]) {
1852			self.get_physical_device_fragment_shading_rates_khr = None;
1853		}
1854		if !enabled(&super::extensions::COMMANDS[601]) {
1855			self.get_physical_device_video_capabilities_khr = None;
1856		}
1857		if !enabled(&super::extensions::COMMANDS[602]) {
1858			self.get_physical_device_video_format_properties_khr = None;
1859		}
1860		if !enabled(&super::extensions::COMMANDS[603]) {
1861			self.get_physical_device_video_encode_quality_level_properties_khr = None;
1862		}
1863		if !enabled(&super::extensions::COMMANDS[640]) {
1864			self.acquire_drm_display_ext = None;
1865		}
1866		if !enabled(&super::extensions::COMMANDS[641]) {
1867			self.get_drm_display_ext = None;
1868		}
1869		if !enabled(&super::extensions::COMMANDS[687]) {
1870			self.get_physical_device_optical_flow_image_formats_nv = None;
1871		}
1872		if !enabled(&super::extensions::COMMANDS[713]) {
1873			self.get_physical_device_cooperative_matrix_properties_khr = None;
1874		}
1875		if !enabled(&super::extensions::COMMANDS[714]) {
1876			self.get_physical_device_cooperative_matrix_properties2_ext = None;
1877		}
1878		if !enabled(&super::extensions::COMMANDS[761]) {
1879			self.get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv = None;
1880		}
1881		if !enabled(&super::extensions::COMMANDS[764]) {
1882			self.get_physical_device_cooperative_vector_properties_nv = None;
1883		}
1884		if !enabled(&super::extensions::COMMANDS[773]) {
1885			self.enumerate_physical_device_shader_instrumentation_metrics_arm = None;
1886		}
1887		if !enabled(&super::extensions::COMMANDS[790]) {
1888			self.get_physical_device_external_tensor_properties_arm = None;
1889		}
1890		if !enabled(&super::extensions::COMMANDS[800]) {
1891			self.get_physical_device_queue_family_data_graph_properties_arm = None;
1892		}
1893		if !enabled(&super::extensions::COMMANDS[801]) {
1894			self.get_physical_device_queue_family_data_graph_processing_engine_properties_arm = None;
1895		}
1896		if !enabled(&super::extensions::COMMANDS[805]) {
1897			self.enumerate_physical_device_queue_family_performance_counters_by_region_arm = None;
1898		}
1899		if !enabled(&super::extensions::COMMANDS[815]) {
1900			self.get_physical_device_descriptor_size_ext = None;
1901		}
1902		if !enabled(&super::extensions::COMMANDS[839]) {
1903			self.get_physical_device_queue_family_data_graph_engine_operation_properties_arm = None;
1904		}
1905		if !enabled(&super::extensions::COMMANDS[841]) {
1906			self.get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm = None;
1907		}
1908	}
1909}
1910
1911impl FnDevice {
1912	/// Load all commands for this dispatch level.
1913	///
1914	/// # Safety
1915	/// `load` must implement the Vulkan proc-addr contract and remain callable
1916	/// for the lifetime of this table and all derived raw function pointers.
1917	pub unsafe fn new_from_resolver(
1918		load: unsafe extern "system" fn(DeviceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
1919		device: DeviceHandle,
1920	) -> Self {
1921		macro_rules! resolve {
1922			($name:literal, $ty:ty) => {
1923				unsafe { std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(device, $name.as_ptr())) }
1924			};
1925		}
1926		Self {
1927			destroy_device: resolve!(c"vkDestroyDevice", PFN_vkDestroyDevice),
1928			get_device_queue: resolve!(c"vkGetDeviceQueue", PFN_vkGetDeviceQueue),
1929			queue_submit: resolve!(c"vkQueueSubmit", PFN_vkQueueSubmit),
1930			queue_wait_idle: resolve!(c"vkQueueWaitIdle", PFN_vkQueueWaitIdle),
1931			device_wait_idle: resolve!(c"vkDeviceWaitIdle", PFN_vkDeviceWaitIdle),
1932			allocate_memory: resolve!(c"vkAllocateMemory", PFN_vkAllocateMemory),
1933			free_memory: resolve!(c"vkFreeMemory", PFN_vkFreeMemory),
1934			map_memory: resolve!(c"vkMapMemory", PFN_vkMapMemory),
1935			unmap_memory: resolve!(c"vkUnmapMemory", PFN_vkUnmapMemory),
1936			flush_mapped_memory_ranges: resolve!(
1937				c"vkFlushMappedMemoryRanges",
1938				PFN_vkFlushMappedMemoryRanges
1939			),
1940			invalidate_mapped_memory_ranges: resolve!(
1941				c"vkInvalidateMappedMemoryRanges",
1942				PFN_vkInvalidateMappedMemoryRanges
1943			),
1944			get_device_memory_commitment: resolve!(
1945				c"vkGetDeviceMemoryCommitment",
1946				PFN_vkGetDeviceMemoryCommitment
1947			),
1948			get_buffer_memory_requirements: resolve!(
1949				c"vkGetBufferMemoryRequirements",
1950				PFN_vkGetBufferMemoryRequirements
1951			),
1952			bind_buffer_memory: resolve!(c"vkBindBufferMemory", PFN_vkBindBufferMemory),
1953			get_image_memory_requirements: resolve!(
1954				c"vkGetImageMemoryRequirements",
1955				PFN_vkGetImageMemoryRequirements
1956			),
1957			bind_image_memory: resolve!(c"vkBindImageMemory", PFN_vkBindImageMemory),
1958			get_image_sparse_memory_requirements: resolve!(
1959				c"vkGetImageSparseMemoryRequirements",
1960				PFN_vkGetImageSparseMemoryRequirements
1961			),
1962			queue_bind_sparse: resolve!(c"vkQueueBindSparse", PFN_vkQueueBindSparse),
1963			create_fence: resolve!(c"vkCreateFence", PFN_vkCreateFence),
1964			destroy_fence: resolve!(c"vkDestroyFence", PFN_vkDestroyFence),
1965			reset_fences: resolve!(c"vkResetFences", PFN_vkResetFences),
1966			get_fence_status: resolve!(c"vkGetFenceStatus", PFN_vkGetFenceStatus),
1967			wait_for_fences: resolve!(c"vkWaitForFences", PFN_vkWaitForFences),
1968			create_semaphore: resolve!(c"vkCreateSemaphore", PFN_vkCreateSemaphore),
1969			destroy_semaphore: resolve!(c"vkDestroySemaphore", PFN_vkDestroySemaphore),
1970			create_event: resolve!(c"vkCreateEvent", PFN_vkCreateEvent),
1971			destroy_event: resolve!(c"vkDestroyEvent", PFN_vkDestroyEvent),
1972			get_event_status: resolve!(c"vkGetEventStatus", PFN_vkGetEventStatus),
1973			set_event: resolve!(c"vkSetEvent", PFN_vkSetEvent),
1974			reset_event: resolve!(c"vkResetEvent", PFN_vkResetEvent),
1975			create_query_pool: resolve!(c"vkCreateQueryPool", PFN_vkCreateQueryPool),
1976			destroy_query_pool: resolve!(c"vkDestroyQueryPool", PFN_vkDestroyQueryPool),
1977			get_query_pool_results: resolve!(c"vkGetQueryPoolResults", PFN_vkGetQueryPoolResults),
1978			reset_query_pool: resolve!(c"vkResetQueryPool", PFN_vkResetQueryPool),
1979			reset_query_pool_ext: resolve!(c"vkResetQueryPoolEXT", PFN_vkResetQueryPoolEXT),
1980			create_buffer: resolve!(c"vkCreateBuffer", PFN_vkCreateBuffer),
1981			destroy_buffer: resolve!(c"vkDestroyBuffer", PFN_vkDestroyBuffer),
1982			create_buffer_view: resolve!(c"vkCreateBufferView", PFN_vkCreateBufferView),
1983			destroy_buffer_view: resolve!(c"vkDestroyBufferView", PFN_vkDestroyBufferView),
1984			create_image: resolve!(c"vkCreateImage", PFN_vkCreateImage),
1985			destroy_image: resolve!(c"vkDestroyImage", PFN_vkDestroyImage),
1986			get_image_subresource_layout: resolve!(
1987				c"vkGetImageSubresourceLayout",
1988				PFN_vkGetImageSubresourceLayout
1989			),
1990			create_image_view: resolve!(c"vkCreateImageView", PFN_vkCreateImageView),
1991			destroy_image_view: resolve!(c"vkDestroyImageView", PFN_vkDestroyImageView),
1992			create_shader_module: resolve!(c"vkCreateShaderModule", PFN_vkCreateShaderModule),
1993			destroy_shader_module: resolve!(c"vkDestroyShaderModule", PFN_vkDestroyShaderModule),
1994			create_pipeline_cache: resolve!(c"vkCreatePipelineCache", PFN_vkCreatePipelineCache),
1995			destroy_pipeline_cache: resolve!(c"vkDestroyPipelineCache", PFN_vkDestroyPipelineCache),
1996			get_pipeline_cache_data: resolve!(c"vkGetPipelineCacheData", PFN_vkGetPipelineCacheData),
1997			merge_pipeline_caches: resolve!(c"vkMergePipelineCaches", PFN_vkMergePipelineCaches),
1998			create_pipeline_binaries_khr: resolve!(
1999				c"vkCreatePipelineBinariesKHR",
2000				PFN_vkCreatePipelineBinariesKHR
2001			),
2002			destroy_pipeline_binary_khr: resolve!(
2003				c"vkDestroyPipelineBinaryKHR",
2004				PFN_vkDestroyPipelineBinaryKHR
2005			),
2006			get_pipeline_key_khr: resolve!(c"vkGetPipelineKeyKHR", PFN_vkGetPipelineKeyKHR),
2007			get_pipeline_binary_data_khr: resolve!(
2008				c"vkGetPipelineBinaryDataKHR",
2009				PFN_vkGetPipelineBinaryDataKHR
2010			),
2011			release_captured_pipeline_data_khr: resolve!(
2012				c"vkReleaseCapturedPipelineDataKHR",
2013				PFN_vkReleaseCapturedPipelineDataKHR
2014			),
2015			create_graphics_pipelines: resolve!(
2016				c"vkCreateGraphicsPipelines",
2017				PFN_vkCreateGraphicsPipelines
2018			),
2019			create_compute_pipelines: resolve!(c"vkCreateComputePipelines", PFN_vkCreateComputePipelines),
2020			get_device_subpass_shading_max_workgroup_size_huawei: resolve!(
2021				c"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI",
2022				PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
2023			),
2024			destroy_pipeline: resolve!(c"vkDestroyPipeline", PFN_vkDestroyPipeline),
2025			create_pipeline_layout: resolve!(c"vkCreatePipelineLayout", PFN_vkCreatePipelineLayout),
2026			destroy_pipeline_layout: resolve!(c"vkDestroyPipelineLayout", PFN_vkDestroyPipelineLayout),
2027			create_sampler: resolve!(c"vkCreateSampler", PFN_vkCreateSampler),
2028			destroy_sampler: resolve!(c"vkDestroySampler", PFN_vkDestroySampler),
2029			create_descriptor_set_layout: resolve!(
2030				c"vkCreateDescriptorSetLayout",
2031				PFN_vkCreateDescriptorSetLayout
2032			),
2033			destroy_descriptor_set_layout: resolve!(
2034				c"vkDestroyDescriptorSetLayout",
2035				PFN_vkDestroyDescriptorSetLayout
2036			),
2037			create_descriptor_pool: resolve!(c"vkCreateDescriptorPool", PFN_vkCreateDescriptorPool),
2038			destroy_descriptor_pool: resolve!(c"vkDestroyDescriptorPool", PFN_vkDestroyDescriptorPool),
2039			reset_descriptor_pool: resolve!(c"vkResetDescriptorPool", PFN_vkResetDescriptorPool),
2040			allocate_descriptor_sets: resolve!(c"vkAllocateDescriptorSets", PFN_vkAllocateDescriptorSets),
2041			free_descriptor_sets: resolve!(c"vkFreeDescriptorSets", PFN_vkFreeDescriptorSets),
2042			update_descriptor_sets: resolve!(c"vkUpdateDescriptorSets", PFN_vkUpdateDescriptorSets),
2043			create_framebuffer: resolve!(c"vkCreateFramebuffer", PFN_vkCreateFramebuffer),
2044			destroy_framebuffer: resolve!(c"vkDestroyFramebuffer", PFN_vkDestroyFramebuffer),
2045			create_render_pass: resolve!(c"vkCreateRenderPass", PFN_vkCreateRenderPass),
2046			destroy_render_pass: resolve!(c"vkDestroyRenderPass", PFN_vkDestroyRenderPass),
2047			get_render_area_granularity: resolve!(
2048				c"vkGetRenderAreaGranularity",
2049				PFN_vkGetRenderAreaGranularity
2050			),
2051			get_rendering_area_granularity: resolve!(
2052				c"vkGetRenderingAreaGranularity",
2053				PFN_vkGetRenderingAreaGranularity
2054			),
2055			get_rendering_area_granularity_khr: resolve!(
2056				c"vkGetRenderingAreaGranularityKHR",
2057				PFN_vkGetRenderingAreaGranularityKHR
2058			),
2059			create_command_pool: resolve!(c"vkCreateCommandPool", PFN_vkCreateCommandPool),
2060			destroy_command_pool: resolve!(c"vkDestroyCommandPool", PFN_vkDestroyCommandPool),
2061			reset_command_pool: resolve!(c"vkResetCommandPool", PFN_vkResetCommandPool),
2062			allocate_command_buffers: resolve!(c"vkAllocateCommandBuffers", PFN_vkAllocateCommandBuffers),
2063			free_command_buffers: resolve!(c"vkFreeCommandBuffers", PFN_vkFreeCommandBuffers),
2064			begin_command_buffer: resolve!(c"vkBeginCommandBuffer", PFN_vkBeginCommandBuffer),
2065			end_command_buffer: resolve!(c"vkEndCommandBuffer", PFN_vkEndCommandBuffer),
2066			reset_command_buffer: resolve!(c"vkResetCommandBuffer", PFN_vkResetCommandBuffer),
2067			cmd_bind_pipeline: resolve!(c"vkCmdBindPipeline", PFN_vkCmdBindPipeline),
2068			cmd_set_primitive_restart_index_ext: resolve!(
2069				c"vkCmdSetPrimitiveRestartIndexEXT",
2070				PFN_vkCmdSetPrimitiveRestartIndexEXT
2071			),
2072			cmd_set_attachment_feedback_loop_enable_ext: resolve!(
2073				c"vkCmdSetAttachmentFeedbackLoopEnableEXT",
2074				PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT
2075			),
2076			cmd_set_viewport: resolve!(c"vkCmdSetViewport", PFN_vkCmdSetViewport),
2077			cmd_set_scissor: resolve!(c"vkCmdSetScissor", PFN_vkCmdSetScissor),
2078			cmd_set_line_width: resolve!(c"vkCmdSetLineWidth", PFN_vkCmdSetLineWidth),
2079			cmd_set_depth_bias: resolve!(c"vkCmdSetDepthBias", PFN_vkCmdSetDepthBias),
2080			cmd_set_blend_constants: resolve!(c"vkCmdSetBlendConstants", PFN_vkCmdSetBlendConstants),
2081			cmd_set_depth_bounds: resolve!(c"vkCmdSetDepthBounds", PFN_vkCmdSetDepthBounds),
2082			cmd_set_stencil_compare_mask: resolve!(
2083				c"vkCmdSetStencilCompareMask",
2084				PFN_vkCmdSetStencilCompareMask
2085			),
2086			cmd_set_stencil_write_mask: resolve!(
2087				c"vkCmdSetStencilWriteMask",
2088				PFN_vkCmdSetStencilWriteMask
2089			),
2090			cmd_set_stencil_reference: resolve!(
2091				c"vkCmdSetStencilReference",
2092				PFN_vkCmdSetStencilReference
2093			),
2094			cmd_bind_descriptor_sets: resolve!(c"vkCmdBindDescriptorSets", PFN_vkCmdBindDescriptorSets),
2095			cmd_bind_index_buffer: resolve!(c"vkCmdBindIndexBuffer", PFN_vkCmdBindIndexBuffer),
2096			cmd_bind_vertex_buffers: resolve!(c"vkCmdBindVertexBuffers", PFN_vkCmdBindVertexBuffers),
2097			cmd_draw: resolve!(c"vkCmdDraw", PFN_vkCmdDraw),
2098			cmd_draw_indexed: resolve!(c"vkCmdDrawIndexed", PFN_vkCmdDrawIndexed),
2099			cmd_draw_multi_ext: resolve!(c"vkCmdDrawMultiEXT", PFN_vkCmdDrawMultiEXT),
2100			cmd_draw_multi_indexed_ext: resolve!(
2101				c"vkCmdDrawMultiIndexedEXT",
2102				PFN_vkCmdDrawMultiIndexedEXT
2103			),
2104			cmd_draw_indirect: resolve!(c"vkCmdDrawIndirect", PFN_vkCmdDrawIndirect),
2105			cmd_draw_indexed_indirect: resolve!(
2106				c"vkCmdDrawIndexedIndirect",
2107				PFN_vkCmdDrawIndexedIndirect
2108			),
2109			cmd_dispatch: resolve!(c"vkCmdDispatch", PFN_vkCmdDispatch),
2110			cmd_dispatch_indirect: resolve!(c"vkCmdDispatchIndirect", PFN_vkCmdDispatchIndirect),
2111			cmd_subpass_shading_huawei: resolve!(
2112				c"vkCmdSubpassShadingHUAWEI",
2113				PFN_vkCmdSubpassShadingHUAWEI
2114			),
2115			cmd_draw_cluster_huawei: resolve!(c"vkCmdDrawClusterHUAWEI", PFN_vkCmdDrawClusterHUAWEI),
2116			cmd_draw_cluster_indirect_huawei: resolve!(
2117				c"vkCmdDrawClusterIndirectHUAWEI",
2118				PFN_vkCmdDrawClusterIndirectHUAWEI
2119			),
2120			cmd_update_pipeline_indirect_buffer_nv: resolve!(
2121				c"vkCmdUpdatePipelineIndirectBufferNV",
2122				PFN_vkCmdUpdatePipelineIndirectBufferNV
2123			),
2124			cmd_copy_buffer: resolve!(c"vkCmdCopyBuffer", PFN_vkCmdCopyBuffer),
2125			cmd_copy_image: resolve!(c"vkCmdCopyImage", PFN_vkCmdCopyImage),
2126			cmd_blit_image: resolve!(c"vkCmdBlitImage", PFN_vkCmdBlitImage),
2127			cmd_copy_buffer_to_image: resolve!(c"vkCmdCopyBufferToImage", PFN_vkCmdCopyBufferToImage),
2128			cmd_copy_image_to_buffer: resolve!(c"vkCmdCopyImageToBuffer", PFN_vkCmdCopyImageToBuffer),
2129			cmd_copy_memory_indirect_nv: resolve!(
2130				c"vkCmdCopyMemoryIndirectNV",
2131				PFN_vkCmdCopyMemoryIndirectNV
2132			),
2133			cmd_copy_memory_indirect_khr: resolve!(
2134				c"vkCmdCopyMemoryIndirectKHR",
2135				PFN_vkCmdCopyMemoryIndirectKHR
2136			),
2137			cmd_copy_memory_to_image_indirect_nv: resolve!(
2138				c"vkCmdCopyMemoryToImageIndirectNV",
2139				PFN_vkCmdCopyMemoryToImageIndirectNV
2140			),
2141			cmd_copy_memory_to_image_indirect_khr: resolve!(
2142				c"vkCmdCopyMemoryToImageIndirectKHR",
2143				PFN_vkCmdCopyMemoryToImageIndirectKHR
2144			),
2145			cmd_update_buffer: resolve!(c"vkCmdUpdateBuffer", PFN_vkCmdUpdateBuffer),
2146			cmd_fill_buffer: resolve!(c"vkCmdFillBuffer", PFN_vkCmdFillBuffer),
2147			cmd_clear_color_image: resolve!(c"vkCmdClearColorImage", PFN_vkCmdClearColorImage),
2148			cmd_clear_depth_stencil_image: resolve!(
2149				c"vkCmdClearDepthStencilImage",
2150				PFN_vkCmdClearDepthStencilImage
2151			),
2152			cmd_clear_attachments: resolve!(c"vkCmdClearAttachments", PFN_vkCmdClearAttachments),
2153			cmd_resolve_image: resolve!(c"vkCmdResolveImage", PFN_vkCmdResolveImage),
2154			cmd_set_event: resolve!(c"vkCmdSetEvent", PFN_vkCmdSetEvent),
2155			cmd_reset_event: resolve!(c"vkCmdResetEvent", PFN_vkCmdResetEvent),
2156			cmd_wait_events: resolve!(c"vkCmdWaitEvents", PFN_vkCmdWaitEvents),
2157			cmd_pipeline_barrier: resolve!(c"vkCmdPipelineBarrier", PFN_vkCmdPipelineBarrier),
2158			cmd_begin_query: resolve!(c"vkCmdBeginQuery", PFN_vkCmdBeginQuery),
2159			cmd_end_query: resolve!(c"vkCmdEndQuery", PFN_vkCmdEndQuery),
2160			cmd_begin_conditional_rendering_ext: resolve!(
2161				c"vkCmdBeginConditionalRenderingEXT",
2162				PFN_vkCmdBeginConditionalRenderingEXT
2163			),
2164			cmd_end_conditional_rendering_ext: resolve!(
2165				c"vkCmdEndConditionalRenderingEXT",
2166				PFN_vkCmdEndConditionalRenderingEXT
2167			),
2168			cmd_begin_custom_resolve_ext: resolve!(
2169				c"vkCmdBeginCustomResolveEXT",
2170				PFN_vkCmdBeginCustomResolveEXT
2171			),
2172			cmd_reset_query_pool: resolve!(c"vkCmdResetQueryPool", PFN_vkCmdResetQueryPool),
2173			cmd_write_timestamp: resolve!(c"vkCmdWriteTimestamp", PFN_vkCmdWriteTimestamp),
2174			cmd_copy_query_pool_results: resolve!(
2175				c"vkCmdCopyQueryPoolResults",
2176				PFN_vkCmdCopyQueryPoolResults
2177			),
2178			cmd_push_constants: resolve!(c"vkCmdPushConstants", PFN_vkCmdPushConstants),
2179			cmd_begin_render_pass: resolve!(c"vkCmdBeginRenderPass", PFN_vkCmdBeginRenderPass),
2180			cmd_next_subpass: resolve!(c"vkCmdNextSubpass", PFN_vkCmdNextSubpass),
2181			cmd_end_render_pass: resolve!(c"vkCmdEndRenderPass", PFN_vkCmdEndRenderPass),
2182			cmd_execute_commands: resolve!(c"vkCmdExecuteCommands", PFN_vkCmdExecuteCommands),
2183			create_shared_swapchains_khr: resolve!(
2184				c"vkCreateSharedSwapchainsKHR",
2185				PFN_vkCreateSharedSwapchainsKHR
2186			),
2187			create_swapchain_khr: resolve!(c"vkCreateSwapchainKHR", PFN_vkCreateSwapchainKHR),
2188			destroy_swapchain_khr: resolve!(c"vkDestroySwapchainKHR", PFN_vkDestroySwapchainKHR),
2189			get_swapchain_images_khr: resolve!(c"vkGetSwapchainImagesKHR", PFN_vkGetSwapchainImagesKHR),
2190			acquire_next_image_khr: resolve!(c"vkAcquireNextImageKHR", PFN_vkAcquireNextImageKHR),
2191			queue_present_khr: resolve!(c"vkQueuePresentKHR", PFN_vkQueuePresentKHR),
2192			debug_marker_set_object_name_ext: resolve!(
2193				c"vkDebugMarkerSetObjectNameEXT",
2194				PFN_vkDebugMarkerSetObjectNameEXT
2195			),
2196			debug_marker_set_object_tag_ext: resolve!(
2197				c"vkDebugMarkerSetObjectTagEXT",
2198				PFN_vkDebugMarkerSetObjectTagEXT
2199			),
2200			cmd_debug_marker_begin_ext: resolve!(
2201				c"vkCmdDebugMarkerBeginEXT",
2202				PFN_vkCmdDebugMarkerBeginEXT
2203			),
2204			cmd_debug_marker_end_ext: resolve!(c"vkCmdDebugMarkerEndEXT", PFN_vkCmdDebugMarkerEndEXT),
2205			cmd_debug_marker_insert_ext: resolve!(
2206				c"vkCmdDebugMarkerInsertEXT",
2207				PFN_vkCmdDebugMarkerInsertEXT
2208			),
2209			#[cfg(feature = "platform-win32")]
2210			get_memory_win32_handle_nv: resolve!(
2211				c"vkGetMemoryWin32HandleNV",
2212				PFN_vkGetMemoryWin32HandleNV
2213			),
2214			cmd_execute_generated_commands_nv: resolve!(
2215				c"vkCmdExecuteGeneratedCommandsNV",
2216				PFN_vkCmdExecuteGeneratedCommandsNV
2217			),
2218			cmd_preprocess_generated_commands_nv: resolve!(
2219				c"vkCmdPreprocessGeneratedCommandsNV",
2220				PFN_vkCmdPreprocessGeneratedCommandsNV
2221			),
2222			cmd_bind_pipeline_shader_group_nv: resolve!(
2223				c"vkCmdBindPipelineShaderGroupNV",
2224				PFN_vkCmdBindPipelineShaderGroupNV
2225			),
2226			get_generated_commands_memory_requirements_nv: resolve!(
2227				c"vkGetGeneratedCommandsMemoryRequirementsNV",
2228				PFN_vkGetGeneratedCommandsMemoryRequirementsNV
2229			),
2230			create_indirect_commands_layout_nv: resolve!(
2231				c"vkCreateIndirectCommandsLayoutNV",
2232				PFN_vkCreateIndirectCommandsLayoutNV
2233			),
2234			destroy_indirect_commands_layout_nv: resolve!(
2235				c"vkDestroyIndirectCommandsLayoutNV",
2236				PFN_vkDestroyIndirectCommandsLayoutNV
2237			),
2238			cmd_execute_generated_commands_ext: resolve!(
2239				c"vkCmdExecuteGeneratedCommandsEXT",
2240				PFN_vkCmdExecuteGeneratedCommandsEXT
2241			),
2242			cmd_preprocess_generated_commands_ext: resolve!(
2243				c"vkCmdPreprocessGeneratedCommandsEXT",
2244				PFN_vkCmdPreprocessGeneratedCommandsEXT
2245			),
2246			get_generated_commands_memory_requirements_ext: resolve!(
2247				c"vkGetGeneratedCommandsMemoryRequirementsEXT",
2248				PFN_vkGetGeneratedCommandsMemoryRequirementsEXT
2249			),
2250			create_indirect_commands_layout_ext: resolve!(
2251				c"vkCreateIndirectCommandsLayoutEXT",
2252				PFN_vkCreateIndirectCommandsLayoutEXT
2253			),
2254			destroy_indirect_commands_layout_ext: resolve!(
2255				c"vkDestroyIndirectCommandsLayoutEXT",
2256				PFN_vkDestroyIndirectCommandsLayoutEXT
2257			),
2258			create_indirect_execution_set_ext: resolve!(
2259				c"vkCreateIndirectExecutionSetEXT",
2260				PFN_vkCreateIndirectExecutionSetEXT
2261			),
2262			destroy_indirect_execution_set_ext: resolve!(
2263				c"vkDestroyIndirectExecutionSetEXT",
2264				PFN_vkDestroyIndirectExecutionSetEXT
2265			),
2266			update_indirect_execution_set_pipeline_ext: resolve!(
2267				c"vkUpdateIndirectExecutionSetPipelineEXT",
2268				PFN_vkUpdateIndirectExecutionSetPipelineEXT
2269			),
2270			update_indirect_execution_set_shader_ext: resolve!(
2271				c"vkUpdateIndirectExecutionSetShaderEXT",
2272				PFN_vkUpdateIndirectExecutionSetShaderEXT
2273			),
2274			cmd_push_descriptor_set: resolve!(c"vkCmdPushDescriptorSet", PFN_vkCmdPushDescriptorSet),
2275			cmd_push_descriptor_set_khr: resolve!(
2276				c"vkCmdPushDescriptorSetKHR",
2277				PFN_vkCmdPushDescriptorSetKHR
2278			),
2279			trim_command_pool: resolve!(c"vkTrimCommandPool", PFN_vkTrimCommandPool),
2280			trim_command_pool_khr: resolve!(c"vkTrimCommandPoolKHR", PFN_vkTrimCommandPoolKHR),
2281			#[cfg(feature = "platform-win32")]
2282			get_memory_win32_handle_khr: resolve!(
2283				c"vkGetMemoryWin32HandleKHR",
2284				PFN_vkGetMemoryWin32HandleKHR
2285			),
2286			#[cfg(feature = "platform-win32")]
2287			get_memory_win32_handle_properties_khr: resolve!(
2288				c"vkGetMemoryWin32HandlePropertiesKHR",
2289				PFN_vkGetMemoryWin32HandlePropertiesKHR
2290			),
2291			get_memory_fd_khr: resolve!(c"vkGetMemoryFdKHR", PFN_vkGetMemoryFdKHR),
2292			get_memory_fd_properties_khr: resolve!(
2293				c"vkGetMemoryFdPropertiesKHR",
2294				PFN_vkGetMemoryFdPropertiesKHR
2295			),
2296			#[cfg(feature = "platform-fuchsia")]
2297			get_memory_zircon_handle_fuchsia: resolve!(
2298				c"vkGetMemoryZirconHandleFUCHSIA",
2299				PFN_vkGetMemoryZirconHandleFUCHSIA
2300			),
2301			#[cfg(feature = "platform-fuchsia")]
2302			get_memory_zircon_handle_properties_fuchsia: resolve!(
2303				c"vkGetMemoryZirconHandlePropertiesFUCHSIA",
2304				PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA
2305			),
2306			get_memory_remote_address_nv: resolve!(
2307				c"vkGetMemoryRemoteAddressNV",
2308				PFN_vkGetMemoryRemoteAddressNV
2309			),
2310			#[cfg(feature = "platform-win32")]
2311			get_semaphore_win32_handle_khr: resolve!(
2312				c"vkGetSemaphoreWin32HandleKHR",
2313				PFN_vkGetSemaphoreWin32HandleKHR
2314			),
2315			#[cfg(feature = "platform-win32")]
2316			import_semaphore_win32_handle_khr: resolve!(
2317				c"vkImportSemaphoreWin32HandleKHR",
2318				PFN_vkImportSemaphoreWin32HandleKHR
2319			),
2320			get_semaphore_fd_khr: resolve!(c"vkGetSemaphoreFdKHR", PFN_vkGetSemaphoreFdKHR),
2321			import_semaphore_fd_khr: resolve!(c"vkImportSemaphoreFdKHR", PFN_vkImportSemaphoreFdKHR),
2322			#[cfg(feature = "platform-fuchsia")]
2323			get_semaphore_zircon_handle_fuchsia: resolve!(
2324				c"vkGetSemaphoreZirconHandleFUCHSIA",
2325				PFN_vkGetSemaphoreZirconHandleFUCHSIA
2326			),
2327			#[cfg(feature = "platform-fuchsia")]
2328			import_semaphore_zircon_handle_fuchsia: resolve!(
2329				c"vkImportSemaphoreZirconHandleFUCHSIA",
2330				PFN_vkImportSemaphoreZirconHandleFUCHSIA
2331			),
2332			#[cfg(feature = "platform-win32")]
2333			get_fence_win32_handle_khr: resolve!(
2334				c"vkGetFenceWin32HandleKHR",
2335				PFN_vkGetFenceWin32HandleKHR
2336			),
2337			#[cfg(feature = "platform-win32")]
2338			import_fence_win32_handle_khr: resolve!(
2339				c"vkImportFenceWin32HandleKHR",
2340				PFN_vkImportFenceWin32HandleKHR
2341			),
2342			get_fence_fd_khr: resolve!(c"vkGetFenceFdKHR", PFN_vkGetFenceFdKHR),
2343			import_fence_fd_khr: resolve!(c"vkImportFenceFdKHR", PFN_vkImportFenceFdKHR),
2344			display_power_control_ext: resolve!(
2345				c"vkDisplayPowerControlEXT",
2346				PFN_vkDisplayPowerControlEXT
2347			),
2348			register_device_event_ext: resolve!(
2349				c"vkRegisterDeviceEventEXT",
2350				PFN_vkRegisterDeviceEventEXT
2351			),
2352			register_display_event_ext: resolve!(
2353				c"vkRegisterDisplayEventEXT",
2354				PFN_vkRegisterDisplayEventEXT
2355			),
2356			get_swapchain_counter_ext: resolve!(
2357				c"vkGetSwapchainCounterEXT",
2358				PFN_vkGetSwapchainCounterEXT
2359			),
2360			get_device_group_peer_memory_features: resolve!(
2361				c"vkGetDeviceGroupPeerMemoryFeatures",
2362				PFN_vkGetDeviceGroupPeerMemoryFeatures
2363			),
2364			get_device_group_peer_memory_features_khr: resolve!(
2365				c"vkGetDeviceGroupPeerMemoryFeaturesKHR",
2366				PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR
2367			),
2368			bind_buffer_memory2: resolve!(c"vkBindBufferMemory2", PFN_vkBindBufferMemory2),
2369			bind_buffer_memory2_khr: resolve!(c"vkBindBufferMemory2KHR", PFN_vkBindBufferMemory2KHR),
2370			bind_image_memory2: resolve!(c"vkBindImageMemory2", PFN_vkBindImageMemory2),
2371			bind_image_memory2_khr: resolve!(c"vkBindImageMemory2KHR", PFN_vkBindImageMemory2KHR),
2372			cmd_set_device_mask: resolve!(c"vkCmdSetDeviceMask", PFN_vkCmdSetDeviceMask),
2373			cmd_set_device_mask_khr: resolve!(c"vkCmdSetDeviceMaskKHR", PFN_vkCmdSetDeviceMaskKHR),
2374			get_device_group_present_capabilities_khr: resolve!(
2375				c"vkGetDeviceGroupPresentCapabilitiesKHR",
2376				PFN_vkGetDeviceGroupPresentCapabilitiesKHR
2377			),
2378			get_device_group_surface_present_modes_khr: resolve!(
2379				c"vkGetDeviceGroupSurfacePresentModesKHR",
2380				PFN_vkGetDeviceGroupSurfacePresentModesKHR
2381			),
2382			acquire_next_image2_khr: resolve!(c"vkAcquireNextImage2KHR", PFN_vkAcquireNextImage2KHR),
2383			cmd_dispatch_base: resolve!(c"vkCmdDispatchBase", PFN_vkCmdDispatchBase),
2384			cmd_dispatch_base_khr: resolve!(c"vkCmdDispatchBaseKHR", PFN_vkCmdDispatchBaseKHR),
2385			create_descriptor_update_template: resolve!(
2386				c"vkCreateDescriptorUpdateTemplate",
2387				PFN_vkCreateDescriptorUpdateTemplate
2388			),
2389			create_descriptor_update_template_khr: resolve!(
2390				c"vkCreateDescriptorUpdateTemplateKHR",
2391				PFN_vkCreateDescriptorUpdateTemplateKHR
2392			),
2393			destroy_descriptor_update_template: resolve!(
2394				c"vkDestroyDescriptorUpdateTemplate",
2395				PFN_vkDestroyDescriptorUpdateTemplate
2396			),
2397			destroy_descriptor_update_template_khr: resolve!(
2398				c"vkDestroyDescriptorUpdateTemplateKHR",
2399				PFN_vkDestroyDescriptorUpdateTemplateKHR
2400			),
2401			update_descriptor_set_with_template: resolve!(
2402				c"vkUpdateDescriptorSetWithTemplate",
2403				PFN_vkUpdateDescriptorSetWithTemplate
2404			),
2405			update_descriptor_set_with_template_khr: resolve!(
2406				c"vkUpdateDescriptorSetWithTemplateKHR",
2407				PFN_vkUpdateDescriptorSetWithTemplateKHR
2408			),
2409			cmd_push_descriptor_set_with_template: resolve!(
2410				c"vkCmdPushDescriptorSetWithTemplate",
2411				PFN_vkCmdPushDescriptorSetWithTemplate
2412			),
2413			cmd_push_descriptor_set_with_template_khr: resolve!(
2414				c"vkCmdPushDescriptorSetWithTemplateKHR",
2415				PFN_vkCmdPushDescriptorSetWithTemplateKHR
2416			),
2417			set_hdr_metadata_ext: resolve!(c"vkSetHdrMetadataEXT", PFN_vkSetHdrMetadataEXT),
2418			get_swapchain_status_khr: resolve!(c"vkGetSwapchainStatusKHR", PFN_vkGetSwapchainStatusKHR),
2419			get_refresh_cycle_duration_google: resolve!(
2420				c"vkGetRefreshCycleDurationGOOGLE",
2421				PFN_vkGetRefreshCycleDurationGOOGLE
2422			),
2423			get_past_presentation_timing_google: resolve!(
2424				c"vkGetPastPresentationTimingGOOGLE",
2425				PFN_vkGetPastPresentationTimingGOOGLE
2426			),
2427			cmd_set_viewport_w_scaling_nv: resolve!(
2428				c"vkCmdSetViewportWScalingNV",
2429				PFN_vkCmdSetViewportWScalingNV
2430			),
2431			cmd_set_discard_rectangle_ext: resolve!(
2432				c"vkCmdSetDiscardRectangleEXT",
2433				PFN_vkCmdSetDiscardRectangleEXT
2434			),
2435			cmd_set_discard_rectangle_enable_ext: resolve!(
2436				c"vkCmdSetDiscardRectangleEnableEXT",
2437				PFN_vkCmdSetDiscardRectangleEnableEXT
2438			),
2439			cmd_set_discard_rectangle_mode_ext: resolve!(
2440				c"vkCmdSetDiscardRectangleModeEXT",
2441				PFN_vkCmdSetDiscardRectangleModeEXT
2442			),
2443			cmd_set_sample_locations_ext: resolve!(
2444				c"vkCmdSetSampleLocationsEXT",
2445				PFN_vkCmdSetSampleLocationsEXT
2446			),
2447			get_buffer_memory_requirements2: resolve!(
2448				c"vkGetBufferMemoryRequirements2",
2449				PFN_vkGetBufferMemoryRequirements2
2450			),
2451			get_buffer_memory_requirements2_khr: resolve!(
2452				c"vkGetBufferMemoryRequirements2KHR",
2453				PFN_vkGetBufferMemoryRequirements2KHR
2454			),
2455			get_image_memory_requirements2: resolve!(
2456				c"vkGetImageMemoryRequirements2",
2457				PFN_vkGetImageMemoryRequirements2
2458			),
2459			get_image_memory_requirements2_khr: resolve!(
2460				c"vkGetImageMemoryRequirements2KHR",
2461				PFN_vkGetImageMemoryRequirements2KHR
2462			),
2463			get_image_sparse_memory_requirements2: resolve!(
2464				c"vkGetImageSparseMemoryRequirements2",
2465				PFN_vkGetImageSparseMemoryRequirements2
2466			),
2467			get_image_sparse_memory_requirements2_khr: resolve!(
2468				c"vkGetImageSparseMemoryRequirements2KHR",
2469				PFN_vkGetImageSparseMemoryRequirements2KHR
2470			),
2471			get_device_buffer_memory_requirements: resolve!(
2472				c"vkGetDeviceBufferMemoryRequirements",
2473				PFN_vkGetDeviceBufferMemoryRequirements
2474			),
2475			get_device_buffer_memory_requirements_khr: resolve!(
2476				c"vkGetDeviceBufferMemoryRequirementsKHR",
2477				PFN_vkGetDeviceBufferMemoryRequirementsKHR
2478			),
2479			get_device_image_memory_requirements: resolve!(
2480				c"vkGetDeviceImageMemoryRequirements",
2481				PFN_vkGetDeviceImageMemoryRequirements
2482			),
2483			get_device_image_memory_requirements_khr: resolve!(
2484				c"vkGetDeviceImageMemoryRequirementsKHR",
2485				PFN_vkGetDeviceImageMemoryRequirementsKHR
2486			),
2487			get_device_image_sparse_memory_requirements: resolve!(
2488				c"vkGetDeviceImageSparseMemoryRequirements",
2489				PFN_vkGetDeviceImageSparseMemoryRequirements
2490			),
2491			get_device_image_sparse_memory_requirements_khr: resolve!(
2492				c"vkGetDeviceImageSparseMemoryRequirementsKHR",
2493				PFN_vkGetDeviceImageSparseMemoryRequirementsKHR
2494			),
2495			create_sampler_ycbcr_conversion: resolve!(
2496				c"vkCreateSamplerYcbcrConversion",
2497				PFN_vkCreateSamplerYcbcrConversion
2498			),
2499			create_sampler_ycbcr_conversion_khr: resolve!(
2500				c"vkCreateSamplerYcbcrConversionKHR",
2501				PFN_vkCreateSamplerYcbcrConversionKHR
2502			),
2503			destroy_sampler_ycbcr_conversion: resolve!(
2504				c"vkDestroySamplerYcbcrConversion",
2505				PFN_vkDestroySamplerYcbcrConversion
2506			),
2507			destroy_sampler_ycbcr_conversion_khr: resolve!(
2508				c"vkDestroySamplerYcbcrConversionKHR",
2509				PFN_vkDestroySamplerYcbcrConversionKHR
2510			),
2511			get_device_queue2: resolve!(c"vkGetDeviceQueue2", PFN_vkGetDeviceQueue2),
2512			create_validation_cache_ext: resolve!(
2513				c"vkCreateValidationCacheEXT",
2514				PFN_vkCreateValidationCacheEXT
2515			),
2516			destroy_validation_cache_ext: resolve!(
2517				c"vkDestroyValidationCacheEXT",
2518				PFN_vkDestroyValidationCacheEXT
2519			),
2520			get_validation_cache_data_ext: resolve!(
2521				c"vkGetValidationCacheDataEXT",
2522				PFN_vkGetValidationCacheDataEXT
2523			),
2524			merge_validation_caches_ext: resolve!(
2525				c"vkMergeValidationCachesEXT",
2526				PFN_vkMergeValidationCachesEXT
2527			),
2528			get_descriptor_set_layout_support: resolve!(
2529				c"vkGetDescriptorSetLayoutSupport",
2530				PFN_vkGetDescriptorSetLayoutSupport
2531			),
2532			get_descriptor_set_layout_support_khr: resolve!(
2533				c"vkGetDescriptorSetLayoutSupportKHR",
2534				PFN_vkGetDescriptorSetLayoutSupportKHR
2535			),
2536			get_shader_info_amd: resolve!(c"vkGetShaderInfoAMD", PFN_vkGetShaderInfoAMD),
2537			set_local_dimming_amd: resolve!(c"vkSetLocalDimmingAMD", PFN_vkSetLocalDimmingAMD),
2538			get_calibrated_timestamps_khr: resolve!(
2539				c"vkGetCalibratedTimestampsKHR",
2540				PFN_vkGetCalibratedTimestampsKHR
2541			),
2542			get_calibrated_timestamps_ext: resolve!(
2543				c"vkGetCalibratedTimestampsEXT",
2544				PFN_vkGetCalibratedTimestampsEXT
2545			),
2546			set_debug_utils_object_name_ext: resolve!(
2547				c"vkSetDebugUtilsObjectNameEXT",
2548				PFN_vkSetDebugUtilsObjectNameEXT
2549			),
2550			set_debug_utils_object_tag_ext: resolve!(
2551				c"vkSetDebugUtilsObjectTagEXT",
2552				PFN_vkSetDebugUtilsObjectTagEXT
2553			),
2554			queue_begin_debug_utils_label_ext: resolve!(
2555				c"vkQueueBeginDebugUtilsLabelEXT",
2556				PFN_vkQueueBeginDebugUtilsLabelEXT
2557			),
2558			queue_end_debug_utils_label_ext: resolve!(
2559				c"vkQueueEndDebugUtilsLabelEXT",
2560				PFN_vkQueueEndDebugUtilsLabelEXT
2561			),
2562			queue_insert_debug_utils_label_ext: resolve!(
2563				c"vkQueueInsertDebugUtilsLabelEXT",
2564				PFN_vkQueueInsertDebugUtilsLabelEXT
2565			),
2566			cmd_begin_debug_utils_label_ext: resolve!(
2567				c"vkCmdBeginDebugUtilsLabelEXT",
2568				PFN_vkCmdBeginDebugUtilsLabelEXT
2569			),
2570			cmd_end_debug_utils_label_ext: resolve!(
2571				c"vkCmdEndDebugUtilsLabelEXT",
2572				PFN_vkCmdEndDebugUtilsLabelEXT
2573			),
2574			cmd_insert_debug_utils_label_ext: resolve!(
2575				c"vkCmdInsertDebugUtilsLabelEXT",
2576				PFN_vkCmdInsertDebugUtilsLabelEXT
2577			),
2578			get_memory_host_pointer_properties_ext: resolve!(
2579				c"vkGetMemoryHostPointerPropertiesEXT",
2580				PFN_vkGetMemoryHostPointerPropertiesEXT
2581			),
2582			cmd_write_buffer_marker_amd: resolve!(
2583				c"vkCmdWriteBufferMarkerAMD",
2584				PFN_vkCmdWriteBufferMarkerAMD
2585			),
2586			create_render_pass2: resolve!(c"vkCreateRenderPass2", PFN_vkCreateRenderPass2),
2587			create_render_pass2_khr: resolve!(c"vkCreateRenderPass2KHR", PFN_vkCreateRenderPass2KHR),
2588			cmd_begin_render_pass2: resolve!(c"vkCmdBeginRenderPass2", PFN_vkCmdBeginRenderPass2),
2589			cmd_begin_render_pass2_khr: resolve!(
2590				c"vkCmdBeginRenderPass2KHR",
2591				PFN_vkCmdBeginRenderPass2KHR
2592			),
2593			cmd_next_subpass2: resolve!(c"vkCmdNextSubpass2", PFN_vkCmdNextSubpass2),
2594			cmd_next_subpass2_khr: resolve!(c"vkCmdNextSubpass2KHR", PFN_vkCmdNextSubpass2KHR),
2595			cmd_end_render_pass2: resolve!(c"vkCmdEndRenderPass2", PFN_vkCmdEndRenderPass2),
2596			cmd_end_render_pass2_khr: resolve!(c"vkCmdEndRenderPass2KHR", PFN_vkCmdEndRenderPass2KHR),
2597			get_semaphore_counter_value: resolve!(
2598				c"vkGetSemaphoreCounterValue",
2599				PFN_vkGetSemaphoreCounterValue
2600			),
2601			get_semaphore_counter_value_khr: resolve!(
2602				c"vkGetSemaphoreCounterValueKHR",
2603				PFN_vkGetSemaphoreCounterValueKHR
2604			),
2605			wait_semaphores: resolve!(c"vkWaitSemaphores", PFN_vkWaitSemaphores),
2606			wait_semaphores_khr: resolve!(c"vkWaitSemaphoresKHR", PFN_vkWaitSemaphoresKHR),
2607			signal_semaphore: resolve!(c"vkSignalSemaphore", PFN_vkSignalSemaphore),
2608			signal_semaphore_khr: resolve!(c"vkSignalSemaphoreKHR", PFN_vkSignalSemaphoreKHR),
2609			#[cfg(feature = "platform-android")]
2610			get_android_hardware_buffer_properties_android: resolve!(
2611				c"vkGetAndroidHardwareBufferPropertiesANDROID",
2612				PFN_vkGetAndroidHardwareBufferPropertiesANDROID
2613			),
2614			#[cfg(feature = "platform-android")]
2615			get_memory_android_hardware_buffer_android: resolve!(
2616				c"vkGetMemoryAndroidHardwareBufferANDROID",
2617				PFN_vkGetMemoryAndroidHardwareBufferANDROID
2618			),
2619			cmd_draw_indirect_count: resolve!(c"vkCmdDrawIndirectCount", PFN_vkCmdDrawIndirectCount),
2620			cmd_draw_indirect_count_khr: resolve!(
2621				c"vkCmdDrawIndirectCountKHR",
2622				PFN_vkCmdDrawIndirectCountKHR
2623			),
2624			cmd_draw_indirect_count_amd: resolve!(
2625				c"vkCmdDrawIndirectCountAMD",
2626				PFN_vkCmdDrawIndirectCountAMD
2627			),
2628			cmd_draw_indexed_indirect_count: resolve!(
2629				c"vkCmdDrawIndexedIndirectCount",
2630				PFN_vkCmdDrawIndexedIndirectCount
2631			),
2632			cmd_draw_indexed_indirect_count_khr: resolve!(
2633				c"vkCmdDrawIndexedIndirectCountKHR",
2634				PFN_vkCmdDrawIndexedIndirectCountKHR
2635			),
2636			cmd_draw_indexed_indirect_count_amd: resolve!(
2637				c"vkCmdDrawIndexedIndirectCountAMD",
2638				PFN_vkCmdDrawIndexedIndirectCountAMD
2639			),
2640			cmd_set_checkpoint_nv: resolve!(c"vkCmdSetCheckpointNV", PFN_vkCmdSetCheckpointNV),
2641			get_queue_checkpoint_data_nv: resolve!(
2642				c"vkGetQueueCheckpointDataNV",
2643				PFN_vkGetQueueCheckpointDataNV
2644			),
2645			cmd_bind_transform_feedback_buffers_ext: resolve!(
2646				c"vkCmdBindTransformFeedbackBuffersEXT",
2647				PFN_vkCmdBindTransformFeedbackBuffersEXT
2648			),
2649			cmd_begin_transform_feedback_ext: resolve!(
2650				c"vkCmdBeginTransformFeedbackEXT",
2651				PFN_vkCmdBeginTransformFeedbackEXT
2652			),
2653			cmd_end_transform_feedback_ext: resolve!(
2654				c"vkCmdEndTransformFeedbackEXT",
2655				PFN_vkCmdEndTransformFeedbackEXT
2656			),
2657			cmd_begin_query_indexed_ext: resolve!(
2658				c"vkCmdBeginQueryIndexedEXT",
2659				PFN_vkCmdBeginQueryIndexedEXT
2660			),
2661			cmd_end_query_indexed_ext: resolve!(c"vkCmdEndQueryIndexedEXT", PFN_vkCmdEndQueryIndexedEXT),
2662			cmd_draw_indirect_byte_count_ext: resolve!(
2663				c"vkCmdDrawIndirectByteCountEXT",
2664				PFN_vkCmdDrawIndirectByteCountEXT
2665			),
2666			cmd_set_exclusive_scissor_nv: resolve!(
2667				c"vkCmdSetExclusiveScissorNV",
2668				PFN_vkCmdSetExclusiveScissorNV
2669			),
2670			cmd_set_exclusive_scissor_enable_nv: resolve!(
2671				c"vkCmdSetExclusiveScissorEnableNV",
2672				PFN_vkCmdSetExclusiveScissorEnableNV
2673			),
2674			cmd_bind_shading_rate_image_nv: resolve!(
2675				c"vkCmdBindShadingRateImageNV",
2676				PFN_vkCmdBindShadingRateImageNV
2677			),
2678			cmd_set_viewport_shading_rate_palette_nv: resolve!(
2679				c"vkCmdSetViewportShadingRatePaletteNV",
2680				PFN_vkCmdSetViewportShadingRatePaletteNV
2681			),
2682			cmd_set_coarse_sample_order_nv: resolve!(
2683				c"vkCmdSetCoarseSampleOrderNV",
2684				PFN_vkCmdSetCoarseSampleOrderNV
2685			),
2686			cmd_draw_mesh_tasks_nv: resolve!(c"vkCmdDrawMeshTasksNV", PFN_vkCmdDrawMeshTasksNV),
2687			cmd_draw_mesh_tasks_indirect_nv: resolve!(
2688				c"vkCmdDrawMeshTasksIndirectNV",
2689				PFN_vkCmdDrawMeshTasksIndirectNV
2690			),
2691			cmd_draw_mesh_tasks_indirect_count_nv: resolve!(
2692				c"vkCmdDrawMeshTasksIndirectCountNV",
2693				PFN_vkCmdDrawMeshTasksIndirectCountNV
2694			),
2695			cmd_draw_mesh_tasks_ext: resolve!(c"vkCmdDrawMeshTasksEXT", PFN_vkCmdDrawMeshTasksEXT),
2696			cmd_draw_mesh_tasks_indirect_ext: resolve!(
2697				c"vkCmdDrawMeshTasksIndirectEXT",
2698				PFN_vkCmdDrawMeshTasksIndirectEXT
2699			),
2700			cmd_draw_mesh_tasks_indirect_count_ext: resolve!(
2701				c"vkCmdDrawMeshTasksIndirectCountEXT",
2702				PFN_vkCmdDrawMeshTasksIndirectCountEXT
2703			),
2704			compile_deferred_nv: resolve!(c"vkCompileDeferredNV", PFN_vkCompileDeferredNV),
2705			create_acceleration_structure_nv: resolve!(
2706				c"vkCreateAccelerationStructureNV",
2707				PFN_vkCreateAccelerationStructureNV
2708			),
2709			cmd_bind_invocation_mask_huawei: resolve!(
2710				c"vkCmdBindInvocationMaskHUAWEI",
2711				PFN_vkCmdBindInvocationMaskHUAWEI
2712			),
2713			destroy_acceleration_structure_khr: resolve!(
2714				c"vkDestroyAccelerationStructureKHR",
2715				PFN_vkDestroyAccelerationStructureKHR
2716			),
2717			destroy_acceleration_structure_nv: resolve!(
2718				c"vkDestroyAccelerationStructureNV",
2719				PFN_vkDestroyAccelerationStructureNV
2720			),
2721			get_acceleration_structure_memory_requirements_nv: resolve!(
2722				c"vkGetAccelerationStructureMemoryRequirementsNV",
2723				PFN_vkGetAccelerationStructureMemoryRequirementsNV
2724			),
2725			bind_acceleration_structure_memory_nv: resolve!(
2726				c"vkBindAccelerationStructureMemoryNV",
2727				PFN_vkBindAccelerationStructureMemoryNV
2728			),
2729			cmd_copy_acceleration_structure_nv: resolve!(
2730				c"vkCmdCopyAccelerationStructureNV",
2731				PFN_vkCmdCopyAccelerationStructureNV
2732			),
2733			cmd_copy_acceleration_structure_khr: resolve!(
2734				c"vkCmdCopyAccelerationStructureKHR",
2735				PFN_vkCmdCopyAccelerationStructureKHR
2736			),
2737			copy_acceleration_structure_khr: resolve!(
2738				c"vkCopyAccelerationStructureKHR",
2739				PFN_vkCopyAccelerationStructureKHR
2740			),
2741			cmd_copy_acceleration_structure_to_memory_khr: resolve!(
2742				c"vkCmdCopyAccelerationStructureToMemoryKHR",
2743				PFN_vkCmdCopyAccelerationStructureToMemoryKHR
2744			),
2745			copy_acceleration_structure_to_memory_khr: resolve!(
2746				c"vkCopyAccelerationStructureToMemoryKHR",
2747				PFN_vkCopyAccelerationStructureToMemoryKHR
2748			),
2749			cmd_copy_memory_to_acceleration_structure_khr: resolve!(
2750				c"vkCmdCopyMemoryToAccelerationStructureKHR",
2751				PFN_vkCmdCopyMemoryToAccelerationStructureKHR
2752			),
2753			copy_memory_to_acceleration_structure_khr: resolve!(
2754				c"vkCopyMemoryToAccelerationStructureKHR",
2755				PFN_vkCopyMemoryToAccelerationStructureKHR
2756			),
2757			cmd_write_acceleration_structures_properties_khr: resolve!(
2758				c"vkCmdWriteAccelerationStructuresPropertiesKHR",
2759				PFN_vkCmdWriteAccelerationStructuresPropertiesKHR
2760			),
2761			cmd_write_acceleration_structures_properties_nv: resolve!(
2762				c"vkCmdWriteAccelerationStructuresPropertiesNV",
2763				PFN_vkCmdWriteAccelerationStructuresPropertiesNV
2764			),
2765			cmd_build_acceleration_structure_nv: resolve!(
2766				c"vkCmdBuildAccelerationStructureNV",
2767				PFN_vkCmdBuildAccelerationStructureNV
2768			),
2769			write_acceleration_structures_properties_khr: resolve!(
2770				c"vkWriteAccelerationStructuresPropertiesKHR",
2771				PFN_vkWriteAccelerationStructuresPropertiesKHR
2772			),
2773			cmd_trace_rays_khr: resolve!(c"vkCmdTraceRaysKHR", PFN_vkCmdTraceRaysKHR),
2774			cmd_trace_rays_nv: resolve!(c"vkCmdTraceRaysNV", PFN_vkCmdTraceRaysNV),
2775			get_ray_tracing_shader_group_handles_khr: resolve!(
2776				c"vkGetRayTracingShaderGroupHandlesKHR",
2777				PFN_vkGetRayTracingShaderGroupHandlesKHR
2778			),
2779			get_ray_tracing_shader_group_handles_nv: resolve!(
2780				c"vkGetRayTracingShaderGroupHandlesNV",
2781				PFN_vkGetRayTracingShaderGroupHandlesNV
2782			),
2783			get_ray_tracing_capture_replay_shader_group_handles_khr: resolve!(
2784				c"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR",
2785				PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
2786			),
2787			get_acceleration_structure_handle_nv: resolve!(
2788				c"vkGetAccelerationStructureHandleNV",
2789				PFN_vkGetAccelerationStructureHandleNV
2790			),
2791			create_ray_tracing_pipelines_nv: resolve!(
2792				c"vkCreateRayTracingPipelinesNV",
2793				PFN_vkCreateRayTracingPipelinesNV
2794			),
2795			create_ray_tracing_pipelines_khr: resolve!(
2796				c"vkCreateRayTracingPipelinesKHR",
2797				PFN_vkCreateRayTracingPipelinesKHR
2798			),
2799			cmd_trace_rays_indirect_khr: resolve!(
2800				c"vkCmdTraceRaysIndirectKHR",
2801				PFN_vkCmdTraceRaysIndirectKHR
2802			),
2803			cmd_trace_rays_indirect2_khr: resolve!(
2804				c"vkCmdTraceRaysIndirect2KHR",
2805				PFN_vkCmdTraceRaysIndirect2KHR
2806			),
2807			get_cluster_acceleration_structure_build_sizes_nv: resolve!(
2808				c"vkGetClusterAccelerationStructureBuildSizesNV",
2809				PFN_vkGetClusterAccelerationStructureBuildSizesNV
2810			),
2811			cmd_build_cluster_acceleration_structure_indirect_nv: resolve!(
2812				c"vkCmdBuildClusterAccelerationStructureIndirectNV",
2813				PFN_vkCmdBuildClusterAccelerationStructureIndirectNV
2814			),
2815			get_device_acceleration_structure_compatibility_khr: resolve!(
2816				c"vkGetDeviceAccelerationStructureCompatibilityKHR",
2817				PFN_vkGetDeviceAccelerationStructureCompatibilityKHR
2818			),
2819			get_ray_tracing_shader_group_stack_size_khr: resolve!(
2820				c"vkGetRayTracingShaderGroupStackSizeKHR",
2821				PFN_vkGetRayTracingShaderGroupStackSizeKHR
2822			),
2823			cmd_set_ray_tracing_pipeline_stack_size_khr: resolve!(
2824				c"vkCmdSetRayTracingPipelineStackSizeKHR",
2825				PFN_vkCmdSetRayTracingPipelineStackSizeKHR
2826			),
2827			get_image_view_handle_nvx: resolve!(c"vkGetImageViewHandleNVX", PFN_vkGetImageViewHandleNVX),
2828			get_image_view_handle64_nvx: resolve!(
2829				c"vkGetImageViewHandle64NVX",
2830				PFN_vkGetImageViewHandle64NVX
2831			),
2832			get_image_view_address_nvx: resolve!(
2833				c"vkGetImageViewAddressNVX",
2834				PFN_vkGetImageViewAddressNVX
2835			),
2836			get_device_combined_image_sampler_index_nvx: resolve!(
2837				c"vkGetDeviceCombinedImageSamplerIndexNVX",
2838				PFN_vkGetDeviceCombinedImageSamplerIndexNVX
2839			),
2840			#[cfg(feature = "platform-win32")]
2841			get_device_group_surface_present_modes2_ext: resolve!(
2842				c"vkGetDeviceGroupSurfacePresentModes2EXT",
2843				PFN_vkGetDeviceGroupSurfacePresentModes2EXT
2844			),
2845			#[cfg(feature = "platform-win32")]
2846			acquire_full_screen_exclusive_mode_ext: resolve!(
2847				c"vkAcquireFullScreenExclusiveModeEXT",
2848				PFN_vkAcquireFullScreenExclusiveModeEXT
2849			),
2850			#[cfg(feature = "platform-win32")]
2851			release_full_screen_exclusive_mode_ext: resolve!(
2852				c"vkReleaseFullScreenExclusiveModeEXT",
2853				PFN_vkReleaseFullScreenExclusiveModeEXT
2854			),
2855			acquire_profiling_lock_khr: resolve!(
2856				c"vkAcquireProfilingLockKHR",
2857				PFN_vkAcquireProfilingLockKHR
2858			),
2859			release_profiling_lock_khr: resolve!(
2860				c"vkReleaseProfilingLockKHR",
2861				PFN_vkReleaseProfilingLockKHR
2862			),
2863			get_image_drm_format_modifier_properties_ext: resolve!(
2864				c"vkGetImageDrmFormatModifierPropertiesEXT",
2865				PFN_vkGetImageDrmFormatModifierPropertiesEXT
2866			),
2867			get_buffer_opaque_capture_address: resolve!(
2868				c"vkGetBufferOpaqueCaptureAddress",
2869				PFN_vkGetBufferOpaqueCaptureAddress
2870			),
2871			get_buffer_opaque_capture_address_khr: resolve!(
2872				c"vkGetBufferOpaqueCaptureAddressKHR",
2873				PFN_vkGetBufferOpaqueCaptureAddressKHR
2874			),
2875			get_buffer_device_address: resolve!(
2876				c"vkGetBufferDeviceAddress",
2877				PFN_vkGetBufferDeviceAddress
2878			),
2879			get_buffer_device_address_khr: resolve!(
2880				c"vkGetBufferDeviceAddressKHR",
2881				PFN_vkGetBufferDeviceAddressKHR
2882			),
2883			get_buffer_device_address_ext: resolve!(
2884				c"vkGetBufferDeviceAddressEXT",
2885				PFN_vkGetBufferDeviceAddressEXT
2886			),
2887			initialize_performance_api_intel: resolve!(
2888				c"vkInitializePerformanceApiINTEL",
2889				PFN_vkInitializePerformanceApiINTEL
2890			),
2891			uninitialize_performance_api_intel: resolve!(
2892				c"vkUninitializePerformanceApiINTEL",
2893				PFN_vkUninitializePerformanceApiINTEL
2894			),
2895			cmd_set_performance_marker_intel: resolve!(
2896				c"vkCmdSetPerformanceMarkerINTEL",
2897				PFN_vkCmdSetPerformanceMarkerINTEL
2898			),
2899			cmd_set_performance_stream_marker_intel: resolve!(
2900				c"vkCmdSetPerformanceStreamMarkerINTEL",
2901				PFN_vkCmdSetPerformanceStreamMarkerINTEL
2902			),
2903			cmd_set_performance_override_intel: resolve!(
2904				c"vkCmdSetPerformanceOverrideINTEL",
2905				PFN_vkCmdSetPerformanceOverrideINTEL
2906			),
2907			acquire_performance_configuration_intel: resolve!(
2908				c"vkAcquirePerformanceConfigurationINTEL",
2909				PFN_vkAcquirePerformanceConfigurationINTEL
2910			),
2911			release_performance_configuration_intel: resolve!(
2912				c"vkReleasePerformanceConfigurationINTEL",
2913				PFN_vkReleasePerformanceConfigurationINTEL
2914			),
2915			queue_set_performance_configuration_intel: resolve!(
2916				c"vkQueueSetPerformanceConfigurationINTEL",
2917				PFN_vkQueueSetPerformanceConfigurationINTEL
2918			),
2919			get_performance_parameter_intel: resolve!(
2920				c"vkGetPerformanceParameterINTEL",
2921				PFN_vkGetPerformanceParameterINTEL
2922			),
2923			get_device_memory_opaque_capture_address: resolve!(
2924				c"vkGetDeviceMemoryOpaqueCaptureAddress",
2925				PFN_vkGetDeviceMemoryOpaqueCaptureAddress
2926			),
2927			get_device_memory_opaque_capture_address_khr: resolve!(
2928				c"vkGetDeviceMemoryOpaqueCaptureAddressKHR",
2929				PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR
2930			),
2931			get_pipeline_executable_properties_khr: resolve!(
2932				c"vkGetPipelineExecutablePropertiesKHR",
2933				PFN_vkGetPipelineExecutablePropertiesKHR
2934			),
2935			get_pipeline_executable_statistics_khr: resolve!(
2936				c"vkGetPipelineExecutableStatisticsKHR",
2937				PFN_vkGetPipelineExecutableStatisticsKHR
2938			),
2939			get_pipeline_executable_internal_representations_khr: resolve!(
2940				c"vkGetPipelineExecutableInternalRepresentationsKHR",
2941				PFN_vkGetPipelineExecutableInternalRepresentationsKHR
2942			),
2943			cmd_set_line_stipple: resolve!(c"vkCmdSetLineStipple", PFN_vkCmdSetLineStipple),
2944			cmd_set_line_stipple_khr: resolve!(c"vkCmdSetLineStippleKHR", PFN_vkCmdSetLineStippleKHR),
2945			cmd_set_line_stipple_ext: resolve!(c"vkCmdSetLineStippleEXT", PFN_vkCmdSetLineStippleEXT),
2946			create_acceleration_structure_khr: resolve!(
2947				c"vkCreateAccelerationStructureKHR",
2948				PFN_vkCreateAccelerationStructureKHR
2949			),
2950			cmd_build_acceleration_structures_khr: resolve!(
2951				c"vkCmdBuildAccelerationStructuresKHR",
2952				PFN_vkCmdBuildAccelerationStructuresKHR
2953			),
2954			cmd_build_acceleration_structures_indirect_khr: resolve!(
2955				c"vkCmdBuildAccelerationStructuresIndirectKHR",
2956				PFN_vkCmdBuildAccelerationStructuresIndirectKHR
2957			),
2958			build_acceleration_structures_khr: resolve!(
2959				c"vkBuildAccelerationStructuresKHR",
2960				PFN_vkBuildAccelerationStructuresKHR
2961			),
2962			get_acceleration_structure_device_address_khr: resolve!(
2963				c"vkGetAccelerationStructureDeviceAddressKHR",
2964				PFN_vkGetAccelerationStructureDeviceAddressKHR
2965			),
2966			create_deferred_operation_khr: resolve!(
2967				c"vkCreateDeferredOperationKHR",
2968				PFN_vkCreateDeferredOperationKHR
2969			),
2970			destroy_deferred_operation_khr: resolve!(
2971				c"vkDestroyDeferredOperationKHR",
2972				PFN_vkDestroyDeferredOperationKHR
2973			),
2974			get_deferred_operation_max_concurrency_khr: resolve!(
2975				c"vkGetDeferredOperationMaxConcurrencyKHR",
2976				PFN_vkGetDeferredOperationMaxConcurrencyKHR
2977			),
2978			get_deferred_operation_result_khr: resolve!(
2979				c"vkGetDeferredOperationResultKHR",
2980				PFN_vkGetDeferredOperationResultKHR
2981			),
2982			deferred_operation_join_khr: resolve!(
2983				c"vkDeferredOperationJoinKHR",
2984				PFN_vkDeferredOperationJoinKHR
2985			),
2986			get_pipeline_indirect_memory_requirements_nv: resolve!(
2987				c"vkGetPipelineIndirectMemoryRequirementsNV",
2988				PFN_vkGetPipelineIndirectMemoryRequirementsNV
2989			),
2990			get_pipeline_indirect_device_address_nv: resolve!(
2991				c"vkGetPipelineIndirectDeviceAddressNV",
2992				PFN_vkGetPipelineIndirectDeviceAddressNV
2993			),
2994			anti_lag_update_amd: resolve!(c"vkAntiLagUpdateAMD", PFN_vkAntiLagUpdateAMD),
2995			cmd_set_cull_mode: resolve!(c"vkCmdSetCullMode", PFN_vkCmdSetCullMode),
2996			cmd_set_cull_mode_ext: resolve!(c"vkCmdSetCullModeEXT", PFN_vkCmdSetCullModeEXT),
2997			cmd_set_front_face: resolve!(c"vkCmdSetFrontFace", PFN_vkCmdSetFrontFace),
2998			cmd_set_front_face_ext: resolve!(c"vkCmdSetFrontFaceEXT", PFN_vkCmdSetFrontFaceEXT),
2999			cmd_set_primitive_topology: resolve!(
3000				c"vkCmdSetPrimitiveTopology",
3001				PFN_vkCmdSetPrimitiveTopology
3002			),
3003			cmd_set_primitive_topology_ext: resolve!(
3004				c"vkCmdSetPrimitiveTopologyEXT",
3005				PFN_vkCmdSetPrimitiveTopologyEXT
3006			),
3007			cmd_set_viewport_with_count: resolve!(
3008				c"vkCmdSetViewportWithCount",
3009				PFN_vkCmdSetViewportWithCount
3010			),
3011			cmd_set_viewport_with_count_ext: resolve!(
3012				c"vkCmdSetViewportWithCountEXT",
3013				PFN_vkCmdSetViewportWithCountEXT
3014			),
3015			cmd_set_scissor_with_count: resolve!(
3016				c"vkCmdSetScissorWithCount",
3017				PFN_vkCmdSetScissorWithCount
3018			),
3019			cmd_set_scissor_with_count_ext: resolve!(
3020				c"vkCmdSetScissorWithCountEXT",
3021				PFN_vkCmdSetScissorWithCountEXT
3022			),
3023			cmd_bind_index_buffer2: resolve!(c"vkCmdBindIndexBuffer2", PFN_vkCmdBindIndexBuffer2),
3024			cmd_bind_index_buffer2_khr: resolve!(
3025				c"vkCmdBindIndexBuffer2KHR",
3026				PFN_vkCmdBindIndexBuffer2KHR
3027			),
3028			cmd_bind_vertex_buffers2: resolve!(c"vkCmdBindVertexBuffers2", PFN_vkCmdBindVertexBuffers2),
3029			cmd_bind_vertex_buffers2_ext: resolve!(
3030				c"vkCmdBindVertexBuffers2EXT",
3031				PFN_vkCmdBindVertexBuffers2EXT
3032			),
3033			cmd_set_depth_test_enable: resolve!(c"vkCmdSetDepthTestEnable", PFN_vkCmdSetDepthTestEnable),
3034			cmd_set_depth_test_enable_ext: resolve!(
3035				c"vkCmdSetDepthTestEnableEXT",
3036				PFN_vkCmdSetDepthTestEnableEXT
3037			),
3038			cmd_set_depth_write_enable: resolve!(
3039				c"vkCmdSetDepthWriteEnable",
3040				PFN_vkCmdSetDepthWriteEnable
3041			),
3042			cmd_set_depth_write_enable_ext: resolve!(
3043				c"vkCmdSetDepthWriteEnableEXT",
3044				PFN_vkCmdSetDepthWriteEnableEXT
3045			),
3046			cmd_set_depth_compare_op: resolve!(c"vkCmdSetDepthCompareOp", PFN_vkCmdSetDepthCompareOp),
3047			cmd_set_depth_compare_op_ext: resolve!(
3048				c"vkCmdSetDepthCompareOpEXT",
3049				PFN_vkCmdSetDepthCompareOpEXT
3050			),
3051			cmd_set_depth_bounds_test_enable: resolve!(
3052				c"vkCmdSetDepthBoundsTestEnable",
3053				PFN_vkCmdSetDepthBoundsTestEnable
3054			),
3055			cmd_set_depth_bounds_test_enable_ext: resolve!(
3056				c"vkCmdSetDepthBoundsTestEnableEXT",
3057				PFN_vkCmdSetDepthBoundsTestEnableEXT
3058			),
3059			cmd_set_stencil_test_enable: resolve!(
3060				c"vkCmdSetStencilTestEnable",
3061				PFN_vkCmdSetStencilTestEnable
3062			),
3063			cmd_set_stencil_test_enable_ext: resolve!(
3064				c"vkCmdSetStencilTestEnableEXT",
3065				PFN_vkCmdSetStencilTestEnableEXT
3066			),
3067			cmd_set_stencil_op: resolve!(c"vkCmdSetStencilOp", PFN_vkCmdSetStencilOp),
3068			cmd_set_stencil_op_ext: resolve!(c"vkCmdSetStencilOpEXT", PFN_vkCmdSetStencilOpEXT),
3069			cmd_set_patch_control_points_ext: resolve!(
3070				c"vkCmdSetPatchControlPointsEXT",
3071				PFN_vkCmdSetPatchControlPointsEXT
3072			),
3073			cmd_set_rasterizer_discard_enable: resolve!(
3074				c"vkCmdSetRasterizerDiscardEnable",
3075				PFN_vkCmdSetRasterizerDiscardEnable
3076			),
3077			cmd_set_rasterizer_discard_enable_ext: resolve!(
3078				c"vkCmdSetRasterizerDiscardEnableEXT",
3079				PFN_vkCmdSetRasterizerDiscardEnableEXT
3080			),
3081			cmd_set_depth_bias_enable: resolve!(c"vkCmdSetDepthBiasEnable", PFN_vkCmdSetDepthBiasEnable),
3082			cmd_set_depth_bias_enable_ext: resolve!(
3083				c"vkCmdSetDepthBiasEnableEXT",
3084				PFN_vkCmdSetDepthBiasEnableEXT
3085			),
3086			cmd_set_logic_op_ext: resolve!(c"vkCmdSetLogicOpEXT", PFN_vkCmdSetLogicOpEXT),
3087			cmd_set_primitive_restart_enable: resolve!(
3088				c"vkCmdSetPrimitiveRestartEnable",
3089				PFN_vkCmdSetPrimitiveRestartEnable
3090			),
3091			cmd_set_primitive_restart_enable_ext: resolve!(
3092				c"vkCmdSetPrimitiveRestartEnableEXT",
3093				PFN_vkCmdSetPrimitiveRestartEnableEXT
3094			),
3095			cmd_set_tessellation_domain_origin_ext: resolve!(
3096				c"vkCmdSetTessellationDomainOriginEXT",
3097				PFN_vkCmdSetTessellationDomainOriginEXT
3098			),
3099			cmd_set_depth_clamp_enable_ext: resolve!(
3100				c"vkCmdSetDepthClampEnableEXT",
3101				PFN_vkCmdSetDepthClampEnableEXT
3102			),
3103			cmd_set_polygon_mode_ext: resolve!(c"vkCmdSetPolygonModeEXT", PFN_vkCmdSetPolygonModeEXT),
3104			cmd_set_rasterization_samples_ext: resolve!(
3105				c"vkCmdSetRasterizationSamplesEXT",
3106				PFN_vkCmdSetRasterizationSamplesEXT
3107			),
3108			cmd_set_sample_mask_ext: resolve!(c"vkCmdSetSampleMaskEXT", PFN_vkCmdSetSampleMaskEXT),
3109			cmd_set_alpha_to_coverage_enable_ext: resolve!(
3110				c"vkCmdSetAlphaToCoverageEnableEXT",
3111				PFN_vkCmdSetAlphaToCoverageEnableEXT
3112			),
3113			cmd_set_alpha_to_one_enable_ext: resolve!(
3114				c"vkCmdSetAlphaToOneEnableEXT",
3115				PFN_vkCmdSetAlphaToOneEnableEXT
3116			),
3117			cmd_set_logic_op_enable_ext: resolve!(
3118				c"vkCmdSetLogicOpEnableEXT",
3119				PFN_vkCmdSetLogicOpEnableEXT
3120			),
3121			cmd_set_color_blend_enable_ext: resolve!(
3122				c"vkCmdSetColorBlendEnableEXT",
3123				PFN_vkCmdSetColorBlendEnableEXT
3124			),
3125			cmd_set_color_blend_equation_ext: resolve!(
3126				c"vkCmdSetColorBlendEquationEXT",
3127				PFN_vkCmdSetColorBlendEquationEXT
3128			),
3129			cmd_set_color_write_mask_ext: resolve!(
3130				c"vkCmdSetColorWriteMaskEXT",
3131				PFN_vkCmdSetColorWriteMaskEXT
3132			),
3133			cmd_set_rasterization_stream_ext: resolve!(
3134				c"vkCmdSetRasterizationStreamEXT",
3135				PFN_vkCmdSetRasterizationStreamEXT
3136			),
3137			cmd_set_conservative_rasterization_mode_ext: resolve!(
3138				c"vkCmdSetConservativeRasterizationModeEXT",
3139				PFN_vkCmdSetConservativeRasterizationModeEXT
3140			),
3141			cmd_set_extra_primitive_overestimation_size_ext: resolve!(
3142				c"vkCmdSetExtraPrimitiveOverestimationSizeEXT",
3143				PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT
3144			),
3145			cmd_set_depth_clip_enable_ext: resolve!(
3146				c"vkCmdSetDepthClipEnableEXT",
3147				PFN_vkCmdSetDepthClipEnableEXT
3148			),
3149			cmd_set_sample_locations_enable_ext: resolve!(
3150				c"vkCmdSetSampleLocationsEnableEXT",
3151				PFN_vkCmdSetSampleLocationsEnableEXT
3152			),
3153			cmd_set_color_blend_advanced_ext: resolve!(
3154				c"vkCmdSetColorBlendAdvancedEXT",
3155				PFN_vkCmdSetColorBlendAdvancedEXT
3156			),
3157			cmd_set_provoking_vertex_mode_ext: resolve!(
3158				c"vkCmdSetProvokingVertexModeEXT",
3159				PFN_vkCmdSetProvokingVertexModeEXT
3160			),
3161			cmd_set_line_rasterization_mode_ext: resolve!(
3162				c"vkCmdSetLineRasterizationModeEXT",
3163				PFN_vkCmdSetLineRasterizationModeEXT
3164			),
3165			cmd_set_line_stipple_enable_ext: resolve!(
3166				c"vkCmdSetLineStippleEnableEXT",
3167				PFN_vkCmdSetLineStippleEnableEXT
3168			),
3169			cmd_set_depth_clip_negative_one_to_one_ext: resolve!(
3170				c"vkCmdSetDepthClipNegativeOneToOneEXT",
3171				PFN_vkCmdSetDepthClipNegativeOneToOneEXT
3172			),
3173			cmd_set_viewport_w_scaling_enable_nv: resolve!(
3174				c"vkCmdSetViewportWScalingEnableNV",
3175				PFN_vkCmdSetViewportWScalingEnableNV
3176			),
3177			cmd_set_viewport_swizzle_nv: resolve!(
3178				c"vkCmdSetViewportSwizzleNV",
3179				PFN_vkCmdSetViewportSwizzleNV
3180			),
3181			cmd_set_coverage_to_color_enable_nv: resolve!(
3182				c"vkCmdSetCoverageToColorEnableNV",
3183				PFN_vkCmdSetCoverageToColorEnableNV
3184			),
3185			cmd_set_coverage_to_color_location_nv: resolve!(
3186				c"vkCmdSetCoverageToColorLocationNV",
3187				PFN_vkCmdSetCoverageToColorLocationNV
3188			),
3189			cmd_set_coverage_modulation_mode_nv: resolve!(
3190				c"vkCmdSetCoverageModulationModeNV",
3191				PFN_vkCmdSetCoverageModulationModeNV
3192			),
3193			cmd_set_coverage_modulation_table_enable_nv: resolve!(
3194				c"vkCmdSetCoverageModulationTableEnableNV",
3195				PFN_vkCmdSetCoverageModulationTableEnableNV
3196			),
3197			cmd_set_coverage_modulation_table_nv: resolve!(
3198				c"vkCmdSetCoverageModulationTableNV",
3199				PFN_vkCmdSetCoverageModulationTableNV
3200			),
3201			cmd_set_shading_rate_image_enable_nv: resolve!(
3202				c"vkCmdSetShadingRateImageEnableNV",
3203				PFN_vkCmdSetShadingRateImageEnableNV
3204			),
3205			cmd_set_coverage_reduction_mode_nv: resolve!(
3206				c"vkCmdSetCoverageReductionModeNV",
3207				PFN_vkCmdSetCoverageReductionModeNV
3208			),
3209			cmd_set_representative_fragment_test_enable_nv: resolve!(
3210				c"vkCmdSetRepresentativeFragmentTestEnableNV",
3211				PFN_vkCmdSetRepresentativeFragmentTestEnableNV
3212			),
3213			create_private_data_slot: resolve!(c"vkCreatePrivateDataSlot", PFN_vkCreatePrivateDataSlot),
3214			create_private_data_slot_ext: resolve!(
3215				c"vkCreatePrivateDataSlotEXT",
3216				PFN_vkCreatePrivateDataSlotEXT
3217			),
3218			destroy_private_data_slot: resolve!(
3219				c"vkDestroyPrivateDataSlot",
3220				PFN_vkDestroyPrivateDataSlot
3221			),
3222			destroy_private_data_slot_ext: resolve!(
3223				c"vkDestroyPrivateDataSlotEXT",
3224				PFN_vkDestroyPrivateDataSlotEXT
3225			),
3226			set_private_data: resolve!(c"vkSetPrivateData", PFN_vkSetPrivateData),
3227			set_private_data_ext: resolve!(c"vkSetPrivateDataEXT", PFN_vkSetPrivateDataEXT),
3228			get_private_data: resolve!(c"vkGetPrivateData", PFN_vkGetPrivateData),
3229			get_private_data_ext: resolve!(c"vkGetPrivateDataEXT", PFN_vkGetPrivateDataEXT),
3230			cmd_copy_buffer2: resolve!(c"vkCmdCopyBuffer2", PFN_vkCmdCopyBuffer2),
3231			cmd_copy_buffer2_khr: resolve!(c"vkCmdCopyBuffer2KHR", PFN_vkCmdCopyBuffer2KHR),
3232			cmd_copy_image2: resolve!(c"vkCmdCopyImage2", PFN_vkCmdCopyImage2),
3233			cmd_copy_image2_khr: resolve!(c"vkCmdCopyImage2KHR", PFN_vkCmdCopyImage2KHR),
3234			cmd_blit_image2: resolve!(c"vkCmdBlitImage2", PFN_vkCmdBlitImage2),
3235			cmd_blit_image2_khr: resolve!(c"vkCmdBlitImage2KHR", PFN_vkCmdBlitImage2KHR),
3236			cmd_copy_buffer_to_image2: resolve!(c"vkCmdCopyBufferToImage2", PFN_vkCmdCopyBufferToImage2),
3237			cmd_copy_buffer_to_image2_khr: resolve!(
3238				c"vkCmdCopyBufferToImage2KHR",
3239				PFN_vkCmdCopyBufferToImage2KHR
3240			),
3241			cmd_copy_image_to_buffer2: resolve!(c"vkCmdCopyImageToBuffer2", PFN_vkCmdCopyImageToBuffer2),
3242			cmd_copy_image_to_buffer2_khr: resolve!(
3243				c"vkCmdCopyImageToBuffer2KHR",
3244				PFN_vkCmdCopyImageToBuffer2KHR
3245			),
3246			cmd_resolve_image2: resolve!(c"vkCmdResolveImage2", PFN_vkCmdResolveImage2),
3247			cmd_resolve_image2_khr: resolve!(c"vkCmdResolveImage2KHR", PFN_vkCmdResolveImage2KHR),
3248			cmd_set_fragment_shading_rate_khr: resolve!(
3249				c"vkCmdSetFragmentShadingRateKHR",
3250				PFN_vkCmdSetFragmentShadingRateKHR
3251			),
3252			cmd_set_fragment_shading_rate_enum_nv: resolve!(
3253				c"vkCmdSetFragmentShadingRateEnumNV",
3254				PFN_vkCmdSetFragmentShadingRateEnumNV
3255			),
3256			get_acceleration_structure_build_sizes_khr: resolve!(
3257				c"vkGetAccelerationStructureBuildSizesKHR",
3258				PFN_vkGetAccelerationStructureBuildSizesKHR
3259			),
3260			cmd_set_vertex_input_ext: resolve!(c"vkCmdSetVertexInputEXT", PFN_vkCmdSetVertexInputEXT),
3261			cmd_set_color_write_enable_ext: resolve!(
3262				c"vkCmdSetColorWriteEnableEXT",
3263				PFN_vkCmdSetColorWriteEnableEXT
3264			),
3265			cmd_set_event2: resolve!(c"vkCmdSetEvent2", PFN_vkCmdSetEvent2),
3266			cmd_set_event2_khr: resolve!(c"vkCmdSetEvent2KHR", PFN_vkCmdSetEvent2KHR),
3267			cmd_reset_event2: resolve!(c"vkCmdResetEvent2", PFN_vkCmdResetEvent2),
3268			cmd_reset_event2_khr: resolve!(c"vkCmdResetEvent2KHR", PFN_vkCmdResetEvent2KHR),
3269			cmd_wait_events2: resolve!(c"vkCmdWaitEvents2", PFN_vkCmdWaitEvents2),
3270			cmd_wait_events2_khr: resolve!(c"vkCmdWaitEvents2KHR", PFN_vkCmdWaitEvents2KHR),
3271			cmd_pipeline_barrier2: resolve!(c"vkCmdPipelineBarrier2", PFN_vkCmdPipelineBarrier2),
3272			cmd_pipeline_barrier2_khr: resolve!(
3273				c"vkCmdPipelineBarrier2KHR",
3274				PFN_vkCmdPipelineBarrier2KHR
3275			),
3276			queue_submit2: resolve!(c"vkQueueSubmit2", PFN_vkQueueSubmit2),
3277			queue_submit2_khr: resolve!(c"vkQueueSubmit2KHR", PFN_vkQueueSubmit2KHR),
3278			cmd_write_timestamp2: resolve!(c"vkCmdWriteTimestamp2", PFN_vkCmdWriteTimestamp2),
3279			cmd_write_timestamp2_khr: resolve!(c"vkCmdWriteTimestamp2KHR", PFN_vkCmdWriteTimestamp2KHR),
3280			cmd_write_buffer_marker2_amd: resolve!(
3281				c"vkCmdWriteBufferMarker2AMD",
3282				PFN_vkCmdWriteBufferMarker2AMD
3283			),
3284			get_queue_checkpoint_data2_nv: resolve!(
3285				c"vkGetQueueCheckpointData2NV",
3286				PFN_vkGetQueueCheckpointData2NV
3287			),
3288			copy_memory_to_image: resolve!(c"vkCopyMemoryToImage", PFN_vkCopyMemoryToImage),
3289			copy_memory_to_image_ext: resolve!(c"vkCopyMemoryToImageEXT", PFN_vkCopyMemoryToImageEXT),
3290			copy_image_to_memory: resolve!(c"vkCopyImageToMemory", PFN_vkCopyImageToMemory),
3291			copy_image_to_memory_ext: resolve!(c"vkCopyImageToMemoryEXT", PFN_vkCopyImageToMemoryEXT),
3292			copy_image_to_image: resolve!(c"vkCopyImageToImage", PFN_vkCopyImageToImage),
3293			copy_image_to_image_ext: resolve!(c"vkCopyImageToImageEXT", PFN_vkCopyImageToImageEXT),
3294			transition_image_layout: resolve!(c"vkTransitionImageLayout", PFN_vkTransitionImageLayout),
3295			transition_image_layout_ext: resolve!(
3296				c"vkTransitionImageLayoutEXT",
3297				PFN_vkTransitionImageLayoutEXT
3298			),
3299			create_video_session_khr: resolve!(c"vkCreateVideoSessionKHR", PFN_vkCreateVideoSessionKHR),
3300			destroy_video_session_khr: resolve!(
3301				c"vkDestroyVideoSessionKHR",
3302				PFN_vkDestroyVideoSessionKHR
3303			),
3304			create_video_session_parameters_khr: resolve!(
3305				c"vkCreateVideoSessionParametersKHR",
3306				PFN_vkCreateVideoSessionParametersKHR
3307			),
3308			update_video_session_parameters_khr: resolve!(
3309				c"vkUpdateVideoSessionParametersKHR",
3310				PFN_vkUpdateVideoSessionParametersKHR
3311			),
3312			get_encoded_video_session_parameters_khr: resolve!(
3313				c"vkGetEncodedVideoSessionParametersKHR",
3314				PFN_vkGetEncodedVideoSessionParametersKHR
3315			),
3316			destroy_video_session_parameters_khr: resolve!(
3317				c"vkDestroyVideoSessionParametersKHR",
3318				PFN_vkDestroyVideoSessionParametersKHR
3319			),
3320			get_video_session_memory_requirements_khr: resolve!(
3321				c"vkGetVideoSessionMemoryRequirementsKHR",
3322				PFN_vkGetVideoSessionMemoryRequirementsKHR
3323			),
3324			bind_video_session_memory_khr: resolve!(
3325				c"vkBindVideoSessionMemoryKHR",
3326				PFN_vkBindVideoSessionMemoryKHR
3327			),
3328			cmd_decode_video_khr: resolve!(c"vkCmdDecodeVideoKHR", PFN_vkCmdDecodeVideoKHR),
3329			cmd_begin_video_coding_khr: resolve!(
3330				c"vkCmdBeginVideoCodingKHR",
3331				PFN_vkCmdBeginVideoCodingKHR
3332			),
3333			cmd_control_video_coding_khr: resolve!(
3334				c"vkCmdControlVideoCodingKHR",
3335				PFN_vkCmdControlVideoCodingKHR
3336			),
3337			cmd_end_video_coding_khr: resolve!(c"vkCmdEndVideoCodingKHR", PFN_vkCmdEndVideoCodingKHR),
3338			cmd_encode_video_khr: resolve!(c"vkCmdEncodeVideoKHR", PFN_vkCmdEncodeVideoKHR),
3339			cmd_decompress_memory_nv: resolve!(c"vkCmdDecompressMemoryNV", PFN_vkCmdDecompressMemoryNV),
3340			cmd_decompress_memory_indirect_count_nv: resolve!(
3341				c"vkCmdDecompressMemoryIndirectCountNV",
3342				PFN_vkCmdDecompressMemoryIndirectCountNV
3343			),
3344			get_partitioned_acceleration_structures_build_sizes_nv: resolve!(
3345				c"vkGetPartitionedAccelerationStructuresBuildSizesNV",
3346				PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV
3347			),
3348			cmd_build_partitioned_acceleration_structures_nv: resolve!(
3349				c"vkCmdBuildPartitionedAccelerationStructuresNV",
3350				PFN_vkCmdBuildPartitionedAccelerationStructuresNV
3351			),
3352			cmd_decompress_memory_ext: resolve!(
3353				c"vkCmdDecompressMemoryEXT",
3354				PFN_vkCmdDecompressMemoryEXT
3355			),
3356			cmd_decompress_memory_indirect_count_ext: resolve!(
3357				c"vkCmdDecompressMemoryIndirectCountEXT",
3358				PFN_vkCmdDecompressMemoryIndirectCountEXT
3359			),
3360			create_cu_module_nvx: resolve!(c"vkCreateCuModuleNVX", PFN_vkCreateCuModuleNVX),
3361			create_cu_function_nvx: resolve!(c"vkCreateCuFunctionNVX", PFN_vkCreateCuFunctionNVX),
3362			destroy_cu_module_nvx: resolve!(c"vkDestroyCuModuleNVX", PFN_vkDestroyCuModuleNVX),
3363			destroy_cu_function_nvx: resolve!(c"vkDestroyCuFunctionNVX", PFN_vkDestroyCuFunctionNVX),
3364			cmd_cu_launch_kernel_nvx: resolve!(c"vkCmdCuLaunchKernelNVX", PFN_vkCmdCuLaunchKernelNVX),
3365			get_descriptor_set_layout_size_ext: resolve!(
3366				c"vkGetDescriptorSetLayoutSizeEXT",
3367				PFN_vkGetDescriptorSetLayoutSizeEXT
3368			),
3369			get_descriptor_set_layout_binding_offset_ext: resolve!(
3370				c"vkGetDescriptorSetLayoutBindingOffsetEXT",
3371				PFN_vkGetDescriptorSetLayoutBindingOffsetEXT
3372			),
3373			get_descriptor_ext: resolve!(c"vkGetDescriptorEXT", PFN_vkGetDescriptorEXT),
3374			cmd_bind_descriptor_buffers_ext: resolve!(
3375				c"vkCmdBindDescriptorBuffersEXT",
3376				PFN_vkCmdBindDescriptorBuffersEXT
3377			),
3378			cmd_set_descriptor_buffer_offsets_ext: resolve!(
3379				c"vkCmdSetDescriptorBufferOffsetsEXT",
3380				PFN_vkCmdSetDescriptorBufferOffsetsEXT
3381			),
3382			cmd_bind_descriptor_buffer_embedded_samplers_ext: resolve!(
3383				c"vkCmdBindDescriptorBufferEmbeddedSamplersEXT",
3384				PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT
3385			),
3386			get_buffer_opaque_capture_descriptor_data_ext: resolve!(
3387				c"vkGetBufferOpaqueCaptureDescriptorDataEXT",
3388				PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT
3389			),
3390			get_image_opaque_capture_descriptor_data_ext: resolve!(
3391				c"vkGetImageOpaqueCaptureDescriptorDataEXT",
3392				PFN_vkGetImageOpaqueCaptureDescriptorDataEXT
3393			),
3394			get_image_view_opaque_capture_descriptor_data_ext: resolve!(
3395				c"vkGetImageViewOpaqueCaptureDescriptorDataEXT",
3396				PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT
3397			),
3398			get_sampler_opaque_capture_descriptor_data_ext: resolve!(
3399				c"vkGetSamplerOpaqueCaptureDescriptorDataEXT",
3400				PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT
3401			),
3402			get_acceleration_structure_opaque_capture_descriptor_data_ext: resolve!(
3403				c"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT",
3404				PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT
3405			),
3406			set_device_memory_priority_ext: resolve!(
3407				c"vkSetDeviceMemoryPriorityEXT",
3408				PFN_vkSetDeviceMemoryPriorityEXT
3409			),
3410			wait_for_present2_khr: resolve!(c"vkWaitForPresent2KHR", PFN_vkWaitForPresent2KHR),
3411			wait_for_present_khr: resolve!(c"vkWaitForPresentKHR", PFN_vkWaitForPresentKHR),
3412			#[cfg(feature = "platform-fuchsia")]
3413			create_buffer_collection_fuchsia: resolve!(
3414				c"vkCreateBufferCollectionFUCHSIA",
3415				PFN_vkCreateBufferCollectionFUCHSIA
3416			),
3417			#[cfg(feature = "platform-fuchsia")]
3418			set_buffer_collection_buffer_constraints_fuchsia: resolve!(
3419				c"vkSetBufferCollectionBufferConstraintsFUCHSIA",
3420				PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA
3421			),
3422			#[cfg(feature = "platform-fuchsia")]
3423			set_buffer_collection_image_constraints_fuchsia: resolve!(
3424				c"vkSetBufferCollectionImageConstraintsFUCHSIA",
3425				PFN_vkSetBufferCollectionImageConstraintsFUCHSIA
3426			),
3427			#[cfg(feature = "platform-fuchsia")]
3428			destroy_buffer_collection_fuchsia: resolve!(
3429				c"vkDestroyBufferCollectionFUCHSIA",
3430				PFN_vkDestroyBufferCollectionFUCHSIA
3431			),
3432			#[cfg(feature = "platform-fuchsia")]
3433			get_buffer_collection_properties_fuchsia: resolve!(
3434				c"vkGetBufferCollectionPropertiesFUCHSIA",
3435				PFN_vkGetBufferCollectionPropertiesFUCHSIA
3436			),
3437			#[cfg(feature = "provisional")]
3438			create_cuda_module_nv: resolve!(c"vkCreateCudaModuleNV", PFN_vkCreateCudaModuleNV),
3439			#[cfg(feature = "provisional")]
3440			get_cuda_module_cache_nv: resolve!(c"vkGetCudaModuleCacheNV", PFN_vkGetCudaModuleCacheNV),
3441			#[cfg(feature = "provisional")]
3442			create_cuda_function_nv: resolve!(c"vkCreateCudaFunctionNV", PFN_vkCreateCudaFunctionNV),
3443			#[cfg(feature = "provisional")]
3444			destroy_cuda_module_nv: resolve!(c"vkDestroyCudaModuleNV", PFN_vkDestroyCudaModuleNV),
3445			#[cfg(feature = "provisional")]
3446			destroy_cuda_function_nv: resolve!(c"vkDestroyCudaFunctionNV", PFN_vkDestroyCudaFunctionNV),
3447			#[cfg(feature = "provisional")]
3448			cmd_cuda_launch_kernel_nv: resolve!(c"vkCmdCudaLaunchKernelNV", PFN_vkCmdCudaLaunchKernelNV),
3449			cmd_begin_rendering: resolve!(c"vkCmdBeginRendering", PFN_vkCmdBeginRendering),
3450			cmd_begin_rendering_khr: resolve!(c"vkCmdBeginRenderingKHR", PFN_vkCmdBeginRenderingKHR),
3451			cmd_end_rendering: resolve!(c"vkCmdEndRendering", PFN_vkCmdEndRendering),
3452			cmd_end_rendering2_khr: resolve!(c"vkCmdEndRendering2KHR", PFN_vkCmdEndRendering2KHR),
3453			cmd_end_rendering2_ext: resolve!(c"vkCmdEndRendering2EXT", PFN_vkCmdEndRendering2EXT),
3454			cmd_end_rendering_khr: resolve!(c"vkCmdEndRenderingKHR", PFN_vkCmdEndRenderingKHR),
3455			get_descriptor_set_layout_host_mapping_info_valve: resolve!(
3456				c"vkGetDescriptorSetLayoutHostMappingInfoVALVE",
3457				PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE
3458			),
3459			get_descriptor_set_host_mapping_valve: resolve!(
3460				c"vkGetDescriptorSetHostMappingVALVE",
3461				PFN_vkGetDescriptorSetHostMappingVALVE
3462			),
3463			create_micromap_ext: resolve!(c"vkCreateMicromapEXT", PFN_vkCreateMicromapEXT),
3464			cmd_build_micromaps_ext: resolve!(c"vkCmdBuildMicromapsEXT", PFN_vkCmdBuildMicromapsEXT),
3465			build_micromaps_ext: resolve!(c"vkBuildMicromapsEXT", PFN_vkBuildMicromapsEXT),
3466			destroy_micromap_ext: resolve!(c"vkDestroyMicromapEXT", PFN_vkDestroyMicromapEXT),
3467			cmd_copy_micromap_ext: resolve!(c"vkCmdCopyMicromapEXT", PFN_vkCmdCopyMicromapEXT),
3468			copy_micromap_ext: resolve!(c"vkCopyMicromapEXT", PFN_vkCopyMicromapEXT),
3469			cmd_copy_micromap_to_memory_ext: resolve!(
3470				c"vkCmdCopyMicromapToMemoryEXT",
3471				PFN_vkCmdCopyMicromapToMemoryEXT
3472			),
3473			copy_micromap_to_memory_ext: resolve!(
3474				c"vkCopyMicromapToMemoryEXT",
3475				PFN_vkCopyMicromapToMemoryEXT
3476			),
3477			cmd_copy_memory_to_micromap_ext: resolve!(
3478				c"vkCmdCopyMemoryToMicromapEXT",
3479				PFN_vkCmdCopyMemoryToMicromapEXT
3480			),
3481			copy_memory_to_micromap_ext: resolve!(
3482				c"vkCopyMemoryToMicromapEXT",
3483				PFN_vkCopyMemoryToMicromapEXT
3484			),
3485			cmd_write_micromaps_properties_ext: resolve!(
3486				c"vkCmdWriteMicromapsPropertiesEXT",
3487				PFN_vkCmdWriteMicromapsPropertiesEXT
3488			),
3489			write_micromaps_properties_ext: resolve!(
3490				c"vkWriteMicromapsPropertiesEXT",
3491				PFN_vkWriteMicromapsPropertiesEXT
3492			),
3493			get_device_micromap_compatibility_ext: resolve!(
3494				c"vkGetDeviceMicromapCompatibilityEXT",
3495				PFN_vkGetDeviceMicromapCompatibilityEXT
3496			),
3497			get_micromap_build_sizes_ext: resolve!(
3498				c"vkGetMicromapBuildSizesEXT",
3499				PFN_vkGetMicromapBuildSizesEXT
3500			),
3501			get_shader_module_identifier_ext: resolve!(
3502				c"vkGetShaderModuleIdentifierEXT",
3503				PFN_vkGetShaderModuleIdentifierEXT
3504			),
3505			get_shader_module_create_info_identifier_ext: resolve!(
3506				c"vkGetShaderModuleCreateInfoIdentifierEXT",
3507				PFN_vkGetShaderModuleCreateInfoIdentifierEXT
3508			),
3509			get_image_subresource_layout2: resolve!(
3510				c"vkGetImageSubresourceLayout2",
3511				PFN_vkGetImageSubresourceLayout2
3512			),
3513			get_image_subresource_layout2_khr: resolve!(
3514				c"vkGetImageSubresourceLayout2KHR",
3515				PFN_vkGetImageSubresourceLayout2KHR
3516			),
3517			get_image_subresource_layout2_ext: resolve!(
3518				c"vkGetImageSubresourceLayout2EXT",
3519				PFN_vkGetImageSubresourceLayout2EXT
3520			),
3521			get_pipeline_properties_ext: resolve!(
3522				c"vkGetPipelinePropertiesEXT",
3523				PFN_vkGetPipelinePropertiesEXT
3524			),
3525			#[cfg(feature = "platform-metal")]
3526			export_metal_objects_ext: resolve!(c"vkExportMetalObjectsEXT", PFN_vkExportMetalObjectsEXT),
3527			cmd_bind_tile_memory_qcom: resolve!(c"vkCmdBindTileMemoryQCOM", PFN_vkCmdBindTileMemoryQCOM),
3528			get_framebuffer_tile_properties_qcom: resolve!(
3529				c"vkGetFramebufferTilePropertiesQCOM",
3530				PFN_vkGetFramebufferTilePropertiesQCOM
3531			),
3532			get_dynamic_rendering_tile_properties_qcom: resolve!(
3533				c"vkGetDynamicRenderingTilePropertiesQCOM",
3534				PFN_vkGetDynamicRenderingTilePropertiesQCOM
3535			),
3536			create_optical_flow_session_nv: resolve!(
3537				c"vkCreateOpticalFlowSessionNV",
3538				PFN_vkCreateOpticalFlowSessionNV
3539			),
3540			destroy_optical_flow_session_nv: resolve!(
3541				c"vkDestroyOpticalFlowSessionNV",
3542				PFN_vkDestroyOpticalFlowSessionNV
3543			),
3544			bind_optical_flow_session_image_nv: resolve!(
3545				c"vkBindOpticalFlowSessionImageNV",
3546				PFN_vkBindOpticalFlowSessionImageNV
3547			),
3548			cmd_optical_flow_execute_nv: resolve!(
3549				c"vkCmdOpticalFlowExecuteNV",
3550				PFN_vkCmdOpticalFlowExecuteNV
3551			),
3552			get_device_fault_info_ext: resolve!(c"vkGetDeviceFaultInfoEXT", PFN_vkGetDeviceFaultInfoEXT),
3553			get_device_fault_reports_khr: resolve!(
3554				c"vkGetDeviceFaultReportsKHR",
3555				PFN_vkGetDeviceFaultReportsKHR
3556			),
3557			get_device_fault_debug_info_khr: resolve!(
3558				c"vkGetDeviceFaultDebugInfoKHR",
3559				PFN_vkGetDeviceFaultDebugInfoKHR
3560			),
3561			cmd_set_depth_bias2_ext: resolve!(c"vkCmdSetDepthBias2EXT", PFN_vkCmdSetDepthBias2EXT),
3562			release_swapchain_images_khr: resolve!(
3563				c"vkReleaseSwapchainImagesKHR",
3564				PFN_vkReleaseSwapchainImagesKHR
3565			),
3566			release_swapchain_images_ext: resolve!(
3567				c"vkReleaseSwapchainImagesEXT",
3568				PFN_vkReleaseSwapchainImagesEXT
3569			),
3570			get_device_image_subresource_layout: resolve!(
3571				c"vkGetDeviceImageSubresourceLayout",
3572				PFN_vkGetDeviceImageSubresourceLayout
3573			),
3574			get_device_image_subresource_layout_khr: resolve!(
3575				c"vkGetDeviceImageSubresourceLayoutKHR",
3576				PFN_vkGetDeviceImageSubresourceLayoutKHR
3577			),
3578			map_memory2: resolve!(c"vkMapMemory2", PFN_vkMapMemory2),
3579			map_memory2_khr: resolve!(c"vkMapMemory2KHR", PFN_vkMapMemory2KHR),
3580			unmap_memory2: resolve!(c"vkUnmapMemory2", PFN_vkUnmapMemory2),
3581			unmap_memory2_khr: resolve!(c"vkUnmapMemory2KHR", PFN_vkUnmapMemory2KHR),
3582			create_shaders_ext: resolve!(c"vkCreateShadersEXT", PFN_vkCreateShadersEXT),
3583			destroy_shader_ext: resolve!(c"vkDestroyShaderEXT", PFN_vkDestroyShaderEXT),
3584			get_shader_binary_data_ext: resolve!(
3585				c"vkGetShaderBinaryDataEXT",
3586				PFN_vkGetShaderBinaryDataEXT
3587			),
3588			cmd_bind_shaders_ext: resolve!(c"vkCmdBindShadersEXT", PFN_vkCmdBindShadersEXT),
3589			set_swapchain_present_timing_queue_size_ext: resolve!(
3590				c"vkSetSwapchainPresentTimingQueueSizeEXT",
3591				PFN_vkSetSwapchainPresentTimingQueueSizeEXT
3592			),
3593			get_swapchain_timing_properties_ext: resolve!(
3594				c"vkGetSwapchainTimingPropertiesEXT",
3595				PFN_vkGetSwapchainTimingPropertiesEXT
3596			),
3597			get_swapchain_time_domain_properties_ext: resolve!(
3598				c"vkGetSwapchainTimeDomainPropertiesEXT",
3599				PFN_vkGetSwapchainTimeDomainPropertiesEXT
3600			),
3601			get_past_presentation_timing_ext: resolve!(
3602				c"vkGetPastPresentationTimingEXT",
3603				PFN_vkGetPastPresentationTimingEXT
3604			),
3605			#[cfg(feature = "platform-screen")]
3606			get_screen_buffer_properties_qnx: resolve!(
3607				c"vkGetScreenBufferPropertiesQNX",
3608				PFN_vkGetScreenBufferPropertiesQNX
3609			),
3610			#[cfg(feature = "provisional")]
3611			get_execution_graph_pipeline_scratch_size_amdx: resolve!(
3612				c"vkGetExecutionGraphPipelineScratchSizeAMDX",
3613				PFN_vkGetExecutionGraphPipelineScratchSizeAMDX
3614			),
3615			#[cfg(feature = "provisional")]
3616			get_execution_graph_pipeline_node_index_amdx: resolve!(
3617				c"vkGetExecutionGraphPipelineNodeIndexAMDX",
3618				PFN_vkGetExecutionGraphPipelineNodeIndexAMDX
3619			),
3620			#[cfg(feature = "provisional")]
3621			create_execution_graph_pipelines_amdx: resolve!(
3622				c"vkCreateExecutionGraphPipelinesAMDX",
3623				PFN_vkCreateExecutionGraphPipelinesAMDX
3624			),
3625			#[cfg(feature = "provisional")]
3626			cmd_initialize_graph_scratch_memory_amdx: resolve!(
3627				c"vkCmdInitializeGraphScratchMemoryAMDX",
3628				PFN_vkCmdInitializeGraphScratchMemoryAMDX
3629			),
3630			#[cfg(feature = "provisional")]
3631			cmd_dispatch_graph_amdx: resolve!(c"vkCmdDispatchGraphAMDX", PFN_vkCmdDispatchGraphAMDX),
3632			#[cfg(feature = "provisional")]
3633			cmd_dispatch_graph_indirect_amdx: resolve!(
3634				c"vkCmdDispatchGraphIndirectAMDX",
3635				PFN_vkCmdDispatchGraphIndirectAMDX
3636			),
3637			#[cfg(feature = "provisional")]
3638			cmd_dispatch_graph_indirect_count_amdx: resolve!(
3639				c"vkCmdDispatchGraphIndirectCountAMDX",
3640				PFN_vkCmdDispatchGraphIndirectCountAMDX
3641			),
3642			create_gpa_session_amd: resolve!(c"vkCreateGpaSessionAMD", PFN_vkCreateGpaSessionAMD),
3643			destroy_gpa_session_amd: resolve!(c"vkDestroyGpaSessionAMD", PFN_vkDestroyGpaSessionAMD),
3644			set_gpa_device_clock_mode_amd: resolve!(
3645				c"vkSetGpaDeviceClockModeAMD",
3646				PFN_vkSetGpaDeviceClockModeAMD
3647			),
3648			get_gpa_device_clock_info_amd: resolve!(
3649				c"vkGetGpaDeviceClockInfoAMD",
3650				PFN_vkGetGpaDeviceClockInfoAMD
3651			),
3652			cmd_begin_gpa_session_amd: resolve!(c"vkCmdBeginGpaSessionAMD", PFN_vkCmdBeginGpaSessionAMD),
3653			cmd_end_gpa_session_amd: resolve!(c"vkCmdEndGpaSessionAMD", PFN_vkCmdEndGpaSessionAMD),
3654			cmd_begin_gpa_sample_amd: resolve!(c"vkCmdBeginGpaSampleAMD", PFN_vkCmdBeginGpaSampleAMD),
3655			cmd_end_gpa_sample_amd: resolve!(c"vkCmdEndGpaSampleAMD", PFN_vkCmdEndGpaSampleAMD),
3656			get_gpa_session_status_amd: resolve!(
3657				c"vkGetGpaSessionStatusAMD",
3658				PFN_vkGetGpaSessionStatusAMD
3659			),
3660			get_gpa_session_results_amd: resolve!(
3661				c"vkGetGpaSessionResultsAMD",
3662				PFN_vkGetGpaSessionResultsAMD
3663			),
3664			reset_gpa_session_amd: resolve!(c"vkResetGpaSessionAMD", PFN_vkResetGpaSessionAMD),
3665			cmd_copy_gpa_session_results_amd: resolve!(
3666				c"vkCmdCopyGpaSessionResultsAMD",
3667				PFN_vkCmdCopyGpaSessionResultsAMD
3668			),
3669			cmd_bind_descriptor_sets2: resolve!(
3670				c"vkCmdBindDescriptorSets2",
3671				PFN_vkCmdBindDescriptorSets2
3672			),
3673			cmd_bind_descriptor_sets2_khr: resolve!(
3674				c"vkCmdBindDescriptorSets2KHR",
3675				PFN_vkCmdBindDescriptorSets2KHR
3676			),
3677			cmd_push_constants2: resolve!(c"vkCmdPushConstants2", PFN_vkCmdPushConstants2),
3678			cmd_push_constants2_khr: resolve!(c"vkCmdPushConstants2KHR", PFN_vkCmdPushConstants2KHR),
3679			cmd_push_descriptor_set2: resolve!(c"vkCmdPushDescriptorSet2", PFN_vkCmdPushDescriptorSet2),
3680			cmd_push_descriptor_set2_khr: resolve!(
3681				c"vkCmdPushDescriptorSet2KHR",
3682				PFN_vkCmdPushDescriptorSet2KHR
3683			),
3684			cmd_push_descriptor_set_with_template2: resolve!(
3685				c"vkCmdPushDescriptorSetWithTemplate2",
3686				PFN_vkCmdPushDescriptorSetWithTemplate2
3687			),
3688			cmd_push_descriptor_set_with_template2_khr: resolve!(
3689				c"vkCmdPushDescriptorSetWithTemplate2KHR",
3690				PFN_vkCmdPushDescriptorSetWithTemplate2KHR
3691			),
3692			cmd_set_descriptor_buffer_offsets2_ext: resolve!(
3693				c"vkCmdSetDescriptorBufferOffsets2EXT",
3694				PFN_vkCmdSetDescriptorBufferOffsets2EXT
3695			),
3696			cmd_bind_descriptor_buffer_embedded_samplers2_ext: resolve!(
3697				c"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT",
3698				PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT
3699			),
3700			set_latency_sleep_mode_nv: resolve!(c"vkSetLatencySleepModeNV", PFN_vkSetLatencySleepModeNV),
3701			latency_sleep_nv: resolve!(c"vkLatencySleepNV", PFN_vkLatencySleepNV),
3702			set_latency_marker_nv: resolve!(c"vkSetLatencyMarkerNV", PFN_vkSetLatencyMarkerNV),
3703			get_latency_timings_nv: resolve!(c"vkGetLatencyTimingsNV", PFN_vkGetLatencyTimingsNV),
3704			queue_notify_out_of_band_nv: resolve!(
3705				c"vkQueueNotifyOutOfBandNV",
3706				PFN_vkQueueNotifyOutOfBandNV
3707			),
3708			set_latency_sleep_mode_legacy_nv: resolve!(
3709				c"vkSetLatencySleepModeLegacyNV",
3710				PFN_vkSetLatencySleepModeLegacyNV
3711			),
3712			latency_sleep_legacy_nv: resolve!(c"vkLatencySleepLegacyNV", PFN_vkLatencySleepLegacyNV),
3713			set_latency_marker_legacy_nv: resolve!(
3714				c"vkSetLatencyMarkerLegacyNV",
3715				PFN_vkSetLatencyMarkerLegacyNV
3716			),
3717			get_latency_timings_legacy_nv: resolve!(
3718				c"vkGetLatencyTimingsLegacyNV",
3719				PFN_vkGetLatencyTimingsLegacyNV
3720			),
3721			queue_notify_out_of_band_legacy_nv: resolve!(
3722				c"vkQueueNotifyOutOfBandLegacyNV",
3723				PFN_vkQueueNotifyOutOfBandLegacyNV
3724			),
3725			get_sleep_status_legacy_nv: resolve!(
3726				c"vkGetSleepStatusLegacyNV",
3727				PFN_vkGetSleepStatusLegacyNV
3728			),
3729			shutdown_latency_device_legacy_nv: resolve!(
3730				c"vkShutdownLatencyDeviceLegacyNV",
3731				PFN_vkShutdownLatencyDeviceLegacyNV
3732			),
3733			cmd_set_rendering_attachment_locations: resolve!(
3734				c"vkCmdSetRenderingAttachmentLocations",
3735				PFN_vkCmdSetRenderingAttachmentLocations
3736			),
3737			cmd_set_rendering_attachment_locations_khr: resolve!(
3738				c"vkCmdSetRenderingAttachmentLocationsKHR",
3739				PFN_vkCmdSetRenderingAttachmentLocationsKHR
3740			),
3741			cmd_set_rendering_input_attachment_indices: resolve!(
3742				c"vkCmdSetRenderingInputAttachmentIndices",
3743				PFN_vkCmdSetRenderingInputAttachmentIndices
3744			),
3745			cmd_set_rendering_input_attachment_indices_khr: resolve!(
3746				c"vkCmdSetRenderingInputAttachmentIndicesKHR",
3747				PFN_vkCmdSetRenderingInputAttachmentIndicesKHR
3748			),
3749			cmd_set_depth_clamp_range_ext: resolve!(
3750				c"vkCmdSetDepthClampRangeEXT",
3751				PFN_vkCmdSetDepthClampRangeEXT
3752			),
3753			#[cfg(feature = "platform-metal")]
3754			get_memory_metal_handle_ext: resolve!(
3755				c"vkGetMemoryMetalHandleEXT",
3756				PFN_vkGetMemoryMetalHandleEXT
3757			),
3758			#[cfg(feature = "platform-metal")]
3759			get_memory_metal_handle_properties_ext: resolve!(
3760				c"vkGetMemoryMetalHandlePropertiesEXT",
3761				PFN_vkGetMemoryMetalHandlePropertiesEXT
3762			),
3763			convert_cooperative_vector_matrix_nv: resolve!(
3764				c"vkConvertCooperativeVectorMatrixNV",
3765				PFN_vkConvertCooperativeVectorMatrixNV
3766			),
3767			cmd_convert_cooperative_vector_matrix_nv: resolve!(
3768				c"vkCmdConvertCooperativeVectorMatrixNV",
3769				PFN_vkCmdConvertCooperativeVectorMatrixNV
3770			),
3771			cmd_dispatch_tile_qcom: resolve!(c"vkCmdDispatchTileQCOM", PFN_vkCmdDispatchTileQCOM),
3772			cmd_begin_per_tile_execution_qcom: resolve!(
3773				c"vkCmdBeginPerTileExecutionQCOM",
3774				PFN_vkCmdBeginPerTileExecutionQCOM
3775			),
3776			cmd_end_per_tile_execution_qcom: resolve!(
3777				c"vkCmdEndPerTileExecutionQCOM",
3778				PFN_vkCmdEndPerTileExecutionQCOM
3779			),
3780			create_external_compute_queue_nv: resolve!(
3781				c"vkCreateExternalComputeQueueNV",
3782				PFN_vkCreateExternalComputeQueueNV
3783			),
3784			destroy_external_compute_queue_nv: resolve!(
3785				c"vkDestroyExternalComputeQueueNV",
3786				PFN_vkDestroyExternalComputeQueueNV
3787			),
3788			get_external_compute_queue_data_nv: resolve!(
3789				c"vkGetExternalComputeQueueDataNV",
3790				PFN_vkGetExternalComputeQueueDataNV
3791			),
3792			create_shader_instrumentation_arm: resolve!(
3793				c"vkCreateShaderInstrumentationARM",
3794				PFN_vkCreateShaderInstrumentationARM
3795			),
3796			destroy_shader_instrumentation_arm: resolve!(
3797				c"vkDestroyShaderInstrumentationARM",
3798				PFN_vkDestroyShaderInstrumentationARM
3799			),
3800			cmd_begin_shader_instrumentation_arm: resolve!(
3801				c"vkCmdBeginShaderInstrumentationARM",
3802				PFN_vkCmdBeginShaderInstrumentationARM
3803			),
3804			cmd_end_shader_instrumentation_arm: resolve!(
3805				c"vkCmdEndShaderInstrumentationARM",
3806				PFN_vkCmdEndShaderInstrumentationARM
3807			),
3808			get_shader_instrumentation_values_arm: resolve!(
3809				c"vkGetShaderInstrumentationValuesARM",
3810				PFN_vkGetShaderInstrumentationValuesARM
3811			),
3812			clear_shader_instrumentation_metrics_arm: resolve!(
3813				c"vkClearShaderInstrumentationMetricsARM",
3814				PFN_vkClearShaderInstrumentationMetricsARM
3815			),
3816			create_tensor_arm: resolve!(c"vkCreateTensorARM", PFN_vkCreateTensorARM),
3817			destroy_tensor_arm: resolve!(c"vkDestroyTensorARM", PFN_vkDestroyTensorARM),
3818			create_tensor_view_arm: resolve!(c"vkCreateTensorViewARM", PFN_vkCreateTensorViewARM),
3819			destroy_tensor_view_arm: resolve!(c"vkDestroyTensorViewARM", PFN_vkDestroyTensorViewARM),
3820			get_tensor_memory_requirements_arm: resolve!(
3821				c"vkGetTensorMemoryRequirementsARM",
3822				PFN_vkGetTensorMemoryRequirementsARM
3823			),
3824			bind_tensor_memory_arm: resolve!(c"vkBindTensorMemoryARM", PFN_vkBindTensorMemoryARM),
3825			get_device_tensor_memory_requirements_arm: resolve!(
3826				c"vkGetDeviceTensorMemoryRequirementsARM",
3827				PFN_vkGetDeviceTensorMemoryRequirementsARM
3828			),
3829			cmd_copy_tensor_arm: resolve!(c"vkCmdCopyTensorARM", PFN_vkCmdCopyTensorARM),
3830			get_tensor_opaque_capture_descriptor_data_arm: resolve!(
3831				c"vkGetTensorOpaqueCaptureDescriptorDataARM",
3832				PFN_vkGetTensorOpaqueCaptureDescriptorDataARM
3833			),
3834			get_tensor_view_opaque_capture_descriptor_data_arm: resolve!(
3835				c"vkGetTensorViewOpaqueCaptureDescriptorDataARM",
3836				PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM
3837			),
3838			create_data_graph_pipelines_arm: resolve!(
3839				c"vkCreateDataGraphPipelinesARM",
3840				PFN_vkCreateDataGraphPipelinesARM
3841			),
3842			create_data_graph_pipeline_session_arm: resolve!(
3843				c"vkCreateDataGraphPipelineSessionARM",
3844				PFN_vkCreateDataGraphPipelineSessionARM
3845			),
3846			get_data_graph_pipeline_session_bind_point_requirements_arm: resolve!(
3847				c"vkGetDataGraphPipelineSessionBindPointRequirementsARM",
3848				PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM
3849			),
3850			get_data_graph_pipeline_session_memory_requirements_arm: resolve!(
3851				c"vkGetDataGraphPipelineSessionMemoryRequirementsARM",
3852				PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM
3853			),
3854			bind_data_graph_pipeline_session_memory_arm: resolve!(
3855				c"vkBindDataGraphPipelineSessionMemoryARM",
3856				PFN_vkBindDataGraphPipelineSessionMemoryARM
3857			),
3858			destroy_data_graph_pipeline_session_arm: resolve!(
3859				c"vkDestroyDataGraphPipelineSessionARM",
3860				PFN_vkDestroyDataGraphPipelineSessionARM
3861			),
3862			cmd_dispatch_data_graph_arm: resolve!(
3863				c"vkCmdDispatchDataGraphARM",
3864				PFN_vkCmdDispatchDataGraphARM
3865			),
3866			get_data_graph_pipeline_available_properties_arm: resolve!(
3867				c"vkGetDataGraphPipelineAvailablePropertiesARM",
3868				PFN_vkGetDataGraphPipelineAvailablePropertiesARM
3869			),
3870			get_data_graph_pipeline_properties_arm: resolve!(
3871				c"vkGetDataGraphPipelinePropertiesARM",
3872				PFN_vkGetDataGraphPipelinePropertiesARM
3873			),
3874			#[cfg(feature = "platform-ohos")]
3875			get_native_buffer_properties_ohos: resolve!(
3876				c"vkGetNativeBufferPropertiesOHOS",
3877				PFN_vkGetNativeBufferPropertiesOHOS
3878			),
3879			#[cfg(feature = "platform-ohos")]
3880			get_memory_native_buffer_ohos: resolve!(
3881				c"vkGetMemoryNativeBufferOHOS",
3882				PFN_vkGetMemoryNativeBufferOHOS
3883			),
3884			queue_set_perf_hint_qcom: resolve!(c"vkQueueSetPerfHintQCOM", PFN_vkQueueSetPerfHintQCOM),
3885			cmd_set_compute_occupancy_priority_nv: resolve!(
3886				c"vkCmdSetComputeOccupancyPriorityNV",
3887				PFN_vkCmdSetComputeOccupancyPriorityNV
3888			),
3889			write_sampler_descriptors_ext: resolve!(
3890				c"vkWriteSamplerDescriptorsEXT",
3891				PFN_vkWriteSamplerDescriptorsEXT
3892			),
3893			write_resource_descriptors_ext: resolve!(
3894				c"vkWriteResourceDescriptorsEXT",
3895				PFN_vkWriteResourceDescriptorsEXT
3896			),
3897			cmd_bind_sampler_heap_ext: resolve!(c"vkCmdBindSamplerHeapEXT", PFN_vkCmdBindSamplerHeapEXT),
3898			cmd_bind_resource_heap_ext: resolve!(
3899				c"vkCmdBindResourceHeapEXT",
3900				PFN_vkCmdBindResourceHeapEXT
3901			),
3902			cmd_push_data_ext: resolve!(c"vkCmdPushDataEXT", PFN_vkCmdPushDataEXT),
3903			register_custom_border_color_ext: resolve!(
3904				c"vkRegisterCustomBorderColorEXT",
3905				PFN_vkRegisterCustomBorderColorEXT
3906			),
3907			unregister_custom_border_color_ext: resolve!(
3908				c"vkUnregisterCustomBorderColorEXT",
3909				PFN_vkUnregisterCustomBorderColorEXT
3910			),
3911			get_image_opaque_capture_data_ext: resolve!(
3912				c"vkGetImageOpaqueCaptureDataEXT",
3913				PFN_vkGetImageOpaqueCaptureDataEXT
3914			),
3915			get_tensor_opaque_capture_data_arm: resolve!(
3916				c"vkGetTensorOpaqueCaptureDataARM",
3917				PFN_vkGetTensorOpaqueCaptureDataARM
3918			),
3919			cmd_copy_memory_khr: resolve!(c"vkCmdCopyMemoryKHR", PFN_vkCmdCopyMemoryKHR),
3920			cmd_copy_memory_to_image_khr: resolve!(
3921				c"vkCmdCopyMemoryToImageKHR",
3922				PFN_vkCmdCopyMemoryToImageKHR
3923			),
3924			cmd_copy_image_to_memory_khr: resolve!(
3925				c"vkCmdCopyImageToMemoryKHR",
3926				PFN_vkCmdCopyImageToMemoryKHR
3927			),
3928			cmd_update_memory_khr: resolve!(c"vkCmdUpdateMemoryKHR", PFN_vkCmdUpdateMemoryKHR),
3929			cmd_fill_memory_khr: resolve!(c"vkCmdFillMemoryKHR", PFN_vkCmdFillMemoryKHR),
3930			cmd_copy_query_pool_results_to_memory_khr: resolve!(
3931				c"vkCmdCopyQueryPoolResultsToMemoryKHR",
3932				PFN_vkCmdCopyQueryPoolResultsToMemoryKHR
3933			),
3934			cmd_begin_conditional_rendering2_ext: resolve!(
3935				c"vkCmdBeginConditionalRendering2EXT",
3936				PFN_vkCmdBeginConditionalRendering2EXT
3937			),
3938			cmd_bind_transform_feedback_buffers2_ext: resolve!(
3939				c"vkCmdBindTransformFeedbackBuffers2EXT",
3940				PFN_vkCmdBindTransformFeedbackBuffers2EXT
3941			),
3942			cmd_begin_transform_feedback2_ext: resolve!(
3943				c"vkCmdBeginTransformFeedback2EXT",
3944				PFN_vkCmdBeginTransformFeedback2EXT
3945			),
3946			cmd_end_transform_feedback2_ext: resolve!(
3947				c"vkCmdEndTransformFeedback2EXT",
3948				PFN_vkCmdEndTransformFeedback2EXT
3949			),
3950			cmd_draw_indirect_byte_count2_ext: resolve!(
3951				c"vkCmdDrawIndirectByteCount2EXT",
3952				PFN_vkCmdDrawIndirectByteCount2EXT
3953			),
3954			cmd_write_marker_to_memory_amd: resolve!(
3955				c"vkCmdWriteMarkerToMemoryAMD",
3956				PFN_vkCmdWriteMarkerToMemoryAMD
3957			),
3958			cmd_bind_index_buffer3_khr: resolve!(
3959				c"vkCmdBindIndexBuffer3KHR",
3960				PFN_vkCmdBindIndexBuffer3KHR
3961			),
3962			cmd_bind_vertex_buffers3_khr: resolve!(
3963				c"vkCmdBindVertexBuffers3KHR",
3964				PFN_vkCmdBindVertexBuffers3KHR
3965			),
3966			cmd_draw_indirect2_khr: resolve!(c"vkCmdDrawIndirect2KHR", PFN_vkCmdDrawIndirect2KHR),
3967			cmd_draw_indexed_indirect2_khr: resolve!(
3968				c"vkCmdDrawIndexedIndirect2KHR",
3969				PFN_vkCmdDrawIndexedIndirect2KHR
3970			),
3971			cmd_draw_indirect_count2_khr: resolve!(
3972				c"vkCmdDrawIndirectCount2KHR",
3973				PFN_vkCmdDrawIndirectCount2KHR
3974			),
3975			cmd_draw_indexed_indirect_count2_khr: resolve!(
3976				c"vkCmdDrawIndexedIndirectCount2KHR",
3977				PFN_vkCmdDrawIndexedIndirectCount2KHR
3978			),
3979			cmd_draw_mesh_tasks_indirect2_ext: resolve!(
3980				c"vkCmdDrawMeshTasksIndirect2EXT",
3981				PFN_vkCmdDrawMeshTasksIndirect2EXT
3982			),
3983			cmd_draw_mesh_tasks_indirect_count2_ext: resolve!(
3984				c"vkCmdDrawMeshTasksIndirectCount2EXT",
3985				PFN_vkCmdDrawMeshTasksIndirectCount2EXT
3986			),
3987			cmd_dispatch_indirect2_khr: resolve!(
3988				c"vkCmdDispatchIndirect2KHR",
3989				PFN_vkCmdDispatchIndirect2KHR
3990			),
3991			create_acceleration_structure2_khr: resolve!(
3992				c"vkCreateAccelerationStructure2KHR",
3993				PFN_vkCreateAccelerationStructure2KHR
3994			),
3995			cmd_set_dispatch_parameters_arm: resolve!(
3996				c"vkCmdSetDispatchParametersARM",
3997				PFN_vkCmdSetDispatchParametersARM
3998			),
3999		}
4000	}
4001
4002	#[cfg(feature = "loader")]
4003	pub(crate) fn retain_enabled(
4004		&mut self,
4005		mut enabled: impl FnMut(&super::extensions::CommandMetadata) -> bool,
4006	) {
4007		if !enabled(&super::extensions::COMMANDS[12]) {
4008			self.destroy_device = None;
4009		}
4010		if !enabled(&super::extensions::COMMANDS[18]) {
4011			self.get_device_queue = None;
4012		}
4013		if !enabled(&super::extensions::COMMANDS[19]) {
4014			self.queue_submit = None;
4015		}
4016		if !enabled(&super::extensions::COMMANDS[20]) {
4017			self.queue_wait_idle = None;
4018		}
4019		if !enabled(&super::extensions::COMMANDS[21]) {
4020			self.device_wait_idle = None;
4021		}
4022		if !enabled(&super::extensions::COMMANDS[22]) {
4023			self.allocate_memory = None;
4024		}
4025		if !enabled(&super::extensions::COMMANDS[23]) {
4026			self.free_memory = None;
4027		}
4028		if !enabled(&super::extensions::COMMANDS[24]) {
4029			self.map_memory = None;
4030		}
4031		if !enabled(&super::extensions::COMMANDS[25]) {
4032			self.unmap_memory = None;
4033		}
4034		if !enabled(&super::extensions::COMMANDS[26]) {
4035			self.flush_mapped_memory_ranges = None;
4036		}
4037		if !enabled(&super::extensions::COMMANDS[27]) {
4038			self.invalidate_mapped_memory_ranges = None;
4039		}
4040		if !enabled(&super::extensions::COMMANDS[28]) {
4041			self.get_device_memory_commitment = None;
4042		}
4043		if !enabled(&super::extensions::COMMANDS[29]) {
4044			self.get_buffer_memory_requirements = None;
4045		}
4046		if !enabled(&super::extensions::COMMANDS[30]) {
4047			self.bind_buffer_memory = None;
4048		}
4049		if !enabled(&super::extensions::COMMANDS[31]) {
4050			self.get_image_memory_requirements = None;
4051		}
4052		if !enabled(&super::extensions::COMMANDS[32]) {
4053			self.bind_image_memory = None;
4054		}
4055		if !enabled(&super::extensions::COMMANDS[33]) {
4056			self.get_image_sparse_memory_requirements = None;
4057		}
4058		if !enabled(&super::extensions::COMMANDS[35]) {
4059			self.queue_bind_sparse = None;
4060		}
4061		if !enabled(&super::extensions::COMMANDS[36]) {
4062			self.create_fence = None;
4063		}
4064		if !enabled(&super::extensions::COMMANDS[37]) {
4065			self.destroy_fence = None;
4066		}
4067		if !enabled(&super::extensions::COMMANDS[38]) {
4068			self.reset_fences = None;
4069		}
4070		if !enabled(&super::extensions::COMMANDS[39]) {
4071			self.get_fence_status = None;
4072		}
4073		if !enabled(&super::extensions::COMMANDS[40]) {
4074			self.wait_for_fences = None;
4075		}
4076		if !enabled(&super::extensions::COMMANDS[41]) {
4077			self.create_semaphore = None;
4078		}
4079		if !enabled(&super::extensions::COMMANDS[42]) {
4080			self.destroy_semaphore = None;
4081		}
4082		if !enabled(&super::extensions::COMMANDS[43]) {
4083			self.create_event = None;
4084		}
4085		if !enabled(&super::extensions::COMMANDS[44]) {
4086			self.destroy_event = None;
4087		}
4088		if !enabled(&super::extensions::COMMANDS[45]) {
4089			self.get_event_status = None;
4090		}
4091		if !enabled(&super::extensions::COMMANDS[46]) {
4092			self.set_event = None;
4093		}
4094		if !enabled(&super::extensions::COMMANDS[47]) {
4095			self.reset_event = None;
4096		}
4097		if !enabled(&super::extensions::COMMANDS[48]) {
4098			self.create_query_pool = None;
4099		}
4100		if !enabled(&super::extensions::COMMANDS[49]) {
4101			self.destroy_query_pool = None;
4102		}
4103		if !enabled(&super::extensions::COMMANDS[50]) {
4104			self.get_query_pool_results = None;
4105		}
4106		if !enabled(&super::extensions::COMMANDS[51]) {
4107			self.reset_query_pool = None;
4108		}
4109		if !enabled(&super::extensions::COMMANDS[52]) {
4110			self.reset_query_pool_ext = None;
4111		}
4112		if !enabled(&super::extensions::COMMANDS[53]) {
4113			self.create_buffer = None;
4114		}
4115		if !enabled(&super::extensions::COMMANDS[54]) {
4116			self.destroy_buffer = None;
4117		}
4118		if !enabled(&super::extensions::COMMANDS[55]) {
4119			self.create_buffer_view = None;
4120		}
4121		if !enabled(&super::extensions::COMMANDS[56]) {
4122			self.destroy_buffer_view = None;
4123		}
4124		if !enabled(&super::extensions::COMMANDS[57]) {
4125			self.create_image = None;
4126		}
4127		if !enabled(&super::extensions::COMMANDS[58]) {
4128			self.destroy_image = None;
4129		}
4130		if !enabled(&super::extensions::COMMANDS[59]) {
4131			self.get_image_subresource_layout = None;
4132		}
4133		if !enabled(&super::extensions::COMMANDS[60]) {
4134			self.create_image_view = None;
4135		}
4136		if !enabled(&super::extensions::COMMANDS[61]) {
4137			self.destroy_image_view = None;
4138		}
4139		if !enabled(&super::extensions::COMMANDS[62]) {
4140			self.create_shader_module = None;
4141		}
4142		if !enabled(&super::extensions::COMMANDS[63]) {
4143			self.destroy_shader_module = None;
4144		}
4145		if !enabled(&super::extensions::COMMANDS[64]) {
4146			self.create_pipeline_cache = None;
4147		}
4148		if !enabled(&super::extensions::COMMANDS[65]) {
4149			self.destroy_pipeline_cache = None;
4150		}
4151		if !enabled(&super::extensions::COMMANDS[66]) {
4152			self.get_pipeline_cache_data = None;
4153		}
4154		if !enabled(&super::extensions::COMMANDS[67]) {
4155			self.merge_pipeline_caches = None;
4156		}
4157		if !enabled(&super::extensions::COMMANDS[68]) {
4158			self.create_pipeline_binaries_khr = None;
4159		}
4160		if !enabled(&super::extensions::COMMANDS[69]) {
4161			self.destroy_pipeline_binary_khr = None;
4162		}
4163		if !enabled(&super::extensions::COMMANDS[70]) {
4164			self.get_pipeline_key_khr = None;
4165		}
4166		if !enabled(&super::extensions::COMMANDS[71]) {
4167			self.get_pipeline_binary_data_khr = None;
4168		}
4169		if !enabled(&super::extensions::COMMANDS[72]) {
4170			self.release_captured_pipeline_data_khr = None;
4171		}
4172		if !enabled(&super::extensions::COMMANDS[73]) {
4173			self.create_graphics_pipelines = None;
4174		}
4175		if !enabled(&super::extensions::COMMANDS[74]) {
4176			self.create_compute_pipelines = None;
4177		}
4178		if !enabled(&super::extensions::COMMANDS[75]) {
4179			self.get_device_subpass_shading_max_workgroup_size_huawei = None;
4180		}
4181		if !enabled(&super::extensions::COMMANDS[76]) {
4182			self.destroy_pipeline = None;
4183		}
4184		if !enabled(&super::extensions::COMMANDS[77]) {
4185			self.create_pipeline_layout = None;
4186		}
4187		if !enabled(&super::extensions::COMMANDS[78]) {
4188			self.destroy_pipeline_layout = None;
4189		}
4190		if !enabled(&super::extensions::COMMANDS[79]) {
4191			self.create_sampler = None;
4192		}
4193		if !enabled(&super::extensions::COMMANDS[80]) {
4194			self.destroy_sampler = None;
4195		}
4196		if !enabled(&super::extensions::COMMANDS[81]) {
4197			self.create_descriptor_set_layout = None;
4198		}
4199		if !enabled(&super::extensions::COMMANDS[82]) {
4200			self.destroy_descriptor_set_layout = None;
4201		}
4202		if !enabled(&super::extensions::COMMANDS[83]) {
4203			self.create_descriptor_pool = None;
4204		}
4205		if !enabled(&super::extensions::COMMANDS[84]) {
4206			self.destroy_descriptor_pool = None;
4207		}
4208		if !enabled(&super::extensions::COMMANDS[85]) {
4209			self.reset_descriptor_pool = None;
4210		}
4211		if !enabled(&super::extensions::COMMANDS[86]) {
4212			self.allocate_descriptor_sets = None;
4213		}
4214		if !enabled(&super::extensions::COMMANDS[87]) {
4215			self.free_descriptor_sets = None;
4216		}
4217		if !enabled(&super::extensions::COMMANDS[88]) {
4218			self.update_descriptor_sets = None;
4219		}
4220		if !enabled(&super::extensions::COMMANDS[89]) {
4221			self.create_framebuffer = None;
4222		}
4223		if !enabled(&super::extensions::COMMANDS[90]) {
4224			self.destroy_framebuffer = None;
4225		}
4226		if !enabled(&super::extensions::COMMANDS[91]) {
4227			self.create_render_pass = None;
4228		}
4229		if !enabled(&super::extensions::COMMANDS[92]) {
4230			self.destroy_render_pass = None;
4231		}
4232		if !enabled(&super::extensions::COMMANDS[93]) {
4233			self.get_render_area_granularity = None;
4234		}
4235		if !enabled(&super::extensions::COMMANDS[94]) {
4236			self.get_rendering_area_granularity = None;
4237		}
4238		if !enabled(&super::extensions::COMMANDS[95]) {
4239			self.get_rendering_area_granularity_khr = None;
4240		}
4241		if !enabled(&super::extensions::COMMANDS[96]) {
4242			self.create_command_pool = None;
4243		}
4244		if !enabled(&super::extensions::COMMANDS[97]) {
4245			self.destroy_command_pool = None;
4246		}
4247		if !enabled(&super::extensions::COMMANDS[98]) {
4248			self.reset_command_pool = None;
4249		}
4250		if !enabled(&super::extensions::COMMANDS[99]) {
4251			self.allocate_command_buffers = None;
4252		}
4253		if !enabled(&super::extensions::COMMANDS[100]) {
4254			self.free_command_buffers = None;
4255		}
4256		if !enabled(&super::extensions::COMMANDS[101]) {
4257			self.begin_command_buffer = None;
4258		}
4259		if !enabled(&super::extensions::COMMANDS[102]) {
4260			self.end_command_buffer = None;
4261		}
4262		if !enabled(&super::extensions::COMMANDS[103]) {
4263			self.reset_command_buffer = None;
4264		}
4265		if !enabled(&super::extensions::COMMANDS[104]) {
4266			self.cmd_bind_pipeline = None;
4267		}
4268		if !enabled(&super::extensions::COMMANDS[105]) {
4269			self.cmd_set_primitive_restart_index_ext = None;
4270		}
4271		if !enabled(&super::extensions::COMMANDS[106]) {
4272			self.cmd_set_attachment_feedback_loop_enable_ext = None;
4273		}
4274		if !enabled(&super::extensions::COMMANDS[107]) {
4275			self.cmd_set_viewport = None;
4276		}
4277		if !enabled(&super::extensions::COMMANDS[108]) {
4278			self.cmd_set_scissor = None;
4279		}
4280		if !enabled(&super::extensions::COMMANDS[109]) {
4281			self.cmd_set_line_width = None;
4282		}
4283		if !enabled(&super::extensions::COMMANDS[110]) {
4284			self.cmd_set_depth_bias = None;
4285		}
4286		if !enabled(&super::extensions::COMMANDS[111]) {
4287			self.cmd_set_blend_constants = None;
4288		}
4289		if !enabled(&super::extensions::COMMANDS[112]) {
4290			self.cmd_set_depth_bounds = None;
4291		}
4292		if !enabled(&super::extensions::COMMANDS[113]) {
4293			self.cmd_set_stencil_compare_mask = None;
4294		}
4295		if !enabled(&super::extensions::COMMANDS[114]) {
4296			self.cmd_set_stencil_write_mask = None;
4297		}
4298		if !enabled(&super::extensions::COMMANDS[115]) {
4299			self.cmd_set_stencil_reference = None;
4300		}
4301		if !enabled(&super::extensions::COMMANDS[116]) {
4302			self.cmd_bind_descriptor_sets = None;
4303		}
4304		if !enabled(&super::extensions::COMMANDS[117]) {
4305			self.cmd_bind_index_buffer = None;
4306		}
4307		if !enabled(&super::extensions::COMMANDS[118]) {
4308			self.cmd_bind_vertex_buffers = None;
4309		}
4310		if !enabled(&super::extensions::COMMANDS[119]) {
4311			self.cmd_draw = None;
4312		}
4313		if !enabled(&super::extensions::COMMANDS[120]) {
4314			self.cmd_draw_indexed = None;
4315		}
4316		if !enabled(&super::extensions::COMMANDS[121]) {
4317			self.cmd_draw_multi_ext = None;
4318		}
4319		if !enabled(&super::extensions::COMMANDS[122]) {
4320			self.cmd_draw_multi_indexed_ext = None;
4321		}
4322		if !enabled(&super::extensions::COMMANDS[123]) {
4323			self.cmd_draw_indirect = None;
4324		}
4325		if !enabled(&super::extensions::COMMANDS[124]) {
4326			self.cmd_draw_indexed_indirect = None;
4327		}
4328		if !enabled(&super::extensions::COMMANDS[125]) {
4329			self.cmd_dispatch = None;
4330		}
4331		if !enabled(&super::extensions::COMMANDS[126]) {
4332			self.cmd_dispatch_indirect = None;
4333		}
4334		if !enabled(&super::extensions::COMMANDS[127]) {
4335			self.cmd_subpass_shading_huawei = None;
4336		}
4337		if !enabled(&super::extensions::COMMANDS[128]) {
4338			self.cmd_draw_cluster_huawei = None;
4339		}
4340		if !enabled(&super::extensions::COMMANDS[129]) {
4341			self.cmd_draw_cluster_indirect_huawei = None;
4342		}
4343		if !enabled(&super::extensions::COMMANDS[130]) {
4344			self.cmd_update_pipeline_indirect_buffer_nv = None;
4345		}
4346		if !enabled(&super::extensions::COMMANDS[131]) {
4347			self.cmd_copy_buffer = None;
4348		}
4349		if !enabled(&super::extensions::COMMANDS[132]) {
4350			self.cmd_copy_image = None;
4351		}
4352		if !enabled(&super::extensions::COMMANDS[133]) {
4353			self.cmd_blit_image = None;
4354		}
4355		if !enabled(&super::extensions::COMMANDS[134]) {
4356			self.cmd_copy_buffer_to_image = None;
4357		}
4358		if !enabled(&super::extensions::COMMANDS[135]) {
4359			self.cmd_copy_image_to_buffer = None;
4360		}
4361		if !enabled(&super::extensions::COMMANDS[136]) {
4362			self.cmd_copy_memory_indirect_nv = None;
4363		}
4364		if !enabled(&super::extensions::COMMANDS[137]) {
4365			self.cmd_copy_memory_indirect_khr = None;
4366		}
4367		if !enabled(&super::extensions::COMMANDS[138]) {
4368			self.cmd_copy_memory_to_image_indirect_nv = None;
4369		}
4370		if !enabled(&super::extensions::COMMANDS[139]) {
4371			self.cmd_copy_memory_to_image_indirect_khr = None;
4372		}
4373		if !enabled(&super::extensions::COMMANDS[140]) {
4374			self.cmd_update_buffer = None;
4375		}
4376		if !enabled(&super::extensions::COMMANDS[141]) {
4377			self.cmd_fill_buffer = None;
4378		}
4379		if !enabled(&super::extensions::COMMANDS[142]) {
4380			self.cmd_clear_color_image = None;
4381		}
4382		if !enabled(&super::extensions::COMMANDS[143]) {
4383			self.cmd_clear_depth_stencil_image = None;
4384		}
4385		if !enabled(&super::extensions::COMMANDS[144]) {
4386			self.cmd_clear_attachments = None;
4387		}
4388		if !enabled(&super::extensions::COMMANDS[145]) {
4389			self.cmd_resolve_image = None;
4390		}
4391		if !enabled(&super::extensions::COMMANDS[146]) {
4392			self.cmd_set_event = None;
4393		}
4394		if !enabled(&super::extensions::COMMANDS[147]) {
4395			self.cmd_reset_event = None;
4396		}
4397		if !enabled(&super::extensions::COMMANDS[148]) {
4398			self.cmd_wait_events = None;
4399		}
4400		if !enabled(&super::extensions::COMMANDS[149]) {
4401			self.cmd_pipeline_barrier = None;
4402		}
4403		if !enabled(&super::extensions::COMMANDS[150]) {
4404			self.cmd_begin_query = None;
4405		}
4406		if !enabled(&super::extensions::COMMANDS[151]) {
4407			self.cmd_end_query = None;
4408		}
4409		if !enabled(&super::extensions::COMMANDS[152]) {
4410			self.cmd_begin_conditional_rendering_ext = None;
4411		}
4412		if !enabled(&super::extensions::COMMANDS[153]) {
4413			self.cmd_end_conditional_rendering_ext = None;
4414		}
4415		if !enabled(&super::extensions::COMMANDS[154]) {
4416			self.cmd_begin_custom_resolve_ext = None;
4417		}
4418		if !enabled(&super::extensions::COMMANDS[155]) {
4419			self.cmd_reset_query_pool = None;
4420		}
4421		if !enabled(&super::extensions::COMMANDS[156]) {
4422			self.cmd_write_timestamp = None;
4423		}
4424		if !enabled(&super::extensions::COMMANDS[157]) {
4425			self.cmd_copy_query_pool_results = None;
4426		}
4427		if !enabled(&super::extensions::COMMANDS[158]) {
4428			self.cmd_push_constants = None;
4429		}
4430		if !enabled(&super::extensions::COMMANDS[159]) {
4431			self.cmd_begin_render_pass = None;
4432		}
4433		if !enabled(&super::extensions::COMMANDS[160]) {
4434			self.cmd_next_subpass = None;
4435		}
4436		if !enabled(&super::extensions::COMMANDS[161]) {
4437			self.cmd_end_render_pass = None;
4438		}
4439		if !enabled(&super::extensions::COMMANDS[162]) {
4440			self.cmd_execute_commands = None;
4441		}
4442		if !enabled(&super::extensions::COMMANDS[172]) {
4443			self.create_shared_swapchains_khr = None;
4444		}
4445		if !enabled(&super::extensions::COMMANDS[178]) {
4446			self.create_swapchain_khr = None;
4447		}
4448		if !enabled(&super::extensions::COMMANDS[179]) {
4449			self.destroy_swapchain_khr = None;
4450		}
4451		if !enabled(&super::extensions::COMMANDS[180]) {
4452			self.get_swapchain_images_khr = None;
4453		}
4454		if !enabled(&super::extensions::COMMANDS[181]) {
4455			self.acquire_next_image_khr = None;
4456		}
4457		if !enabled(&super::extensions::COMMANDS[182]) {
4458			self.queue_present_khr = None;
4459		}
4460		if !enabled(&super::extensions::COMMANDS[203]) {
4461			self.debug_marker_set_object_name_ext = None;
4462		}
4463		if !enabled(&super::extensions::COMMANDS[204]) {
4464			self.debug_marker_set_object_tag_ext = None;
4465		}
4466		if !enabled(&super::extensions::COMMANDS[205]) {
4467			self.cmd_debug_marker_begin_ext = None;
4468		}
4469		if !enabled(&super::extensions::COMMANDS[206]) {
4470			self.cmd_debug_marker_end_ext = None;
4471		}
4472		if !enabled(&super::extensions::COMMANDS[207]) {
4473			self.cmd_debug_marker_insert_ext = None;
4474		}
4475
4476		#[cfg(feature = "platform-win32")]
4477		if !enabled(&super::extensions::COMMANDS[209]) {
4478			self.get_memory_win32_handle_nv = None;
4479		}
4480		if !enabled(&super::extensions::COMMANDS[210]) {
4481			self.cmd_execute_generated_commands_nv = None;
4482		}
4483		if !enabled(&super::extensions::COMMANDS[211]) {
4484			self.cmd_preprocess_generated_commands_nv = None;
4485		}
4486		if !enabled(&super::extensions::COMMANDS[212]) {
4487			self.cmd_bind_pipeline_shader_group_nv = None;
4488		}
4489		if !enabled(&super::extensions::COMMANDS[213]) {
4490			self.get_generated_commands_memory_requirements_nv = None;
4491		}
4492		if !enabled(&super::extensions::COMMANDS[214]) {
4493			self.create_indirect_commands_layout_nv = None;
4494		}
4495		if !enabled(&super::extensions::COMMANDS[215]) {
4496			self.destroy_indirect_commands_layout_nv = None;
4497		}
4498		if !enabled(&super::extensions::COMMANDS[216]) {
4499			self.cmd_execute_generated_commands_ext = None;
4500		}
4501		if !enabled(&super::extensions::COMMANDS[217]) {
4502			self.cmd_preprocess_generated_commands_ext = None;
4503		}
4504		if !enabled(&super::extensions::COMMANDS[218]) {
4505			self.get_generated_commands_memory_requirements_ext = None;
4506		}
4507		if !enabled(&super::extensions::COMMANDS[219]) {
4508			self.create_indirect_commands_layout_ext = None;
4509		}
4510		if !enabled(&super::extensions::COMMANDS[220]) {
4511			self.destroy_indirect_commands_layout_ext = None;
4512		}
4513		if !enabled(&super::extensions::COMMANDS[221]) {
4514			self.create_indirect_execution_set_ext = None;
4515		}
4516		if !enabled(&super::extensions::COMMANDS[222]) {
4517			self.destroy_indirect_execution_set_ext = None;
4518		}
4519		if !enabled(&super::extensions::COMMANDS[223]) {
4520			self.update_indirect_execution_set_pipeline_ext = None;
4521		}
4522		if !enabled(&super::extensions::COMMANDS[224]) {
4523			self.update_indirect_execution_set_shader_ext = None;
4524		}
4525		if !enabled(&super::extensions::COMMANDS[239]) {
4526			self.cmd_push_descriptor_set = None;
4527		}
4528		if !enabled(&super::extensions::COMMANDS[240]) {
4529			self.cmd_push_descriptor_set_khr = None;
4530		}
4531		if !enabled(&super::extensions::COMMANDS[241]) {
4532			self.trim_command_pool = None;
4533		}
4534		if !enabled(&super::extensions::COMMANDS[242]) {
4535			self.trim_command_pool_khr = None;
4536		}
4537
4538		#[cfg(feature = "platform-win32")]
4539		if !enabled(&super::extensions::COMMANDS[245]) {
4540			self.get_memory_win32_handle_khr = None;
4541		}
4542
4543		#[cfg(feature = "platform-win32")]
4544		if !enabled(&super::extensions::COMMANDS[246]) {
4545			self.get_memory_win32_handle_properties_khr = None;
4546		}
4547		if !enabled(&super::extensions::COMMANDS[247]) {
4548			self.get_memory_fd_khr = None;
4549		}
4550		if !enabled(&super::extensions::COMMANDS[248]) {
4551			self.get_memory_fd_properties_khr = None;
4552		}
4553
4554		#[cfg(feature = "platform-fuchsia")]
4555		if !enabled(&super::extensions::COMMANDS[249]) {
4556			self.get_memory_zircon_handle_fuchsia = None;
4557		}
4558
4559		#[cfg(feature = "platform-fuchsia")]
4560		if !enabled(&super::extensions::COMMANDS[250]) {
4561			self.get_memory_zircon_handle_properties_fuchsia = None;
4562		}
4563		if !enabled(&super::extensions::COMMANDS[251]) {
4564			self.get_memory_remote_address_nv = None;
4565		}
4566
4567		#[cfg(feature = "platform-win32")]
4568		if !enabled(&super::extensions::COMMANDS[254]) {
4569			self.get_semaphore_win32_handle_khr = None;
4570		}
4571
4572		#[cfg(feature = "platform-win32")]
4573		if !enabled(&super::extensions::COMMANDS[255]) {
4574			self.import_semaphore_win32_handle_khr = None;
4575		}
4576		if !enabled(&super::extensions::COMMANDS[256]) {
4577			self.get_semaphore_fd_khr = None;
4578		}
4579		if !enabled(&super::extensions::COMMANDS[257]) {
4580			self.import_semaphore_fd_khr = None;
4581		}
4582
4583		#[cfg(feature = "platform-fuchsia")]
4584		if !enabled(&super::extensions::COMMANDS[258]) {
4585			self.get_semaphore_zircon_handle_fuchsia = None;
4586		}
4587
4588		#[cfg(feature = "platform-fuchsia")]
4589		if !enabled(&super::extensions::COMMANDS[259]) {
4590			self.import_semaphore_zircon_handle_fuchsia = None;
4591		}
4592
4593		#[cfg(feature = "platform-win32")]
4594		if !enabled(&super::extensions::COMMANDS[262]) {
4595			self.get_fence_win32_handle_khr = None;
4596		}
4597
4598		#[cfg(feature = "platform-win32")]
4599		if !enabled(&super::extensions::COMMANDS[263]) {
4600			self.import_fence_win32_handle_khr = None;
4601		}
4602		if !enabled(&super::extensions::COMMANDS[264]) {
4603			self.get_fence_fd_khr = None;
4604		}
4605		if !enabled(&super::extensions::COMMANDS[265]) {
4606			self.import_fence_fd_khr = None;
4607		}
4608		if !enabled(&super::extensions::COMMANDS[271]) {
4609			self.display_power_control_ext = None;
4610		}
4611		if !enabled(&super::extensions::COMMANDS[272]) {
4612			self.register_device_event_ext = None;
4613		}
4614		if !enabled(&super::extensions::COMMANDS[273]) {
4615			self.register_display_event_ext = None;
4616		}
4617		if !enabled(&super::extensions::COMMANDS[274]) {
4618			self.get_swapchain_counter_ext = None;
4619		}
4620		if !enabled(&super::extensions::COMMANDS[278]) {
4621			self.get_device_group_peer_memory_features = None;
4622		}
4623		if !enabled(&super::extensions::COMMANDS[279]) {
4624			self.get_device_group_peer_memory_features_khr = None;
4625		}
4626		if !enabled(&super::extensions::COMMANDS[280]) {
4627			self.bind_buffer_memory2 = None;
4628		}
4629		if !enabled(&super::extensions::COMMANDS[281]) {
4630			self.bind_buffer_memory2_khr = None;
4631		}
4632		if !enabled(&super::extensions::COMMANDS[282]) {
4633			self.bind_image_memory2 = None;
4634		}
4635		if !enabled(&super::extensions::COMMANDS[283]) {
4636			self.bind_image_memory2_khr = None;
4637		}
4638		if !enabled(&super::extensions::COMMANDS[284]) {
4639			self.cmd_set_device_mask = None;
4640		}
4641		if !enabled(&super::extensions::COMMANDS[285]) {
4642			self.cmd_set_device_mask_khr = None;
4643		}
4644		if !enabled(&super::extensions::COMMANDS[286]) {
4645			self.get_device_group_present_capabilities_khr = None;
4646		}
4647		if !enabled(&super::extensions::COMMANDS[287]) {
4648			self.get_device_group_surface_present_modes_khr = None;
4649		}
4650		if !enabled(&super::extensions::COMMANDS[288]) {
4651			self.acquire_next_image2_khr = None;
4652		}
4653		if !enabled(&super::extensions::COMMANDS[289]) {
4654			self.cmd_dispatch_base = None;
4655		}
4656		if !enabled(&super::extensions::COMMANDS[290]) {
4657			self.cmd_dispatch_base_khr = None;
4658		}
4659		if !enabled(&super::extensions::COMMANDS[292]) {
4660			self.create_descriptor_update_template = None;
4661		}
4662		if !enabled(&super::extensions::COMMANDS[293]) {
4663			self.create_descriptor_update_template_khr = None;
4664		}
4665		if !enabled(&super::extensions::COMMANDS[294]) {
4666			self.destroy_descriptor_update_template = None;
4667		}
4668		if !enabled(&super::extensions::COMMANDS[295]) {
4669			self.destroy_descriptor_update_template_khr = None;
4670		}
4671		if !enabled(&super::extensions::COMMANDS[296]) {
4672			self.update_descriptor_set_with_template = None;
4673		}
4674		if !enabled(&super::extensions::COMMANDS[297]) {
4675			self.update_descriptor_set_with_template_khr = None;
4676		}
4677		if !enabled(&super::extensions::COMMANDS[298]) {
4678			self.cmd_push_descriptor_set_with_template = None;
4679		}
4680		if !enabled(&super::extensions::COMMANDS[299]) {
4681			self.cmd_push_descriptor_set_with_template_khr = None;
4682		}
4683		if !enabled(&super::extensions::COMMANDS[300]) {
4684			self.set_hdr_metadata_ext = None;
4685		}
4686		if !enabled(&super::extensions::COMMANDS[301]) {
4687			self.get_swapchain_status_khr = None;
4688		}
4689		if !enabled(&super::extensions::COMMANDS[302]) {
4690			self.get_refresh_cycle_duration_google = None;
4691		}
4692		if !enabled(&super::extensions::COMMANDS[303]) {
4693			self.get_past_presentation_timing_google = None;
4694		}
4695		if !enabled(&super::extensions::COMMANDS[307]) {
4696			self.cmd_set_viewport_w_scaling_nv = None;
4697		}
4698		if !enabled(&super::extensions::COMMANDS[308]) {
4699			self.cmd_set_discard_rectangle_ext = None;
4700		}
4701		if !enabled(&super::extensions::COMMANDS[309]) {
4702			self.cmd_set_discard_rectangle_enable_ext = None;
4703		}
4704		if !enabled(&super::extensions::COMMANDS[310]) {
4705			self.cmd_set_discard_rectangle_mode_ext = None;
4706		}
4707		if !enabled(&super::extensions::COMMANDS[311]) {
4708			self.cmd_set_sample_locations_ext = None;
4709		}
4710		if !enabled(&super::extensions::COMMANDS[319]) {
4711			self.get_buffer_memory_requirements2 = None;
4712		}
4713		if !enabled(&super::extensions::COMMANDS[320]) {
4714			self.get_buffer_memory_requirements2_khr = None;
4715		}
4716		if !enabled(&super::extensions::COMMANDS[321]) {
4717			self.get_image_memory_requirements2 = None;
4718		}
4719		if !enabled(&super::extensions::COMMANDS[322]) {
4720			self.get_image_memory_requirements2_khr = None;
4721		}
4722		if !enabled(&super::extensions::COMMANDS[323]) {
4723			self.get_image_sparse_memory_requirements2 = None;
4724		}
4725		if !enabled(&super::extensions::COMMANDS[324]) {
4726			self.get_image_sparse_memory_requirements2_khr = None;
4727		}
4728		if !enabled(&super::extensions::COMMANDS[325]) {
4729			self.get_device_buffer_memory_requirements = None;
4730		}
4731		if !enabled(&super::extensions::COMMANDS[326]) {
4732			self.get_device_buffer_memory_requirements_khr = None;
4733		}
4734		if !enabled(&super::extensions::COMMANDS[327]) {
4735			self.get_device_image_memory_requirements = None;
4736		}
4737		if !enabled(&super::extensions::COMMANDS[328]) {
4738			self.get_device_image_memory_requirements_khr = None;
4739		}
4740		if !enabled(&super::extensions::COMMANDS[329]) {
4741			self.get_device_image_sparse_memory_requirements = None;
4742		}
4743		if !enabled(&super::extensions::COMMANDS[330]) {
4744			self.get_device_image_sparse_memory_requirements_khr = None;
4745		}
4746		if !enabled(&super::extensions::COMMANDS[331]) {
4747			self.create_sampler_ycbcr_conversion = None;
4748		}
4749		if !enabled(&super::extensions::COMMANDS[332]) {
4750			self.create_sampler_ycbcr_conversion_khr = None;
4751		}
4752		if !enabled(&super::extensions::COMMANDS[333]) {
4753			self.destroy_sampler_ycbcr_conversion = None;
4754		}
4755		if !enabled(&super::extensions::COMMANDS[334]) {
4756			self.destroy_sampler_ycbcr_conversion_khr = None;
4757		}
4758		if !enabled(&super::extensions::COMMANDS[335]) {
4759			self.get_device_queue2 = None;
4760		}
4761		if !enabled(&super::extensions::COMMANDS[336]) {
4762			self.create_validation_cache_ext = None;
4763		}
4764		if !enabled(&super::extensions::COMMANDS[337]) {
4765			self.destroy_validation_cache_ext = None;
4766		}
4767		if !enabled(&super::extensions::COMMANDS[338]) {
4768			self.get_validation_cache_data_ext = None;
4769		}
4770		if !enabled(&super::extensions::COMMANDS[339]) {
4771			self.merge_validation_caches_ext = None;
4772		}
4773		if !enabled(&super::extensions::COMMANDS[340]) {
4774			self.get_descriptor_set_layout_support = None;
4775		}
4776		if !enabled(&super::extensions::COMMANDS[341]) {
4777			self.get_descriptor_set_layout_support_khr = None;
4778		}
4779		if !enabled(&super::extensions::COMMANDS[342]) {
4780			self.get_shader_info_amd = None;
4781		}
4782		if !enabled(&super::extensions::COMMANDS[343]) {
4783			self.set_local_dimming_amd = None;
4784		}
4785		if !enabled(&super::extensions::COMMANDS[346]) {
4786			self.get_calibrated_timestamps_khr = None;
4787		}
4788		if !enabled(&super::extensions::COMMANDS[347]) {
4789			self.get_calibrated_timestamps_ext = None;
4790		}
4791		if !enabled(&super::extensions::COMMANDS[348]) {
4792			self.set_debug_utils_object_name_ext = None;
4793		}
4794		if !enabled(&super::extensions::COMMANDS[349]) {
4795			self.set_debug_utils_object_tag_ext = None;
4796		}
4797		if !enabled(&super::extensions::COMMANDS[350]) {
4798			self.queue_begin_debug_utils_label_ext = None;
4799		}
4800		if !enabled(&super::extensions::COMMANDS[351]) {
4801			self.queue_end_debug_utils_label_ext = None;
4802		}
4803		if !enabled(&super::extensions::COMMANDS[352]) {
4804			self.queue_insert_debug_utils_label_ext = None;
4805		}
4806		if !enabled(&super::extensions::COMMANDS[353]) {
4807			self.cmd_begin_debug_utils_label_ext = None;
4808		}
4809		if !enabled(&super::extensions::COMMANDS[354]) {
4810			self.cmd_end_debug_utils_label_ext = None;
4811		}
4812		if !enabled(&super::extensions::COMMANDS[355]) {
4813			self.cmd_insert_debug_utils_label_ext = None;
4814		}
4815		if !enabled(&super::extensions::COMMANDS[359]) {
4816			self.get_memory_host_pointer_properties_ext = None;
4817		}
4818		if !enabled(&super::extensions::COMMANDS[360]) {
4819			self.cmd_write_buffer_marker_amd = None;
4820		}
4821		if !enabled(&super::extensions::COMMANDS[361]) {
4822			self.create_render_pass2 = None;
4823		}
4824		if !enabled(&super::extensions::COMMANDS[362]) {
4825			self.create_render_pass2_khr = None;
4826		}
4827		if !enabled(&super::extensions::COMMANDS[363]) {
4828			self.cmd_begin_render_pass2 = None;
4829		}
4830		if !enabled(&super::extensions::COMMANDS[364]) {
4831			self.cmd_begin_render_pass2_khr = None;
4832		}
4833		if !enabled(&super::extensions::COMMANDS[365]) {
4834			self.cmd_next_subpass2 = None;
4835		}
4836		if !enabled(&super::extensions::COMMANDS[366]) {
4837			self.cmd_next_subpass2_khr = None;
4838		}
4839		if !enabled(&super::extensions::COMMANDS[367]) {
4840			self.cmd_end_render_pass2 = None;
4841		}
4842		if !enabled(&super::extensions::COMMANDS[368]) {
4843			self.cmd_end_render_pass2_khr = None;
4844		}
4845		if !enabled(&super::extensions::COMMANDS[369]) {
4846			self.get_semaphore_counter_value = None;
4847		}
4848		if !enabled(&super::extensions::COMMANDS[370]) {
4849			self.get_semaphore_counter_value_khr = None;
4850		}
4851		if !enabled(&super::extensions::COMMANDS[371]) {
4852			self.wait_semaphores = None;
4853		}
4854		if !enabled(&super::extensions::COMMANDS[372]) {
4855			self.wait_semaphores_khr = None;
4856		}
4857		if !enabled(&super::extensions::COMMANDS[373]) {
4858			self.signal_semaphore = None;
4859		}
4860		if !enabled(&super::extensions::COMMANDS[374]) {
4861			self.signal_semaphore_khr = None;
4862		}
4863
4864		#[cfg(feature = "platform-android")]
4865		if !enabled(&super::extensions::COMMANDS[375]) {
4866			self.get_android_hardware_buffer_properties_android = None;
4867		}
4868
4869		#[cfg(feature = "platform-android")]
4870		if !enabled(&super::extensions::COMMANDS[376]) {
4871			self.get_memory_android_hardware_buffer_android = None;
4872		}
4873		if !enabled(&super::extensions::COMMANDS[377]) {
4874			self.cmd_draw_indirect_count = None;
4875		}
4876		if !enabled(&super::extensions::COMMANDS[378]) {
4877			self.cmd_draw_indirect_count_khr = None;
4878		}
4879		if !enabled(&super::extensions::COMMANDS[379]) {
4880			self.cmd_draw_indirect_count_amd = None;
4881		}
4882		if !enabled(&super::extensions::COMMANDS[380]) {
4883			self.cmd_draw_indexed_indirect_count = None;
4884		}
4885		if !enabled(&super::extensions::COMMANDS[381]) {
4886			self.cmd_draw_indexed_indirect_count_khr = None;
4887		}
4888		if !enabled(&super::extensions::COMMANDS[382]) {
4889			self.cmd_draw_indexed_indirect_count_amd = None;
4890		}
4891		if !enabled(&super::extensions::COMMANDS[383]) {
4892			self.cmd_set_checkpoint_nv = None;
4893		}
4894		if !enabled(&super::extensions::COMMANDS[384]) {
4895			self.get_queue_checkpoint_data_nv = None;
4896		}
4897		if !enabled(&super::extensions::COMMANDS[385]) {
4898			self.cmd_bind_transform_feedback_buffers_ext = None;
4899		}
4900		if !enabled(&super::extensions::COMMANDS[386]) {
4901			self.cmd_begin_transform_feedback_ext = None;
4902		}
4903		if !enabled(&super::extensions::COMMANDS[387]) {
4904			self.cmd_end_transform_feedback_ext = None;
4905		}
4906		if !enabled(&super::extensions::COMMANDS[388]) {
4907			self.cmd_begin_query_indexed_ext = None;
4908		}
4909		if !enabled(&super::extensions::COMMANDS[389]) {
4910			self.cmd_end_query_indexed_ext = None;
4911		}
4912		if !enabled(&super::extensions::COMMANDS[390]) {
4913			self.cmd_draw_indirect_byte_count_ext = None;
4914		}
4915		if !enabled(&super::extensions::COMMANDS[391]) {
4916			self.cmd_set_exclusive_scissor_nv = None;
4917		}
4918		if !enabled(&super::extensions::COMMANDS[392]) {
4919			self.cmd_set_exclusive_scissor_enable_nv = None;
4920		}
4921		if !enabled(&super::extensions::COMMANDS[393]) {
4922			self.cmd_bind_shading_rate_image_nv = None;
4923		}
4924		if !enabled(&super::extensions::COMMANDS[394]) {
4925			self.cmd_set_viewport_shading_rate_palette_nv = None;
4926		}
4927		if !enabled(&super::extensions::COMMANDS[395]) {
4928			self.cmd_set_coarse_sample_order_nv = None;
4929		}
4930		if !enabled(&super::extensions::COMMANDS[396]) {
4931			self.cmd_draw_mesh_tasks_nv = None;
4932		}
4933		if !enabled(&super::extensions::COMMANDS[397]) {
4934			self.cmd_draw_mesh_tasks_indirect_nv = None;
4935		}
4936		if !enabled(&super::extensions::COMMANDS[398]) {
4937			self.cmd_draw_mesh_tasks_indirect_count_nv = None;
4938		}
4939		if !enabled(&super::extensions::COMMANDS[399]) {
4940			self.cmd_draw_mesh_tasks_ext = None;
4941		}
4942		if !enabled(&super::extensions::COMMANDS[400]) {
4943			self.cmd_draw_mesh_tasks_indirect_ext = None;
4944		}
4945		if !enabled(&super::extensions::COMMANDS[401]) {
4946			self.cmd_draw_mesh_tasks_indirect_count_ext = None;
4947		}
4948		if !enabled(&super::extensions::COMMANDS[402]) {
4949			self.compile_deferred_nv = None;
4950		}
4951		if !enabled(&super::extensions::COMMANDS[403]) {
4952			self.create_acceleration_structure_nv = None;
4953		}
4954		if !enabled(&super::extensions::COMMANDS[404]) {
4955			self.cmd_bind_invocation_mask_huawei = None;
4956		}
4957		if !enabled(&super::extensions::COMMANDS[405]) {
4958			self.destroy_acceleration_structure_khr = None;
4959		}
4960		if !enabled(&super::extensions::COMMANDS[406]) {
4961			self.destroy_acceleration_structure_nv = None;
4962		}
4963		if !enabled(&super::extensions::COMMANDS[407]) {
4964			self.get_acceleration_structure_memory_requirements_nv = None;
4965		}
4966		if !enabled(&super::extensions::COMMANDS[408]) {
4967			self.bind_acceleration_structure_memory_nv = None;
4968		}
4969		if !enabled(&super::extensions::COMMANDS[409]) {
4970			self.cmd_copy_acceleration_structure_nv = None;
4971		}
4972		if !enabled(&super::extensions::COMMANDS[410]) {
4973			self.cmd_copy_acceleration_structure_khr = None;
4974		}
4975		if !enabled(&super::extensions::COMMANDS[411]) {
4976			self.copy_acceleration_structure_khr = None;
4977		}
4978		if !enabled(&super::extensions::COMMANDS[412]) {
4979			self.cmd_copy_acceleration_structure_to_memory_khr = None;
4980		}
4981		if !enabled(&super::extensions::COMMANDS[413]) {
4982			self.copy_acceleration_structure_to_memory_khr = None;
4983		}
4984		if !enabled(&super::extensions::COMMANDS[414]) {
4985			self.cmd_copy_memory_to_acceleration_structure_khr = None;
4986		}
4987		if !enabled(&super::extensions::COMMANDS[415]) {
4988			self.copy_memory_to_acceleration_structure_khr = None;
4989		}
4990		if !enabled(&super::extensions::COMMANDS[416]) {
4991			self.cmd_write_acceleration_structures_properties_khr = None;
4992		}
4993		if !enabled(&super::extensions::COMMANDS[417]) {
4994			self.cmd_write_acceleration_structures_properties_nv = None;
4995		}
4996		if !enabled(&super::extensions::COMMANDS[418]) {
4997			self.cmd_build_acceleration_structure_nv = None;
4998		}
4999		if !enabled(&super::extensions::COMMANDS[419]) {
5000			self.write_acceleration_structures_properties_khr = None;
5001		}
5002		if !enabled(&super::extensions::COMMANDS[420]) {
5003			self.cmd_trace_rays_khr = None;
5004		}
5005		if !enabled(&super::extensions::COMMANDS[421]) {
5006			self.cmd_trace_rays_nv = None;
5007		}
5008		if !enabled(&super::extensions::COMMANDS[422]) {
5009			self.get_ray_tracing_shader_group_handles_khr = None;
5010		}
5011		if !enabled(&super::extensions::COMMANDS[423]) {
5012			self.get_ray_tracing_shader_group_handles_nv = None;
5013		}
5014		if !enabled(&super::extensions::COMMANDS[424]) {
5015			self.get_ray_tracing_capture_replay_shader_group_handles_khr = None;
5016		}
5017		if !enabled(&super::extensions::COMMANDS[425]) {
5018			self.get_acceleration_structure_handle_nv = None;
5019		}
5020		if !enabled(&super::extensions::COMMANDS[426]) {
5021			self.create_ray_tracing_pipelines_nv = None;
5022		}
5023		if !enabled(&super::extensions::COMMANDS[427]) {
5024			self.create_ray_tracing_pipelines_khr = None;
5025		}
5026		if !enabled(&super::extensions::COMMANDS[429]) {
5027			self.cmd_trace_rays_indirect_khr = None;
5028		}
5029		if !enabled(&super::extensions::COMMANDS[430]) {
5030			self.cmd_trace_rays_indirect2_khr = None;
5031		}
5032		if !enabled(&super::extensions::COMMANDS[431]) {
5033			self.get_cluster_acceleration_structure_build_sizes_nv = None;
5034		}
5035		if !enabled(&super::extensions::COMMANDS[432]) {
5036			self.cmd_build_cluster_acceleration_structure_indirect_nv = None;
5037		}
5038		if !enabled(&super::extensions::COMMANDS[433]) {
5039			self.get_device_acceleration_structure_compatibility_khr = None;
5040		}
5041		if !enabled(&super::extensions::COMMANDS[434]) {
5042			self.get_ray_tracing_shader_group_stack_size_khr = None;
5043		}
5044		if !enabled(&super::extensions::COMMANDS[435]) {
5045			self.cmd_set_ray_tracing_pipeline_stack_size_khr = None;
5046		}
5047		if !enabled(&super::extensions::COMMANDS[436]) {
5048			self.get_image_view_handle_nvx = None;
5049		}
5050		if !enabled(&super::extensions::COMMANDS[437]) {
5051			self.get_image_view_handle64_nvx = None;
5052		}
5053		if !enabled(&super::extensions::COMMANDS[438]) {
5054			self.get_image_view_address_nvx = None;
5055		}
5056		if !enabled(&super::extensions::COMMANDS[439]) {
5057			self.get_device_combined_image_sampler_index_nvx = None;
5058		}
5059
5060		#[cfg(feature = "platform-win32")]
5061		if !enabled(&super::extensions::COMMANDS[441]) {
5062			self.get_device_group_surface_present_modes2_ext = None;
5063		}
5064
5065		#[cfg(feature = "platform-win32")]
5066		if !enabled(&super::extensions::COMMANDS[442]) {
5067			self.acquire_full_screen_exclusive_mode_ext = None;
5068		}
5069
5070		#[cfg(feature = "platform-win32")]
5071		if !enabled(&super::extensions::COMMANDS[443]) {
5072			self.release_full_screen_exclusive_mode_ext = None;
5073		}
5074		if !enabled(&super::extensions::COMMANDS[446]) {
5075			self.acquire_profiling_lock_khr = None;
5076		}
5077		if !enabled(&super::extensions::COMMANDS[447]) {
5078			self.release_profiling_lock_khr = None;
5079		}
5080		if !enabled(&super::extensions::COMMANDS[448]) {
5081			self.get_image_drm_format_modifier_properties_ext = None;
5082		}
5083		if !enabled(&super::extensions::COMMANDS[449]) {
5084			self.get_buffer_opaque_capture_address = None;
5085		}
5086		if !enabled(&super::extensions::COMMANDS[450]) {
5087			self.get_buffer_opaque_capture_address_khr = None;
5088		}
5089		if !enabled(&super::extensions::COMMANDS[451]) {
5090			self.get_buffer_device_address = None;
5091		}
5092		if !enabled(&super::extensions::COMMANDS[452]) {
5093			self.get_buffer_device_address_khr = None;
5094		}
5095		if !enabled(&super::extensions::COMMANDS[453]) {
5096			self.get_buffer_device_address_ext = None;
5097		}
5098		if !enabled(&super::extensions::COMMANDS[456]) {
5099			self.initialize_performance_api_intel = None;
5100		}
5101		if !enabled(&super::extensions::COMMANDS[457]) {
5102			self.uninitialize_performance_api_intel = None;
5103		}
5104		if !enabled(&super::extensions::COMMANDS[458]) {
5105			self.cmd_set_performance_marker_intel = None;
5106		}
5107		if !enabled(&super::extensions::COMMANDS[459]) {
5108			self.cmd_set_performance_stream_marker_intel = None;
5109		}
5110		if !enabled(&super::extensions::COMMANDS[460]) {
5111			self.cmd_set_performance_override_intel = None;
5112		}
5113		if !enabled(&super::extensions::COMMANDS[461]) {
5114			self.acquire_performance_configuration_intel = None;
5115		}
5116		if !enabled(&super::extensions::COMMANDS[462]) {
5117			self.release_performance_configuration_intel = None;
5118		}
5119		if !enabled(&super::extensions::COMMANDS[463]) {
5120			self.queue_set_performance_configuration_intel = None;
5121		}
5122		if !enabled(&super::extensions::COMMANDS[464]) {
5123			self.get_performance_parameter_intel = None;
5124		}
5125		if !enabled(&super::extensions::COMMANDS[465]) {
5126			self.get_device_memory_opaque_capture_address = None;
5127		}
5128		if !enabled(&super::extensions::COMMANDS[466]) {
5129			self.get_device_memory_opaque_capture_address_khr = None;
5130		}
5131		if !enabled(&super::extensions::COMMANDS[467]) {
5132			self.get_pipeline_executable_properties_khr = None;
5133		}
5134		if !enabled(&super::extensions::COMMANDS[468]) {
5135			self.get_pipeline_executable_statistics_khr = None;
5136		}
5137		if !enabled(&super::extensions::COMMANDS[469]) {
5138			self.get_pipeline_executable_internal_representations_khr = None;
5139		}
5140		if !enabled(&super::extensions::COMMANDS[470]) {
5141			self.cmd_set_line_stipple = None;
5142		}
5143		if !enabled(&super::extensions::COMMANDS[471]) {
5144			self.cmd_set_line_stipple_khr = None;
5145		}
5146		if !enabled(&super::extensions::COMMANDS[472]) {
5147			self.cmd_set_line_stipple_ext = None;
5148		}
5149		if !enabled(&super::extensions::COMMANDS[475]) {
5150			self.create_acceleration_structure_khr = None;
5151		}
5152		if !enabled(&super::extensions::COMMANDS[476]) {
5153			self.cmd_build_acceleration_structures_khr = None;
5154		}
5155		if !enabled(&super::extensions::COMMANDS[477]) {
5156			self.cmd_build_acceleration_structures_indirect_khr = None;
5157		}
5158		if !enabled(&super::extensions::COMMANDS[478]) {
5159			self.build_acceleration_structures_khr = None;
5160		}
5161		if !enabled(&super::extensions::COMMANDS[479]) {
5162			self.get_acceleration_structure_device_address_khr = None;
5163		}
5164		if !enabled(&super::extensions::COMMANDS[480]) {
5165			self.create_deferred_operation_khr = None;
5166		}
5167		if !enabled(&super::extensions::COMMANDS[481]) {
5168			self.destroy_deferred_operation_khr = None;
5169		}
5170		if !enabled(&super::extensions::COMMANDS[482]) {
5171			self.get_deferred_operation_max_concurrency_khr = None;
5172		}
5173		if !enabled(&super::extensions::COMMANDS[483]) {
5174			self.get_deferred_operation_result_khr = None;
5175		}
5176		if !enabled(&super::extensions::COMMANDS[484]) {
5177			self.deferred_operation_join_khr = None;
5178		}
5179		if !enabled(&super::extensions::COMMANDS[485]) {
5180			self.get_pipeline_indirect_memory_requirements_nv = None;
5181		}
5182		if !enabled(&super::extensions::COMMANDS[486]) {
5183			self.get_pipeline_indirect_device_address_nv = None;
5184		}
5185		if !enabled(&super::extensions::COMMANDS[487]) {
5186			self.anti_lag_update_amd = None;
5187		}
5188		if !enabled(&super::extensions::COMMANDS[488]) {
5189			self.cmd_set_cull_mode = None;
5190		}
5191		if !enabled(&super::extensions::COMMANDS[489]) {
5192			self.cmd_set_cull_mode_ext = None;
5193		}
5194		if !enabled(&super::extensions::COMMANDS[490]) {
5195			self.cmd_set_front_face = None;
5196		}
5197		if !enabled(&super::extensions::COMMANDS[491]) {
5198			self.cmd_set_front_face_ext = None;
5199		}
5200		if !enabled(&super::extensions::COMMANDS[492]) {
5201			self.cmd_set_primitive_topology = None;
5202		}
5203		if !enabled(&super::extensions::COMMANDS[493]) {
5204			self.cmd_set_primitive_topology_ext = None;
5205		}
5206		if !enabled(&super::extensions::COMMANDS[494]) {
5207			self.cmd_set_viewport_with_count = None;
5208		}
5209		if !enabled(&super::extensions::COMMANDS[495]) {
5210			self.cmd_set_viewport_with_count_ext = None;
5211		}
5212		if !enabled(&super::extensions::COMMANDS[496]) {
5213			self.cmd_set_scissor_with_count = None;
5214		}
5215		if !enabled(&super::extensions::COMMANDS[497]) {
5216			self.cmd_set_scissor_with_count_ext = None;
5217		}
5218		if !enabled(&super::extensions::COMMANDS[498]) {
5219			self.cmd_bind_index_buffer2 = None;
5220		}
5221		if !enabled(&super::extensions::COMMANDS[499]) {
5222			self.cmd_bind_index_buffer2_khr = None;
5223		}
5224		if !enabled(&super::extensions::COMMANDS[500]) {
5225			self.cmd_bind_vertex_buffers2 = None;
5226		}
5227		if !enabled(&super::extensions::COMMANDS[501]) {
5228			self.cmd_bind_vertex_buffers2_ext = None;
5229		}
5230		if !enabled(&super::extensions::COMMANDS[502]) {
5231			self.cmd_set_depth_test_enable = None;
5232		}
5233		if !enabled(&super::extensions::COMMANDS[503]) {
5234			self.cmd_set_depth_test_enable_ext = None;
5235		}
5236		if !enabled(&super::extensions::COMMANDS[504]) {
5237			self.cmd_set_depth_write_enable = None;
5238		}
5239		if !enabled(&super::extensions::COMMANDS[505]) {
5240			self.cmd_set_depth_write_enable_ext = None;
5241		}
5242		if !enabled(&super::extensions::COMMANDS[506]) {
5243			self.cmd_set_depth_compare_op = None;
5244		}
5245		if !enabled(&super::extensions::COMMANDS[507]) {
5246			self.cmd_set_depth_compare_op_ext = None;
5247		}
5248		if !enabled(&super::extensions::COMMANDS[508]) {
5249			self.cmd_set_depth_bounds_test_enable = None;
5250		}
5251		if !enabled(&super::extensions::COMMANDS[509]) {
5252			self.cmd_set_depth_bounds_test_enable_ext = None;
5253		}
5254		if !enabled(&super::extensions::COMMANDS[510]) {
5255			self.cmd_set_stencil_test_enable = None;
5256		}
5257		if !enabled(&super::extensions::COMMANDS[511]) {
5258			self.cmd_set_stencil_test_enable_ext = None;
5259		}
5260		if !enabled(&super::extensions::COMMANDS[512]) {
5261			self.cmd_set_stencil_op = None;
5262		}
5263		if !enabled(&super::extensions::COMMANDS[513]) {
5264			self.cmd_set_stencil_op_ext = None;
5265		}
5266		if !enabled(&super::extensions::COMMANDS[514]) {
5267			self.cmd_set_patch_control_points_ext = None;
5268		}
5269		if !enabled(&super::extensions::COMMANDS[515]) {
5270			self.cmd_set_rasterizer_discard_enable = None;
5271		}
5272		if !enabled(&super::extensions::COMMANDS[516]) {
5273			self.cmd_set_rasterizer_discard_enable_ext = None;
5274		}
5275		if !enabled(&super::extensions::COMMANDS[517]) {
5276			self.cmd_set_depth_bias_enable = None;
5277		}
5278		if !enabled(&super::extensions::COMMANDS[518]) {
5279			self.cmd_set_depth_bias_enable_ext = None;
5280		}
5281		if !enabled(&super::extensions::COMMANDS[519]) {
5282			self.cmd_set_logic_op_ext = None;
5283		}
5284		if !enabled(&super::extensions::COMMANDS[520]) {
5285			self.cmd_set_primitive_restart_enable = None;
5286		}
5287		if !enabled(&super::extensions::COMMANDS[521]) {
5288			self.cmd_set_primitive_restart_enable_ext = None;
5289		}
5290		if !enabled(&super::extensions::COMMANDS[522]) {
5291			self.cmd_set_tessellation_domain_origin_ext = None;
5292		}
5293		if !enabled(&super::extensions::COMMANDS[523]) {
5294			self.cmd_set_depth_clamp_enable_ext = None;
5295		}
5296		if !enabled(&super::extensions::COMMANDS[524]) {
5297			self.cmd_set_polygon_mode_ext = None;
5298		}
5299		if !enabled(&super::extensions::COMMANDS[525]) {
5300			self.cmd_set_rasterization_samples_ext = None;
5301		}
5302		if !enabled(&super::extensions::COMMANDS[526]) {
5303			self.cmd_set_sample_mask_ext = None;
5304		}
5305		if !enabled(&super::extensions::COMMANDS[527]) {
5306			self.cmd_set_alpha_to_coverage_enable_ext = None;
5307		}
5308		if !enabled(&super::extensions::COMMANDS[528]) {
5309			self.cmd_set_alpha_to_one_enable_ext = None;
5310		}
5311		if !enabled(&super::extensions::COMMANDS[529]) {
5312			self.cmd_set_logic_op_enable_ext = None;
5313		}
5314		if !enabled(&super::extensions::COMMANDS[530]) {
5315			self.cmd_set_color_blend_enable_ext = None;
5316		}
5317		if !enabled(&super::extensions::COMMANDS[531]) {
5318			self.cmd_set_color_blend_equation_ext = None;
5319		}
5320		if !enabled(&super::extensions::COMMANDS[532]) {
5321			self.cmd_set_color_write_mask_ext = None;
5322		}
5323		if !enabled(&super::extensions::COMMANDS[533]) {
5324			self.cmd_set_rasterization_stream_ext = None;
5325		}
5326		if !enabled(&super::extensions::COMMANDS[534]) {
5327			self.cmd_set_conservative_rasterization_mode_ext = None;
5328		}
5329		if !enabled(&super::extensions::COMMANDS[535]) {
5330			self.cmd_set_extra_primitive_overestimation_size_ext = None;
5331		}
5332		if !enabled(&super::extensions::COMMANDS[536]) {
5333			self.cmd_set_depth_clip_enable_ext = None;
5334		}
5335		if !enabled(&super::extensions::COMMANDS[537]) {
5336			self.cmd_set_sample_locations_enable_ext = None;
5337		}
5338		if !enabled(&super::extensions::COMMANDS[538]) {
5339			self.cmd_set_color_blend_advanced_ext = None;
5340		}
5341		if !enabled(&super::extensions::COMMANDS[539]) {
5342			self.cmd_set_provoking_vertex_mode_ext = None;
5343		}
5344		if !enabled(&super::extensions::COMMANDS[540]) {
5345			self.cmd_set_line_rasterization_mode_ext = None;
5346		}
5347		if !enabled(&super::extensions::COMMANDS[541]) {
5348			self.cmd_set_line_stipple_enable_ext = None;
5349		}
5350		if !enabled(&super::extensions::COMMANDS[542]) {
5351			self.cmd_set_depth_clip_negative_one_to_one_ext = None;
5352		}
5353		if !enabled(&super::extensions::COMMANDS[543]) {
5354			self.cmd_set_viewport_w_scaling_enable_nv = None;
5355		}
5356		if !enabled(&super::extensions::COMMANDS[544]) {
5357			self.cmd_set_viewport_swizzle_nv = None;
5358		}
5359		if !enabled(&super::extensions::COMMANDS[545]) {
5360			self.cmd_set_coverage_to_color_enable_nv = None;
5361		}
5362		if !enabled(&super::extensions::COMMANDS[546]) {
5363			self.cmd_set_coverage_to_color_location_nv = None;
5364		}
5365		if !enabled(&super::extensions::COMMANDS[547]) {
5366			self.cmd_set_coverage_modulation_mode_nv = None;
5367		}
5368		if !enabled(&super::extensions::COMMANDS[548]) {
5369			self.cmd_set_coverage_modulation_table_enable_nv = None;
5370		}
5371		if !enabled(&super::extensions::COMMANDS[549]) {
5372			self.cmd_set_coverage_modulation_table_nv = None;
5373		}
5374		if !enabled(&super::extensions::COMMANDS[550]) {
5375			self.cmd_set_shading_rate_image_enable_nv = None;
5376		}
5377		if !enabled(&super::extensions::COMMANDS[551]) {
5378			self.cmd_set_coverage_reduction_mode_nv = None;
5379		}
5380		if !enabled(&super::extensions::COMMANDS[552]) {
5381			self.cmd_set_representative_fragment_test_enable_nv = None;
5382		}
5383		if !enabled(&super::extensions::COMMANDS[553]) {
5384			self.create_private_data_slot = None;
5385		}
5386		if !enabled(&super::extensions::COMMANDS[554]) {
5387			self.create_private_data_slot_ext = None;
5388		}
5389		if !enabled(&super::extensions::COMMANDS[555]) {
5390			self.destroy_private_data_slot = None;
5391		}
5392		if !enabled(&super::extensions::COMMANDS[556]) {
5393			self.destroy_private_data_slot_ext = None;
5394		}
5395		if !enabled(&super::extensions::COMMANDS[557]) {
5396			self.set_private_data = None;
5397		}
5398		if !enabled(&super::extensions::COMMANDS[558]) {
5399			self.set_private_data_ext = None;
5400		}
5401		if !enabled(&super::extensions::COMMANDS[559]) {
5402			self.get_private_data = None;
5403		}
5404		if !enabled(&super::extensions::COMMANDS[560]) {
5405			self.get_private_data_ext = None;
5406		}
5407		if !enabled(&super::extensions::COMMANDS[561]) {
5408			self.cmd_copy_buffer2 = None;
5409		}
5410		if !enabled(&super::extensions::COMMANDS[562]) {
5411			self.cmd_copy_buffer2_khr = None;
5412		}
5413		if !enabled(&super::extensions::COMMANDS[563]) {
5414			self.cmd_copy_image2 = None;
5415		}
5416		if !enabled(&super::extensions::COMMANDS[564]) {
5417			self.cmd_copy_image2_khr = None;
5418		}
5419		if !enabled(&super::extensions::COMMANDS[565]) {
5420			self.cmd_blit_image2 = None;
5421		}
5422		if !enabled(&super::extensions::COMMANDS[566]) {
5423			self.cmd_blit_image2_khr = None;
5424		}
5425		if !enabled(&super::extensions::COMMANDS[567]) {
5426			self.cmd_copy_buffer_to_image2 = None;
5427		}
5428		if !enabled(&super::extensions::COMMANDS[568]) {
5429			self.cmd_copy_buffer_to_image2_khr = None;
5430		}
5431		if !enabled(&super::extensions::COMMANDS[569]) {
5432			self.cmd_copy_image_to_buffer2 = None;
5433		}
5434		if !enabled(&super::extensions::COMMANDS[570]) {
5435			self.cmd_copy_image_to_buffer2_khr = None;
5436		}
5437		if !enabled(&super::extensions::COMMANDS[571]) {
5438			self.cmd_resolve_image2 = None;
5439		}
5440		if !enabled(&super::extensions::COMMANDS[572]) {
5441			self.cmd_resolve_image2_khr = None;
5442		}
5443		if !enabled(&super::extensions::COMMANDS[573]) {
5444			self.cmd_set_fragment_shading_rate_khr = None;
5445		}
5446		if !enabled(&super::extensions::COMMANDS[575]) {
5447			self.cmd_set_fragment_shading_rate_enum_nv = None;
5448		}
5449		if !enabled(&super::extensions::COMMANDS[576]) {
5450			self.get_acceleration_structure_build_sizes_khr = None;
5451		}
5452		if !enabled(&super::extensions::COMMANDS[577]) {
5453			self.cmd_set_vertex_input_ext = None;
5454		}
5455		if !enabled(&super::extensions::COMMANDS[578]) {
5456			self.cmd_set_color_write_enable_ext = None;
5457		}
5458		if !enabled(&super::extensions::COMMANDS[579]) {
5459			self.cmd_set_event2 = None;
5460		}
5461		if !enabled(&super::extensions::COMMANDS[580]) {
5462			self.cmd_set_event2_khr = None;
5463		}
5464		if !enabled(&super::extensions::COMMANDS[581]) {
5465			self.cmd_reset_event2 = None;
5466		}
5467		if !enabled(&super::extensions::COMMANDS[582]) {
5468			self.cmd_reset_event2_khr = None;
5469		}
5470		if !enabled(&super::extensions::COMMANDS[583]) {
5471			self.cmd_wait_events2 = None;
5472		}
5473		if !enabled(&super::extensions::COMMANDS[584]) {
5474			self.cmd_wait_events2_khr = None;
5475		}
5476		if !enabled(&super::extensions::COMMANDS[585]) {
5477			self.cmd_pipeline_barrier2 = None;
5478		}
5479		if !enabled(&super::extensions::COMMANDS[586]) {
5480			self.cmd_pipeline_barrier2_khr = None;
5481		}
5482		if !enabled(&super::extensions::COMMANDS[587]) {
5483			self.queue_submit2 = None;
5484		}
5485		if !enabled(&super::extensions::COMMANDS[588]) {
5486			self.queue_submit2_khr = None;
5487		}
5488		if !enabled(&super::extensions::COMMANDS[589]) {
5489			self.cmd_write_timestamp2 = None;
5490		}
5491		if !enabled(&super::extensions::COMMANDS[590]) {
5492			self.cmd_write_timestamp2_khr = None;
5493		}
5494		if !enabled(&super::extensions::COMMANDS[591]) {
5495			self.cmd_write_buffer_marker2_amd = None;
5496		}
5497		if !enabled(&super::extensions::COMMANDS[592]) {
5498			self.get_queue_checkpoint_data2_nv = None;
5499		}
5500		if !enabled(&super::extensions::COMMANDS[593]) {
5501			self.copy_memory_to_image = None;
5502		}
5503		if !enabled(&super::extensions::COMMANDS[594]) {
5504			self.copy_memory_to_image_ext = None;
5505		}
5506		if !enabled(&super::extensions::COMMANDS[595]) {
5507			self.copy_image_to_memory = None;
5508		}
5509		if !enabled(&super::extensions::COMMANDS[596]) {
5510			self.copy_image_to_memory_ext = None;
5511		}
5512		if !enabled(&super::extensions::COMMANDS[597]) {
5513			self.copy_image_to_image = None;
5514		}
5515		if !enabled(&super::extensions::COMMANDS[598]) {
5516			self.copy_image_to_image_ext = None;
5517		}
5518		if !enabled(&super::extensions::COMMANDS[599]) {
5519			self.transition_image_layout = None;
5520		}
5521		if !enabled(&super::extensions::COMMANDS[600]) {
5522			self.transition_image_layout_ext = None;
5523		}
5524		if !enabled(&super::extensions::COMMANDS[604]) {
5525			self.create_video_session_khr = None;
5526		}
5527		if !enabled(&super::extensions::COMMANDS[605]) {
5528			self.destroy_video_session_khr = None;
5529		}
5530		if !enabled(&super::extensions::COMMANDS[606]) {
5531			self.create_video_session_parameters_khr = None;
5532		}
5533		if !enabled(&super::extensions::COMMANDS[607]) {
5534			self.update_video_session_parameters_khr = None;
5535		}
5536		if !enabled(&super::extensions::COMMANDS[608]) {
5537			self.get_encoded_video_session_parameters_khr = None;
5538		}
5539		if !enabled(&super::extensions::COMMANDS[609]) {
5540			self.destroy_video_session_parameters_khr = None;
5541		}
5542		if !enabled(&super::extensions::COMMANDS[610]) {
5543			self.get_video_session_memory_requirements_khr = None;
5544		}
5545		if !enabled(&super::extensions::COMMANDS[611]) {
5546			self.bind_video_session_memory_khr = None;
5547		}
5548		if !enabled(&super::extensions::COMMANDS[612]) {
5549			self.cmd_decode_video_khr = None;
5550		}
5551		if !enabled(&super::extensions::COMMANDS[613]) {
5552			self.cmd_begin_video_coding_khr = None;
5553		}
5554		if !enabled(&super::extensions::COMMANDS[614]) {
5555			self.cmd_control_video_coding_khr = None;
5556		}
5557		if !enabled(&super::extensions::COMMANDS[615]) {
5558			self.cmd_end_video_coding_khr = None;
5559		}
5560		if !enabled(&super::extensions::COMMANDS[616]) {
5561			self.cmd_encode_video_khr = None;
5562		}
5563		if !enabled(&super::extensions::COMMANDS[617]) {
5564			self.cmd_decompress_memory_nv = None;
5565		}
5566		if !enabled(&super::extensions::COMMANDS[618]) {
5567			self.cmd_decompress_memory_indirect_count_nv = None;
5568		}
5569		if !enabled(&super::extensions::COMMANDS[619]) {
5570			self.get_partitioned_acceleration_structures_build_sizes_nv = None;
5571		}
5572		if !enabled(&super::extensions::COMMANDS[620]) {
5573			self.cmd_build_partitioned_acceleration_structures_nv = None;
5574		}
5575		if !enabled(&super::extensions::COMMANDS[621]) {
5576			self.cmd_decompress_memory_ext = None;
5577		}
5578		if !enabled(&super::extensions::COMMANDS[622]) {
5579			self.cmd_decompress_memory_indirect_count_ext = None;
5580		}
5581		if !enabled(&super::extensions::COMMANDS[623]) {
5582			self.create_cu_module_nvx = None;
5583		}
5584		if !enabled(&super::extensions::COMMANDS[624]) {
5585			self.create_cu_function_nvx = None;
5586		}
5587		if !enabled(&super::extensions::COMMANDS[625]) {
5588			self.destroy_cu_module_nvx = None;
5589		}
5590		if !enabled(&super::extensions::COMMANDS[626]) {
5591			self.destroy_cu_function_nvx = None;
5592		}
5593		if !enabled(&super::extensions::COMMANDS[627]) {
5594			self.cmd_cu_launch_kernel_nvx = None;
5595		}
5596		if !enabled(&super::extensions::COMMANDS[628]) {
5597			self.get_descriptor_set_layout_size_ext = None;
5598		}
5599		if !enabled(&super::extensions::COMMANDS[629]) {
5600			self.get_descriptor_set_layout_binding_offset_ext = None;
5601		}
5602		if !enabled(&super::extensions::COMMANDS[630]) {
5603			self.get_descriptor_ext = None;
5604		}
5605		if !enabled(&super::extensions::COMMANDS[631]) {
5606			self.cmd_bind_descriptor_buffers_ext = None;
5607		}
5608		if !enabled(&super::extensions::COMMANDS[632]) {
5609			self.cmd_set_descriptor_buffer_offsets_ext = None;
5610		}
5611		if !enabled(&super::extensions::COMMANDS[633]) {
5612			self.cmd_bind_descriptor_buffer_embedded_samplers_ext = None;
5613		}
5614		if !enabled(&super::extensions::COMMANDS[634]) {
5615			self.get_buffer_opaque_capture_descriptor_data_ext = None;
5616		}
5617		if !enabled(&super::extensions::COMMANDS[635]) {
5618			self.get_image_opaque_capture_descriptor_data_ext = None;
5619		}
5620		if !enabled(&super::extensions::COMMANDS[636]) {
5621			self.get_image_view_opaque_capture_descriptor_data_ext = None;
5622		}
5623		if !enabled(&super::extensions::COMMANDS[637]) {
5624			self.get_sampler_opaque_capture_descriptor_data_ext = None;
5625		}
5626		if !enabled(&super::extensions::COMMANDS[638]) {
5627			self.get_acceleration_structure_opaque_capture_descriptor_data_ext = None;
5628		}
5629		if !enabled(&super::extensions::COMMANDS[639]) {
5630			self.set_device_memory_priority_ext = None;
5631		}
5632		if !enabled(&super::extensions::COMMANDS[642]) {
5633			self.wait_for_present2_khr = None;
5634		}
5635		if !enabled(&super::extensions::COMMANDS[643]) {
5636			self.wait_for_present_khr = None;
5637		}
5638
5639		#[cfg(feature = "platform-fuchsia")]
5640		if !enabled(&super::extensions::COMMANDS[644]) {
5641			self.create_buffer_collection_fuchsia = None;
5642		}
5643
5644		#[cfg(feature = "platform-fuchsia")]
5645		if !enabled(&super::extensions::COMMANDS[645]) {
5646			self.set_buffer_collection_buffer_constraints_fuchsia = None;
5647		}
5648
5649		#[cfg(feature = "platform-fuchsia")]
5650		if !enabled(&super::extensions::COMMANDS[646]) {
5651			self.set_buffer_collection_image_constraints_fuchsia = None;
5652		}
5653
5654		#[cfg(feature = "platform-fuchsia")]
5655		if !enabled(&super::extensions::COMMANDS[647]) {
5656			self.destroy_buffer_collection_fuchsia = None;
5657		}
5658
5659		#[cfg(feature = "platform-fuchsia")]
5660		if !enabled(&super::extensions::COMMANDS[648]) {
5661			self.get_buffer_collection_properties_fuchsia = None;
5662		}
5663
5664		#[cfg(feature = "provisional")]
5665		if !enabled(&super::extensions::COMMANDS[649]) {
5666			self.create_cuda_module_nv = None;
5667		}
5668
5669		#[cfg(feature = "provisional")]
5670		if !enabled(&super::extensions::COMMANDS[650]) {
5671			self.get_cuda_module_cache_nv = None;
5672		}
5673
5674		#[cfg(feature = "provisional")]
5675		if !enabled(&super::extensions::COMMANDS[651]) {
5676			self.create_cuda_function_nv = None;
5677		}
5678
5679		#[cfg(feature = "provisional")]
5680		if !enabled(&super::extensions::COMMANDS[652]) {
5681			self.destroy_cuda_module_nv = None;
5682		}
5683
5684		#[cfg(feature = "provisional")]
5685		if !enabled(&super::extensions::COMMANDS[653]) {
5686			self.destroy_cuda_function_nv = None;
5687		}
5688
5689		#[cfg(feature = "provisional")]
5690		if !enabled(&super::extensions::COMMANDS[654]) {
5691			self.cmd_cuda_launch_kernel_nv = None;
5692		}
5693		if !enabled(&super::extensions::COMMANDS[655]) {
5694			self.cmd_begin_rendering = None;
5695		}
5696		if !enabled(&super::extensions::COMMANDS[656]) {
5697			self.cmd_begin_rendering_khr = None;
5698		}
5699		if !enabled(&super::extensions::COMMANDS[657]) {
5700			self.cmd_end_rendering = None;
5701		}
5702		if !enabled(&super::extensions::COMMANDS[658]) {
5703			self.cmd_end_rendering2_khr = None;
5704		}
5705		if !enabled(&super::extensions::COMMANDS[659]) {
5706			self.cmd_end_rendering2_ext = None;
5707		}
5708		if !enabled(&super::extensions::COMMANDS[660]) {
5709			self.cmd_end_rendering_khr = None;
5710		}
5711		if !enabled(&super::extensions::COMMANDS[661]) {
5712			self.get_descriptor_set_layout_host_mapping_info_valve = None;
5713		}
5714		if !enabled(&super::extensions::COMMANDS[662]) {
5715			self.get_descriptor_set_host_mapping_valve = None;
5716		}
5717		if !enabled(&super::extensions::COMMANDS[663]) {
5718			self.create_micromap_ext = None;
5719		}
5720		if !enabled(&super::extensions::COMMANDS[664]) {
5721			self.cmd_build_micromaps_ext = None;
5722		}
5723		if !enabled(&super::extensions::COMMANDS[665]) {
5724			self.build_micromaps_ext = None;
5725		}
5726		if !enabled(&super::extensions::COMMANDS[666]) {
5727			self.destroy_micromap_ext = None;
5728		}
5729		if !enabled(&super::extensions::COMMANDS[667]) {
5730			self.cmd_copy_micromap_ext = None;
5731		}
5732		if !enabled(&super::extensions::COMMANDS[668]) {
5733			self.copy_micromap_ext = None;
5734		}
5735		if !enabled(&super::extensions::COMMANDS[669]) {
5736			self.cmd_copy_micromap_to_memory_ext = None;
5737		}
5738		if !enabled(&super::extensions::COMMANDS[670]) {
5739			self.copy_micromap_to_memory_ext = None;
5740		}
5741		if !enabled(&super::extensions::COMMANDS[671]) {
5742			self.cmd_copy_memory_to_micromap_ext = None;
5743		}
5744		if !enabled(&super::extensions::COMMANDS[672]) {
5745			self.copy_memory_to_micromap_ext = None;
5746		}
5747		if !enabled(&super::extensions::COMMANDS[673]) {
5748			self.cmd_write_micromaps_properties_ext = None;
5749		}
5750		if !enabled(&super::extensions::COMMANDS[674]) {
5751			self.write_micromaps_properties_ext = None;
5752		}
5753		if !enabled(&super::extensions::COMMANDS[675]) {
5754			self.get_device_micromap_compatibility_ext = None;
5755		}
5756		if !enabled(&super::extensions::COMMANDS[676]) {
5757			self.get_micromap_build_sizes_ext = None;
5758		}
5759		if !enabled(&super::extensions::COMMANDS[677]) {
5760			self.get_shader_module_identifier_ext = None;
5761		}
5762		if !enabled(&super::extensions::COMMANDS[678]) {
5763			self.get_shader_module_create_info_identifier_ext = None;
5764		}
5765		if !enabled(&super::extensions::COMMANDS[679]) {
5766			self.get_image_subresource_layout2 = None;
5767		}
5768		if !enabled(&super::extensions::COMMANDS[680]) {
5769			self.get_image_subresource_layout2_khr = None;
5770		}
5771		if !enabled(&super::extensions::COMMANDS[681]) {
5772			self.get_image_subresource_layout2_ext = None;
5773		}
5774		if !enabled(&super::extensions::COMMANDS[682]) {
5775			self.get_pipeline_properties_ext = None;
5776		}
5777
5778		#[cfg(feature = "platform-metal")]
5779		if !enabled(&super::extensions::COMMANDS[683]) {
5780			self.export_metal_objects_ext = None;
5781		}
5782		if !enabled(&super::extensions::COMMANDS[684]) {
5783			self.cmd_bind_tile_memory_qcom = None;
5784		}
5785		if !enabled(&super::extensions::COMMANDS[685]) {
5786			self.get_framebuffer_tile_properties_qcom = None;
5787		}
5788		if !enabled(&super::extensions::COMMANDS[686]) {
5789			self.get_dynamic_rendering_tile_properties_qcom = None;
5790		}
5791		if !enabled(&super::extensions::COMMANDS[688]) {
5792			self.create_optical_flow_session_nv = None;
5793		}
5794		if !enabled(&super::extensions::COMMANDS[689]) {
5795			self.destroy_optical_flow_session_nv = None;
5796		}
5797		if !enabled(&super::extensions::COMMANDS[690]) {
5798			self.bind_optical_flow_session_image_nv = None;
5799		}
5800		if !enabled(&super::extensions::COMMANDS[691]) {
5801			self.cmd_optical_flow_execute_nv = None;
5802		}
5803		if !enabled(&super::extensions::COMMANDS[692]) {
5804			self.get_device_fault_info_ext = None;
5805		}
5806		if !enabled(&super::extensions::COMMANDS[693]) {
5807			self.get_device_fault_reports_khr = None;
5808		}
5809		if !enabled(&super::extensions::COMMANDS[694]) {
5810			self.get_device_fault_debug_info_khr = None;
5811		}
5812		if !enabled(&super::extensions::COMMANDS[695]) {
5813			self.cmd_set_depth_bias2_ext = None;
5814		}
5815		if !enabled(&super::extensions::COMMANDS[696]) {
5816			self.release_swapchain_images_khr = None;
5817		}
5818		if !enabled(&super::extensions::COMMANDS[697]) {
5819			self.release_swapchain_images_ext = None;
5820		}
5821		if !enabled(&super::extensions::COMMANDS[698]) {
5822			self.get_device_image_subresource_layout = None;
5823		}
5824		if !enabled(&super::extensions::COMMANDS[699]) {
5825			self.get_device_image_subresource_layout_khr = None;
5826		}
5827		if !enabled(&super::extensions::COMMANDS[700]) {
5828			self.map_memory2 = None;
5829		}
5830		if !enabled(&super::extensions::COMMANDS[701]) {
5831			self.map_memory2_khr = None;
5832		}
5833		if !enabled(&super::extensions::COMMANDS[702]) {
5834			self.unmap_memory2 = None;
5835		}
5836		if !enabled(&super::extensions::COMMANDS[703]) {
5837			self.unmap_memory2_khr = None;
5838		}
5839		if !enabled(&super::extensions::COMMANDS[704]) {
5840			self.create_shaders_ext = None;
5841		}
5842		if !enabled(&super::extensions::COMMANDS[705]) {
5843			self.destroy_shader_ext = None;
5844		}
5845		if !enabled(&super::extensions::COMMANDS[706]) {
5846			self.get_shader_binary_data_ext = None;
5847		}
5848		if !enabled(&super::extensions::COMMANDS[707]) {
5849			self.cmd_bind_shaders_ext = None;
5850		}
5851		if !enabled(&super::extensions::COMMANDS[708]) {
5852			self.set_swapchain_present_timing_queue_size_ext = None;
5853		}
5854		if !enabled(&super::extensions::COMMANDS[709]) {
5855			self.get_swapchain_timing_properties_ext = None;
5856		}
5857		if !enabled(&super::extensions::COMMANDS[710]) {
5858			self.get_swapchain_time_domain_properties_ext = None;
5859		}
5860		if !enabled(&super::extensions::COMMANDS[711]) {
5861			self.get_past_presentation_timing_ext = None;
5862		}
5863
5864		#[cfg(feature = "platform-screen")]
5865		if !enabled(&super::extensions::COMMANDS[712]) {
5866			self.get_screen_buffer_properties_qnx = None;
5867		}
5868
5869		#[cfg(feature = "provisional")]
5870		if !enabled(&super::extensions::COMMANDS[715]) {
5871			self.get_execution_graph_pipeline_scratch_size_amdx = None;
5872		}
5873
5874		#[cfg(feature = "provisional")]
5875		if !enabled(&super::extensions::COMMANDS[716]) {
5876			self.get_execution_graph_pipeline_node_index_amdx = None;
5877		}
5878
5879		#[cfg(feature = "provisional")]
5880		if !enabled(&super::extensions::COMMANDS[717]) {
5881			self.create_execution_graph_pipelines_amdx = None;
5882		}
5883
5884		#[cfg(feature = "provisional")]
5885		if !enabled(&super::extensions::COMMANDS[718]) {
5886			self.cmd_initialize_graph_scratch_memory_amdx = None;
5887		}
5888
5889		#[cfg(feature = "provisional")]
5890		if !enabled(&super::extensions::COMMANDS[719]) {
5891			self.cmd_dispatch_graph_amdx = None;
5892		}
5893
5894		#[cfg(feature = "provisional")]
5895		if !enabled(&super::extensions::COMMANDS[720]) {
5896			self.cmd_dispatch_graph_indirect_amdx = None;
5897		}
5898
5899		#[cfg(feature = "provisional")]
5900		if !enabled(&super::extensions::COMMANDS[721]) {
5901			self.cmd_dispatch_graph_indirect_count_amdx = None;
5902		}
5903		if !enabled(&super::extensions::COMMANDS[722]) {
5904			self.create_gpa_session_amd = None;
5905		}
5906		if !enabled(&super::extensions::COMMANDS[723]) {
5907			self.destroy_gpa_session_amd = None;
5908		}
5909		if !enabled(&super::extensions::COMMANDS[724]) {
5910			self.set_gpa_device_clock_mode_amd = None;
5911		}
5912		if !enabled(&super::extensions::COMMANDS[725]) {
5913			self.get_gpa_device_clock_info_amd = None;
5914		}
5915		if !enabled(&super::extensions::COMMANDS[726]) {
5916			self.cmd_begin_gpa_session_amd = None;
5917		}
5918		if !enabled(&super::extensions::COMMANDS[727]) {
5919			self.cmd_end_gpa_session_amd = None;
5920		}
5921		if !enabled(&super::extensions::COMMANDS[728]) {
5922			self.cmd_begin_gpa_sample_amd = None;
5923		}
5924		if !enabled(&super::extensions::COMMANDS[729]) {
5925			self.cmd_end_gpa_sample_amd = None;
5926		}
5927		if !enabled(&super::extensions::COMMANDS[730]) {
5928			self.get_gpa_session_status_amd = None;
5929		}
5930		if !enabled(&super::extensions::COMMANDS[731]) {
5931			self.get_gpa_session_results_amd = None;
5932		}
5933		if !enabled(&super::extensions::COMMANDS[732]) {
5934			self.reset_gpa_session_amd = None;
5935		}
5936		if !enabled(&super::extensions::COMMANDS[733]) {
5937			self.cmd_copy_gpa_session_results_amd = None;
5938		}
5939		if !enabled(&super::extensions::COMMANDS[734]) {
5940			self.cmd_bind_descriptor_sets2 = None;
5941		}
5942		if !enabled(&super::extensions::COMMANDS[735]) {
5943			self.cmd_bind_descriptor_sets2_khr = None;
5944		}
5945		if !enabled(&super::extensions::COMMANDS[736]) {
5946			self.cmd_push_constants2 = None;
5947		}
5948		if !enabled(&super::extensions::COMMANDS[737]) {
5949			self.cmd_push_constants2_khr = None;
5950		}
5951		if !enabled(&super::extensions::COMMANDS[738]) {
5952			self.cmd_push_descriptor_set2 = None;
5953		}
5954		if !enabled(&super::extensions::COMMANDS[739]) {
5955			self.cmd_push_descriptor_set2_khr = None;
5956		}
5957		if !enabled(&super::extensions::COMMANDS[740]) {
5958			self.cmd_push_descriptor_set_with_template2 = None;
5959		}
5960		if !enabled(&super::extensions::COMMANDS[741]) {
5961			self.cmd_push_descriptor_set_with_template2_khr = None;
5962		}
5963		if !enabled(&super::extensions::COMMANDS[742]) {
5964			self.cmd_set_descriptor_buffer_offsets2_ext = None;
5965		}
5966		if !enabled(&super::extensions::COMMANDS[743]) {
5967			self.cmd_bind_descriptor_buffer_embedded_samplers2_ext = None;
5968		}
5969		if !enabled(&super::extensions::COMMANDS[744]) {
5970			self.set_latency_sleep_mode_nv = None;
5971		}
5972		if !enabled(&super::extensions::COMMANDS[745]) {
5973			self.latency_sleep_nv = None;
5974		}
5975		if !enabled(&super::extensions::COMMANDS[746]) {
5976			self.set_latency_marker_nv = None;
5977		}
5978		if !enabled(&super::extensions::COMMANDS[747]) {
5979			self.get_latency_timings_nv = None;
5980		}
5981		if !enabled(&super::extensions::COMMANDS[748]) {
5982			self.queue_notify_out_of_band_nv = None;
5983		}
5984		if !enabled(&super::extensions::COMMANDS[749]) {
5985			self.set_latency_sleep_mode_legacy_nv = None;
5986		}
5987		if !enabled(&super::extensions::COMMANDS[750]) {
5988			self.latency_sleep_legacy_nv = None;
5989		}
5990		if !enabled(&super::extensions::COMMANDS[751]) {
5991			self.set_latency_marker_legacy_nv = None;
5992		}
5993		if !enabled(&super::extensions::COMMANDS[752]) {
5994			self.get_latency_timings_legacy_nv = None;
5995		}
5996		if !enabled(&super::extensions::COMMANDS[753]) {
5997			self.queue_notify_out_of_band_legacy_nv = None;
5998		}
5999		if !enabled(&super::extensions::COMMANDS[754]) {
6000			self.get_sleep_status_legacy_nv = None;
6001		}
6002		if !enabled(&super::extensions::COMMANDS[755]) {
6003			self.shutdown_latency_device_legacy_nv = None;
6004		}
6005		if !enabled(&super::extensions::COMMANDS[756]) {
6006			self.cmd_set_rendering_attachment_locations = None;
6007		}
6008		if !enabled(&super::extensions::COMMANDS[757]) {
6009			self.cmd_set_rendering_attachment_locations_khr = None;
6010		}
6011		if !enabled(&super::extensions::COMMANDS[758]) {
6012			self.cmd_set_rendering_input_attachment_indices = None;
6013		}
6014		if !enabled(&super::extensions::COMMANDS[759]) {
6015			self.cmd_set_rendering_input_attachment_indices_khr = None;
6016		}
6017		if !enabled(&super::extensions::COMMANDS[760]) {
6018			self.cmd_set_depth_clamp_range_ext = None;
6019		}
6020
6021		#[cfg(feature = "platform-metal")]
6022		if !enabled(&super::extensions::COMMANDS[762]) {
6023			self.get_memory_metal_handle_ext = None;
6024		}
6025
6026		#[cfg(feature = "platform-metal")]
6027		if !enabled(&super::extensions::COMMANDS[763]) {
6028			self.get_memory_metal_handle_properties_ext = None;
6029		}
6030		if !enabled(&super::extensions::COMMANDS[765]) {
6031			self.convert_cooperative_vector_matrix_nv = None;
6032		}
6033		if !enabled(&super::extensions::COMMANDS[766]) {
6034			self.cmd_convert_cooperative_vector_matrix_nv = None;
6035		}
6036		if !enabled(&super::extensions::COMMANDS[767]) {
6037			self.cmd_dispatch_tile_qcom = None;
6038		}
6039		if !enabled(&super::extensions::COMMANDS[768]) {
6040			self.cmd_begin_per_tile_execution_qcom = None;
6041		}
6042		if !enabled(&super::extensions::COMMANDS[769]) {
6043			self.cmd_end_per_tile_execution_qcom = None;
6044		}
6045		if !enabled(&super::extensions::COMMANDS[770]) {
6046			self.create_external_compute_queue_nv = None;
6047		}
6048		if !enabled(&super::extensions::COMMANDS[771]) {
6049			self.destroy_external_compute_queue_nv = None;
6050		}
6051		if !enabled(&super::extensions::COMMANDS[772]) {
6052			self.get_external_compute_queue_data_nv = None;
6053		}
6054		if !enabled(&super::extensions::COMMANDS[774]) {
6055			self.create_shader_instrumentation_arm = None;
6056		}
6057		if !enabled(&super::extensions::COMMANDS[775]) {
6058			self.destroy_shader_instrumentation_arm = None;
6059		}
6060		if !enabled(&super::extensions::COMMANDS[776]) {
6061			self.cmd_begin_shader_instrumentation_arm = None;
6062		}
6063		if !enabled(&super::extensions::COMMANDS[777]) {
6064			self.cmd_end_shader_instrumentation_arm = None;
6065		}
6066		if !enabled(&super::extensions::COMMANDS[778]) {
6067			self.get_shader_instrumentation_values_arm = None;
6068		}
6069		if !enabled(&super::extensions::COMMANDS[779]) {
6070			self.clear_shader_instrumentation_metrics_arm = None;
6071		}
6072		if !enabled(&super::extensions::COMMANDS[780]) {
6073			self.create_tensor_arm = None;
6074		}
6075		if !enabled(&super::extensions::COMMANDS[781]) {
6076			self.destroy_tensor_arm = None;
6077		}
6078		if !enabled(&super::extensions::COMMANDS[782]) {
6079			self.create_tensor_view_arm = None;
6080		}
6081		if !enabled(&super::extensions::COMMANDS[783]) {
6082			self.destroy_tensor_view_arm = None;
6083		}
6084		if !enabled(&super::extensions::COMMANDS[784]) {
6085			self.get_tensor_memory_requirements_arm = None;
6086		}
6087		if !enabled(&super::extensions::COMMANDS[785]) {
6088			self.bind_tensor_memory_arm = None;
6089		}
6090		if !enabled(&super::extensions::COMMANDS[786]) {
6091			self.get_device_tensor_memory_requirements_arm = None;
6092		}
6093		if !enabled(&super::extensions::COMMANDS[787]) {
6094			self.cmd_copy_tensor_arm = None;
6095		}
6096		if !enabled(&super::extensions::COMMANDS[788]) {
6097			self.get_tensor_opaque_capture_descriptor_data_arm = None;
6098		}
6099		if !enabled(&super::extensions::COMMANDS[789]) {
6100			self.get_tensor_view_opaque_capture_descriptor_data_arm = None;
6101		}
6102		if !enabled(&super::extensions::COMMANDS[791]) {
6103			self.create_data_graph_pipelines_arm = None;
6104		}
6105		if !enabled(&super::extensions::COMMANDS[792]) {
6106			self.create_data_graph_pipeline_session_arm = None;
6107		}
6108		if !enabled(&super::extensions::COMMANDS[793]) {
6109			self.get_data_graph_pipeline_session_bind_point_requirements_arm = None;
6110		}
6111		if !enabled(&super::extensions::COMMANDS[794]) {
6112			self.get_data_graph_pipeline_session_memory_requirements_arm = None;
6113		}
6114		if !enabled(&super::extensions::COMMANDS[795]) {
6115			self.bind_data_graph_pipeline_session_memory_arm = None;
6116		}
6117		if !enabled(&super::extensions::COMMANDS[796]) {
6118			self.destroy_data_graph_pipeline_session_arm = None;
6119		}
6120		if !enabled(&super::extensions::COMMANDS[797]) {
6121			self.cmd_dispatch_data_graph_arm = None;
6122		}
6123		if !enabled(&super::extensions::COMMANDS[798]) {
6124			self.get_data_graph_pipeline_available_properties_arm = None;
6125		}
6126		if !enabled(&super::extensions::COMMANDS[799]) {
6127			self.get_data_graph_pipeline_properties_arm = None;
6128		}
6129
6130		#[cfg(feature = "platform-ohos")]
6131		if !enabled(&super::extensions::COMMANDS[802]) {
6132			self.get_native_buffer_properties_ohos = None;
6133		}
6134
6135		#[cfg(feature = "platform-ohos")]
6136		if !enabled(&super::extensions::COMMANDS[803]) {
6137			self.get_memory_native_buffer_ohos = None;
6138		}
6139		if !enabled(&super::extensions::COMMANDS[804]) {
6140			self.queue_set_perf_hint_qcom = None;
6141		}
6142		if !enabled(&super::extensions::COMMANDS[806]) {
6143			self.cmd_set_compute_occupancy_priority_nv = None;
6144		}
6145		if !enabled(&super::extensions::COMMANDS[807]) {
6146			self.write_sampler_descriptors_ext = None;
6147		}
6148		if !enabled(&super::extensions::COMMANDS[808]) {
6149			self.write_resource_descriptors_ext = None;
6150		}
6151		if !enabled(&super::extensions::COMMANDS[809]) {
6152			self.cmd_bind_sampler_heap_ext = None;
6153		}
6154		if !enabled(&super::extensions::COMMANDS[810]) {
6155			self.cmd_bind_resource_heap_ext = None;
6156		}
6157		if !enabled(&super::extensions::COMMANDS[811]) {
6158			self.cmd_push_data_ext = None;
6159		}
6160		if !enabled(&super::extensions::COMMANDS[812]) {
6161			self.register_custom_border_color_ext = None;
6162		}
6163		if !enabled(&super::extensions::COMMANDS[813]) {
6164			self.unregister_custom_border_color_ext = None;
6165		}
6166		if !enabled(&super::extensions::COMMANDS[814]) {
6167			self.get_image_opaque_capture_data_ext = None;
6168		}
6169		if !enabled(&super::extensions::COMMANDS[816]) {
6170			self.get_tensor_opaque_capture_data_arm = None;
6171		}
6172		if !enabled(&super::extensions::COMMANDS[817]) {
6173			self.cmd_copy_memory_khr = None;
6174		}
6175		if !enabled(&super::extensions::COMMANDS[818]) {
6176			self.cmd_copy_memory_to_image_khr = None;
6177		}
6178		if !enabled(&super::extensions::COMMANDS[819]) {
6179			self.cmd_copy_image_to_memory_khr = None;
6180		}
6181		if !enabled(&super::extensions::COMMANDS[820]) {
6182			self.cmd_update_memory_khr = None;
6183		}
6184		if !enabled(&super::extensions::COMMANDS[821]) {
6185			self.cmd_fill_memory_khr = None;
6186		}
6187		if !enabled(&super::extensions::COMMANDS[822]) {
6188			self.cmd_copy_query_pool_results_to_memory_khr = None;
6189		}
6190		if !enabled(&super::extensions::COMMANDS[823]) {
6191			self.cmd_begin_conditional_rendering2_ext = None;
6192		}
6193		if !enabled(&super::extensions::COMMANDS[824]) {
6194			self.cmd_bind_transform_feedback_buffers2_ext = None;
6195		}
6196		if !enabled(&super::extensions::COMMANDS[825]) {
6197			self.cmd_begin_transform_feedback2_ext = None;
6198		}
6199		if !enabled(&super::extensions::COMMANDS[826]) {
6200			self.cmd_end_transform_feedback2_ext = None;
6201		}
6202		if !enabled(&super::extensions::COMMANDS[827]) {
6203			self.cmd_draw_indirect_byte_count2_ext = None;
6204		}
6205		if !enabled(&super::extensions::COMMANDS[828]) {
6206			self.cmd_write_marker_to_memory_amd = None;
6207		}
6208		if !enabled(&super::extensions::COMMANDS[829]) {
6209			self.cmd_bind_index_buffer3_khr = None;
6210		}
6211		if !enabled(&super::extensions::COMMANDS[830]) {
6212			self.cmd_bind_vertex_buffers3_khr = None;
6213		}
6214		if !enabled(&super::extensions::COMMANDS[831]) {
6215			self.cmd_draw_indirect2_khr = None;
6216		}
6217		if !enabled(&super::extensions::COMMANDS[832]) {
6218			self.cmd_draw_indexed_indirect2_khr = None;
6219		}
6220		if !enabled(&super::extensions::COMMANDS[833]) {
6221			self.cmd_draw_indirect_count2_khr = None;
6222		}
6223		if !enabled(&super::extensions::COMMANDS[834]) {
6224			self.cmd_draw_indexed_indirect_count2_khr = None;
6225		}
6226		if !enabled(&super::extensions::COMMANDS[835]) {
6227			self.cmd_draw_mesh_tasks_indirect2_ext = None;
6228		}
6229		if !enabled(&super::extensions::COMMANDS[836]) {
6230			self.cmd_draw_mesh_tasks_indirect_count2_ext = None;
6231		}
6232		if !enabled(&super::extensions::COMMANDS[837]) {
6233			self.cmd_dispatch_indirect2_khr = None;
6234		}
6235		if !enabled(&super::extensions::COMMANDS[838]) {
6236			self.create_acceleration_structure2_khr = None;
6237		}
6238		if !enabled(&super::extensions::COMMANDS[840]) {
6239			self.cmd_set_dispatch_parameters_arm = None;
6240		}
6241	}
6242}