1use 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 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 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 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}