1use super::{pfn::*, types::*};
3#[derive(Clone, Default)]
8pub struct FnEntry {
9 #[doc = "Cached function pointer for `vkCreateInstance`."]
10 #[doc(alias = "vkCreateInstance")]
11 #[doc = "\n\n[Khronos reference: `vkCreateInstance`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateInstance.html)"]
12 pub create_instance: PFN_vkCreateInstance,
13 #[doc = "Cached function pointer for `vkGetInstanceProcAddr`."]
14 #[doc(alias = "vkGetInstanceProcAddr")]
15 #[doc = "\n\n[Khronos reference: `vkGetInstanceProcAddr`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetInstanceProcAddr.html)"]
16 pub get_instance_proc_addr: PFN_vkGetInstanceProcAddr,
17 #[doc = "Cached function pointer for `vkEnumerateInstanceVersion`."]
18 #[doc(alias = "vkEnumerateInstanceVersion")]
19 #[doc = "\n\n[Khronos reference: `vkEnumerateInstanceVersion`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumerateInstanceVersion.html)"]
20 pub enumerate_instance_version: PFN_vkEnumerateInstanceVersion,
21 #[doc = "Cached function pointer for `vkEnumerateInstanceLayerProperties`."]
22 #[doc(alias = "vkEnumerateInstanceLayerProperties")]
23 #[doc = "\n\n[Khronos reference: `vkEnumerateInstanceLayerProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumerateInstanceLayerProperties.html)"]
24 pub enumerate_instance_layer_properties: PFN_vkEnumerateInstanceLayerProperties,
25 #[doc = "Cached function pointer for `vkEnumerateInstanceExtensionProperties`."]
26 #[doc(alias = "vkEnumerateInstanceExtensionProperties")]
27 #[doc = "\n\n[Khronos reference: `vkEnumerateInstanceExtensionProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumerateInstanceExtensionProperties.html)"]
28 pub enumerate_instance_extension_properties: PFN_vkEnumerateInstanceExtensionProperties,
29}
30
31#[derive(Clone, Default)]
36pub struct FnInstance {
37 #[doc = "Cached function pointer for `vkDestroyInstance`."]
38 #[doc(alias = "vkDestroyInstance")]
39 #[doc = "\n\n[Khronos reference: `vkDestroyInstance`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyInstance.html)"]
40 pub destroy_instance: PFN_vkDestroyInstance,
41 #[doc = "Cached function pointer for `vkEnumeratePhysicalDevices`."]
42 #[doc(alias = "vkEnumeratePhysicalDevices")]
43 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDevices`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDevices.html)"]
44 pub enumerate_physical_devices: PFN_vkEnumeratePhysicalDevices,
45 #[doc = "Cached function pointer for `vkGetDeviceProcAddr`."]
46 #[doc(alias = "vkGetDeviceProcAddr")]
47 #[doc = "\n\n[Khronos reference: `vkGetDeviceProcAddr`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceProcAddr.html)"]
48 pub get_device_proc_addr: PFN_vkGetDeviceProcAddr,
49 #[doc = "Cached function pointer for `vkGetPhysicalDeviceProperties`."]
50 #[doc(alias = "vkGetPhysicalDeviceProperties")]
51 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceProperties.html)"]
52 pub get_physical_device_properties: PFN_vkGetPhysicalDeviceProperties,
53 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyProperties`."]
54 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyProperties")]
55 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyProperties.html)"]
56 pub get_physical_device_queue_family_properties: PFN_vkGetPhysicalDeviceQueueFamilyProperties,
57 #[doc = "Cached function pointer for `vkGetPhysicalDeviceMemoryProperties`."]
58 #[doc(alias = "vkGetPhysicalDeviceMemoryProperties")]
59 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceMemoryProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceMemoryProperties.html)"]
60 pub get_physical_device_memory_properties: PFN_vkGetPhysicalDeviceMemoryProperties,
61 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFeatures`."]
62 #[doc(alias = "vkGetPhysicalDeviceFeatures")]
63 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFeatures`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFeatures.html)"]
64 pub get_physical_device_features: PFN_vkGetPhysicalDeviceFeatures,
65 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFormatProperties`."]
66 #[doc(alias = "vkGetPhysicalDeviceFormatProperties")]
67 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFormatProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFormatProperties.html)"]
68 pub get_physical_device_format_properties: PFN_vkGetPhysicalDeviceFormatProperties,
69 #[doc = "Cached function pointer for `vkGetPhysicalDeviceImageFormatProperties`."]
70 #[doc(alias = "vkGetPhysicalDeviceImageFormatProperties")]
71 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceImageFormatProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceImageFormatProperties.html)"]
72 pub get_physical_device_image_format_properties: PFN_vkGetPhysicalDeviceImageFormatProperties,
73 #[doc = "Cached function pointer for `vkCreateDevice`."]
74 #[doc(alias = "vkCreateDevice")]
75 #[doc = "\n\n[Khronos reference: `vkCreateDevice`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDevice.html)"]
76 pub create_device: PFN_vkCreateDevice,
77 #[doc = "Cached function pointer for `vkEnumerateDeviceLayerProperties`."]
78 #[doc(alias = "vkEnumerateDeviceLayerProperties")]
79 #[doc = "\n\n[Khronos reference: `vkEnumerateDeviceLayerProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumerateDeviceLayerProperties.html)"]
80 pub enumerate_device_layer_properties: PFN_vkEnumerateDeviceLayerProperties,
81 #[doc = "Cached function pointer for `vkEnumerateDeviceExtensionProperties`."]
82 #[doc(alias = "vkEnumerateDeviceExtensionProperties")]
83 #[doc = "\n\n[Khronos reference: `vkEnumerateDeviceExtensionProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumerateDeviceExtensionProperties.html)"]
84 pub enumerate_device_extension_properties: PFN_vkEnumerateDeviceExtensionProperties,
85 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSparseImageFormatProperties`."]
86 #[doc(alias = "vkGetPhysicalDeviceSparseImageFormatProperties")]
87 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSparseImageFormatProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSparseImageFormatProperties.html)"]
88 pub get_physical_device_sparse_image_format_properties:
89 PFN_vkGetPhysicalDeviceSparseImageFormatProperties,
90 #[cfg(feature = "platform-android")]
91 #[doc = "Cached function pointer for `vkCreateAndroidSurfaceKHR`."]
92 #[doc(alias = "vkCreateAndroidSurfaceKHR")]
93 #[doc = "\n\n[Khronos reference: `vkCreateAndroidSurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateAndroidSurfaceKHR.html)"]
94 pub create_android_surface_khr: PFN_vkCreateAndroidSurfaceKHR,
95 #[cfg(feature = "platform-ohos")]
96 #[doc = "Cached function pointer for `vkCreateSurfaceOHOS`."]
97 #[doc(alias = "vkCreateSurfaceOHOS")]
98 #[doc = "\n\n[Khronos reference: `vkCreateSurfaceOHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSurfaceOHOS.html)"]
99 pub create_surface_ohos: PFN_vkCreateSurfaceOHOS,
100 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDisplayPropertiesKHR`."]
101 #[doc(alias = "vkGetPhysicalDeviceDisplayPropertiesKHR")]
102 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDisplayPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDisplayPropertiesKHR.html)"]
103 pub get_physical_device_display_properties_khr: PFN_vkGetPhysicalDeviceDisplayPropertiesKHR,
104 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDisplayPlanePropertiesKHR`."]
105 #[doc(alias = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")]
106 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDisplayPlanePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html)"]
107 pub get_physical_device_display_plane_properties_khr:
108 PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR,
109 #[doc = "Cached function pointer for `vkGetDisplayPlaneSupportedDisplaysKHR`."]
110 #[doc(alias = "vkGetDisplayPlaneSupportedDisplaysKHR")]
111 #[doc = "\n\n[Khronos reference: `vkGetDisplayPlaneSupportedDisplaysKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDisplayPlaneSupportedDisplaysKHR.html)"]
112 pub get_display_plane_supported_displays_khr: PFN_vkGetDisplayPlaneSupportedDisplaysKHR,
113 #[doc = "Cached function pointer for `vkGetDisplayModePropertiesKHR`."]
114 #[doc(alias = "vkGetDisplayModePropertiesKHR")]
115 #[doc = "\n\n[Khronos reference: `vkGetDisplayModePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDisplayModePropertiesKHR.html)"]
116 pub get_display_mode_properties_khr: PFN_vkGetDisplayModePropertiesKHR,
117 #[doc = "Cached function pointer for `vkCreateDisplayModeKHR`."]
118 #[doc(alias = "vkCreateDisplayModeKHR")]
119 #[doc = "\n\n[Khronos reference: `vkCreateDisplayModeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDisplayModeKHR.html)"]
120 pub create_display_mode_khr: PFN_vkCreateDisplayModeKHR,
121 #[doc = "Cached function pointer for `vkGetDisplayPlaneCapabilitiesKHR`."]
122 #[doc(alias = "vkGetDisplayPlaneCapabilitiesKHR")]
123 #[doc = "\n\n[Khronos reference: `vkGetDisplayPlaneCapabilitiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDisplayPlaneCapabilitiesKHR.html)"]
124 pub get_display_plane_capabilities_khr: PFN_vkGetDisplayPlaneCapabilitiesKHR,
125 #[doc = "Cached function pointer for `vkCreateDisplayPlaneSurfaceKHR`."]
126 #[doc(alias = "vkCreateDisplayPlaneSurfaceKHR")]
127 #[doc = "\n\n[Khronos reference: `vkCreateDisplayPlaneSurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDisplayPlaneSurfaceKHR.html)"]
128 pub create_display_plane_surface_khr: PFN_vkCreateDisplayPlaneSurfaceKHR,
129 #[doc = "Cached function pointer for `vkDestroySurfaceKHR`."]
130 #[doc(alias = "vkDestroySurfaceKHR")]
131 #[doc = "\n\n[Khronos reference: `vkDestroySurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySurfaceKHR.html)"]
132 pub destroy_surface_khr: PFN_vkDestroySurfaceKHR,
133 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceSupportKHR`."]
134 #[doc(alias = "vkGetPhysicalDeviceSurfaceSupportKHR")]
135 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceSupportKHR.html)"]
136 pub get_physical_device_surface_support_khr: PFN_vkGetPhysicalDeviceSurfaceSupportKHR,
137 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceCapabilitiesKHR`."]
138 #[doc(alias = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")]
139 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceCapabilitiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html)"]
140 pub get_physical_device_surface_capabilities_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR,
141 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceFormatsKHR`."]
142 #[doc(alias = "vkGetPhysicalDeviceSurfaceFormatsKHR")]
143 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceFormatsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceFormatsKHR.html)"]
144 pub get_physical_device_surface_formats_khr: PFN_vkGetPhysicalDeviceSurfaceFormatsKHR,
145 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfacePresentModesKHR`."]
146 #[doc(alias = "vkGetPhysicalDeviceSurfacePresentModesKHR")]
147 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfacePresentModesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfacePresentModesKHR.html)"]
148 pub get_physical_device_surface_present_modes_khr: PFN_vkGetPhysicalDeviceSurfacePresentModesKHR,
149 #[cfg(feature = "platform-vi")]
150 #[doc = "Cached function pointer for `vkCreateViSurfaceNN`."]
151 #[doc(alias = "vkCreateViSurfaceNN")]
152 #[doc = "\n\n[Khronos reference: `vkCreateViSurfaceNN`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateViSurfaceNN.html)"]
153 pub create_vi_surface_nn: PFN_vkCreateViSurfaceNN,
154 #[cfg(feature = "platform-wayland")]
155 #[doc = "Cached function pointer for `vkCreateWaylandSurfaceKHR`."]
156 #[doc(alias = "vkCreateWaylandSurfaceKHR")]
157 #[doc = "\n\n[Khronos reference: `vkCreateWaylandSurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateWaylandSurfaceKHR.html)"]
158 pub create_wayland_surface_khr: PFN_vkCreateWaylandSurfaceKHR,
159 #[cfg(feature = "platform-wayland")]
160 #[doc = "Cached function pointer for `vkGetPhysicalDeviceWaylandPresentationSupportKHR`."]
161 #[doc(alias = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")]
162 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceWaylandPresentationSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceWaylandPresentationSupportKHR.html)"]
163 pub get_physical_device_wayland_presentation_support_khr:
164 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR,
165 #[cfg(feature = "platform-ubm")]
166 #[doc = "Cached function pointer for `vkCreateUbmSurfaceSEC`."]
167 #[doc(alias = "vkCreateUbmSurfaceSEC")]
168 #[doc = "\n\n[Khronos reference: `vkCreateUbmSurfaceSEC`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateUbmSurfaceSEC.html)"]
169 pub create_ubm_surface_sec: PFN_vkCreateUbmSurfaceSEC,
170 #[cfg(feature = "platform-ubm")]
171 #[doc = "Cached function pointer for `vkGetPhysicalDeviceUbmPresentationSupportSEC`."]
172 #[doc(alias = "vkGetPhysicalDeviceUbmPresentationSupportSEC")]
173 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceUbmPresentationSupportSEC`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceUbmPresentationSupportSEC.html)"]
174 pub get_physical_device_ubm_presentation_support_sec:
175 PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC,
176 #[cfg(feature = "platform-win32")]
177 #[doc = "Cached function pointer for `vkCreateWin32SurfaceKHR`."]
178 #[doc(alias = "vkCreateWin32SurfaceKHR")]
179 #[doc = "\n\n[Khronos reference: `vkCreateWin32SurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateWin32SurfaceKHR.html)"]
180 pub create_win32_surface_khr: PFN_vkCreateWin32SurfaceKHR,
181 #[cfg(feature = "platform-win32")]
182 #[doc = "Cached function pointer for `vkGetPhysicalDeviceWin32PresentationSupportKHR`."]
183 #[doc(alias = "vkGetPhysicalDeviceWin32PresentationSupportKHR")]
184 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceWin32PresentationSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceWin32PresentationSupportKHR.html)"]
185 pub get_physical_device_win32_presentation_support_khr:
186 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR,
187 #[cfg(feature = "platform-xlib")]
188 #[doc = "Cached function pointer for `vkCreateXlibSurfaceKHR`."]
189 #[doc(alias = "vkCreateXlibSurfaceKHR")]
190 #[doc = "\n\n[Khronos reference: `vkCreateXlibSurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateXlibSurfaceKHR.html)"]
191 pub create_xlib_surface_khr: PFN_vkCreateXlibSurfaceKHR,
192 #[cfg(feature = "platform-xlib")]
193 #[doc = "Cached function pointer for `vkGetPhysicalDeviceXlibPresentationSupportKHR`."]
194 #[doc(alias = "vkGetPhysicalDeviceXlibPresentationSupportKHR")]
195 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceXlibPresentationSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceXlibPresentationSupportKHR.html)"]
196 pub get_physical_device_xlib_presentation_support_khr:
197 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR,
198 #[cfg(feature = "platform-xcb")]
199 #[doc = "Cached function pointer for `vkCreateXcbSurfaceKHR`."]
200 #[doc(alias = "vkCreateXcbSurfaceKHR")]
201 #[doc = "\n\n[Khronos reference: `vkCreateXcbSurfaceKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateXcbSurfaceKHR.html)"]
202 pub create_xcb_surface_khr: PFN_vkCreateXcbSurfaceKHR,
203 #[cfg(feature = "platform-xcb")]
204 #[doc = "Cached function pointer for `vkGetPhysicalDeviceXcbPresentationSupportKHR`."]
205 #[doc(alias = "vkGetPhysicalDeviceXcbPresentationSupportKHR")]
206 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceXcbPresentationSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceXcbPresentationSupportKHR.html)"]
207 pub get_physical_device_xcb_presentation_support_khr:
208 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR,
209 #[cfg(feature = "platform-directfb")]
210 #[doc = "Cached function pointer for `vkCreateDirectFBSurfaceEXT`."]
211 #[doc(alias = "vkCreateDirectFBSurfaceEXT")]
212 #[doc = "\n\n[Khronos reference: `vkCreateDirectFBSurfaceEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDirectFBSurfaceEXT.html)"]
213 pub create_direct_fb_surface_ext: PFN_vkCreateDirectFBSurfaceEXT,
214 #[cfg(feature = "platform-directfb")]
215 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDirectFBPresentationSupportEXT`."]
216 #[doc(alias = "vkGetPhysicalDeviceDirectFBPresentationSupportEXT")]
217 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDirectFBPresentationSupportEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDirectFBPresentationSupportEXT.html)"]
218 pub get_physical_device_direct_fb_presentation_support_ext:
219 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT,
220 #[cfg(feature = "platform-fuchsia")]
221 #[doc = "Cached function pointer for `vkCreateImagePipeSurfaceFUCHSIA`."]
222 #[doc(alias = "vkCreateImagePipeSurfaceFUCHSIA")]
223 #[doc = "\n\n[Khronos reference: `vkCreateImagePipeSurfaceFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateImagePipeSurfaceFUCHSIA.html)"]
224 pub create_image_pipe_surface_fuchsia: PFN_vkCreateImagePipeSurfaceFUCHSIA,
225 #[cfg(feature = "platform-ggp")]
226 #[doc = "Cached function pointer for `vkCreateStreamDescriptorSurfaceGGP`."]
227 #[doc(alias = "vkCreateStreamDescriptorSurfaceGGP")]
228 #[doc = "\n\n[Khronos reference: `vkCreateStreamDescriptorSurfaceGGP`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateStreamDescriptorSurfaceGGP.html)"]
229 pub create_stream_descriptor_surface_ggp: PFN_vkCreateStreamDescriptorSurfaceGGP,
230 #[cfg(feature = "platform-screen")]
231 #[doc = "Cached function pointer for `vkCreateScreenSurfaceQNX`."]
232 #[doc(alias = "vkCreateScreenSurfaceQNX")]
233 #[doc = "\n\n[Khronos reference: `vkCreateScreenSurfaceQNX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateScreenSurfaceQNX.html)"]
234 pub create_screen_surface_qnx: PFN_vkCreateScreenSurfaceQNX,
235 #[cfg(feature = "platform-screen")]
236 #[doc = "Cached function pointer for `vkGetPhysicalDeviceScreenPresentationSupportQNX`."]
237 #[doc(alias = "vkGetPhysicalDeviceScreenPresentationSupportQNX")]
238 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceScreenPresentationSupportQNX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceScreenPresentationSupportQNX.html)"]
239 pub get_physical_device_screen_presentation_support_qnx:
240 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX,
241 #[doc = "Cached function pointer for `vkCreateDebugReportCallbackEXT`."]
242 #[doc(alias = "vkCreateDebugReportCallbackEXT")]
243 #[doc = "\n\n[Khronos reference: `vkCreateDebugReportCallbackEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDebugReportCallbackEXT.html)"]
244 pub create_debug_report_callback_ext: PFN_vkCreateDebugReportCallbackEXT,
245 #[doc = "Cached function pointer for `vkDestroyDebugReportCallbackEXT`."]
246 #[doc(alias = "vkDestroyDebugReportCallbackEXT")]
247 #[doc = "\n\n[Khronos reference: `vkDestroyDebugReportCallbackEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDebugReportCallbackEXT.html)"]
248 pub destroy_debug_report_callback_ext: PFN_vkDestroyDebugReportCallbackEXT,
249 #[doc = "Cached function pointer for `vkDebugReportMessageEXT`."]
250 #[doc(alias = "vkDebugReportMessageEXT")]
251 #[doc = "\n\n[Khronos reference: `vkDebugReportMessageEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDebugReportMessageEXT.html)"]
252 pub debug_report_message_ext: PFN_vkDebugReportMessageEXT,
253 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalImageFormatPropertiesNV`."]
254 #[doc(alias = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")]
255 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalImageFormatPropertiesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html)"]
256 pub get_physical_device_external_image_format_properties_nv:
257 PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV,
258 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFeatures2`."]
259 #[doc(alias = "vkGetPhysicalDeviceFeatures2")]
260 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFeatures2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFeatures2.html)"]
261 pub get_physical_device_features2: PFN_vkGetPhysicalDeviceFeatures2,
262 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFeatures2KHR`."]
263 #[doc(alias = "vkGetPhysicalDeviceFeatures2KHR")]
264 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFeatures2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFeatures2KHR.html)"]
265 pub get_physical_device_features2_khr: PFN_vkGetPhysicalDeviceFeatures2KHR,
266 #[doc = "Cached function pointer for `vkGetPhysicalDeviceProperties2`."]
267 #[doc(alias = "vkGetPhysicalDeviceProperties2")]
268 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceProperties2.html)"]
269 pub get_physical_device_properties2: PFN_vkGetPhysicalDeviceProperties2,
270 #[doc = "Cached function pointer for `vkGetPhysicalDeviceProperties2KHR`."]
271 #[doc(alias = "vkGetPhysicalDeviceProperties2KHR")]
272 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceProperties2KHR.html)"]
273 pub get_physical_device_properties2_khr: PFN_vkGetPhysicalDeviceProperties2KHR,
274 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFormatProperties2`."]
275 #[doc(alias = "vkGetPhysicalDeviceFormatProperties2")]
276 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFormatProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFormatProperties2.html)"]
277 pub get_physical_device_format_properties2: PFN_vkGetPhysicalDeviceFormatProperties2,
278 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFormatProperties2KHR`."]
279 #[doc(alias = "vkGetPhysicalDeviceFormatProperties2KHR")]
280 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFormatProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFormatProperties2KHR.html)"]
281 pub get_physical_device_format_properties2_khr: PFN_vkGetPhysicalDeviceFormatProperties2KHR,
282 #[doc = "Cached function pointer for `vkGetPhysicalDeviceImageFormatProperties2`."]
283 #[doc(alias = "vkGetPhysicalDeviceImageFormatProperties2")]
284 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceImageFormatProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceImageFormatProperties2.html)"]
285 pub get_physical_device_image_format_properties2: PFN_vkGetPhysicalDeviceImageFormatProperties2,
286 #[doc = "Cached function pointer for `vkGetPhysicalDeviceImageFormatProperties2KHR`."]
287 #[doc(alias = "vkGetPhysicalDeviceImageFormatProperties2KHR")]
288 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceImageFormatProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceImageFormatProperties2KHR.html)"]
289 pub get_physical_device_image_format_properties2_khr:
290 PFN_vkGetPhysicalDeviceImageFormatProperties2KHR,
291 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyProperties2`."]
292 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyProperties2")]
293 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyProperties2.html)"]
294 pub get_physical_device_queue_family_properties2: PFN_vkGetPhysicalDeviceQueueFamilyProperties2,
295 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyProperties2KHR`."]
296 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")]
297 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html)"]
298 pub get_physical_device_queue_family_properties2_khr:
299 PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR,
300 #[doc = "Cached function pointer for `vkGetPhysicalDeviceMemoryProperties2`."]
301 #[doc(alias = "vkGetPhysicalDeviceMemoryProperties2")]
302 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceMemoryProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceMemoryProperties2.html)"]
303 pub get_physical_device_memory_properties2: PFN_vkGetPhysicalDeviceMemoryProperties2,
304 #[doc = "Cached function pointer for `vkGetPhysicalDeviceMemoryProperties2KHR`."]
305 #[doc(alias = "vkGetPhysicalDeviceMemoryProperties2KHR")]
306 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceMemoryProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceMemoryProperties2KHR.html)"]
307 pub get_physical_device_memory_properties2_khr: PFN_vkGetPhysicalDeviceMemoryProperties2KHR,
308 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSparseImageFormatProperties2`."]
309 #[doc(alias = "vkGetPhysicalDeviceSparseImageFormatProperties2")]
310 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSparseImageFormatProperties2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSparseImageFormatProperties2.html)"]
311 pub get_physical_device_sparse_image_format_properties2:
312 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2,
313 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSparseImageFormatProperties2KHR`."]
314 #[doc(alias = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")]
315 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSparseImageFormatProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html)"]
316 pub get_physical_device_sparse_image_format_properties2_khr:
317 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR,
318 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalBufferProperties`."]
319 #[doc(alias = "vkGetPhysicalDeviceExternalBufferProperties")]
320 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalBufferProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalBufferProperties.html)"]
321 pub get_physical_device_external_buffer_properties:
322 PFN_vkGetPhysicalDeviceExternalBufferProperties,
323 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalBufferPropertiesKHR`."]
324 #[doc(alias = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")]
325 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalBufferPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html)"]
326 pub get_physical_device_external_buffer_properties_khr:
327 PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR,
328 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalSemaphoreProperties`."]
329 #[doc(alias = "vkGetPhysicalDeviceExternalSemaphoreProperties")]
330 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalSemaphoreProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalSemaphoreProperties.html)"]
331 pub get_physical_device_external_semaphore_properties:
332 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties,
333 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalSemaphorePropertiesKHR`."]
334 #[doc(alias = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")]
335 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalSemaphorePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html)"]
336 pub get_physical_device_external_semaphore_properties_khr:
337 PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,
338 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalFenceProperties`."]
339 #[doc(alias = "vkGetPhysicalDeviceExternalFenceProperties")]
340 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalFenceProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalFenceProperties.html)"]
341 pub get_physical_device_external_fence_properties: PFN_vkGetPhysicalDeviceExternalFenceProperties,
342 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalFencePropertiesKHR`."]
343 #[doc(alias = "vkGetPhysicalDeviceExternalFencePropertiesKHR")]
344 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalFencePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalFencePropertiesKHR.html)"]
345 pub get_physical_device_external_fence_properties_khr:
346 PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR,
347 #[doc = "Cached function pointer for `vkReleaseDisplayEXT`."]
348 #[doc(alias = "vkReleaseDisplayEXT")]
349 #[doc = "\n\n[Khronos reference: `vkReleaseDisplayEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseDisplayEXT.html)"]
350 pub release_display_ext: PFN_vkReleaseDisplayEXT,
351 #[cfg(feature = "platform-xlib-xrandr")]
352 #[doc = "Cached function pointer for `vkAcquireXlibDisplayEXT`."]
353 #[doc(alias = "vkAcquireXlibDisplayEXT")]
354 #[doc = "\n\n[Khronos reference: `vkAcquireXlibDisplayEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireXlibDisplayEXT.html)"]
355 pub acquire_xlib_display_ext: PFN_vkAcquireXlibDisplayEXT,
356 #[cfg(feature = "platform-xlib-xrandr")]
357 #[doc = "Cached function pointer for `vkGetRandROutputDisplayEXT`."]
358 #[doc(alias = "vkGetRandROutputDisplayEXT")]
359 #[doc = "\n\n[Khronos reference: `vkGetRandROutputDisplayEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRandROutputDisplayEXT.html)"]
360 pub get_rand_r_output_display_ext: PFN_vkGetRandROutputDisplayEXT,
361 #[cfg(feature = "platform-win32")]
362 #[doc = "Cached function pointer for `vkAcquireWinrtDisplayNV`."]
363 #[doc(alias = "vkAcquireWinrtDisplayNV")]
364 #[doc = "\n\n[Khronos reference: `vkAcquireWinrtDisplayNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireWinrtDisplayNV.html)"]
365 pub acquire_winrt_display_nv: PFN_vkAcquireWinrtDisplayNV,
366 #[cfg(feature = "platform-win32")]
367 #[doc = "Cached function pointer for `vkGetWinrtDisplayNV`."]
368 #[doc(alias = "vkGetWinrtDisplayNV")]
369 #[doc = "\n\n[Khronos reference: `vkGetWinrtDisplayNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetWinrtDisplayNV.html)"]
370 pub get_winrt_display_nv: PFN_vkGetWinrtDisplayNV,
371 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceCapabilities2EXT`."]
372 #[doc(alias = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")]
373 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceCapabilities2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html)"]
374 pub get_physical_device_surface_capabilities2_ext: PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT,
375 #[doc = "Cached function pointer for `vkEnumeratePhysicalDeviceGroups`."]
376 #[doc(alias = "vkEnumeratePhysicalDeviceGroups")]
377 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDeviceGroups`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDeviceGroups.html)"]
378 pub enumerate_physical_device_groups: PFN_vkEnumeratePhysicalDeviceGroups,
379 #[doc = "Cached function pointer for `vkEnumeratePhysicalDeviceGroupsKHR`."]
380 #[doc(alias = "vkEnumeratePhysicalDeviceGroupsKHR")]
381 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDeviceGroupsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDeviceGroupsKHR.html)"]
382 pub enumerate_physical_device_groups_khr: PFN_vkEnumeratePhysicalDeviceGroupsKHR,
383 #[doc = "Cached function pointer for `vkGetPhysicalDevicePresentRectanglesKHR`."]
384 #[doc(alias = "vkGetPhysicalDevicePresentRectanglesKHR")]
385 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDevicePresentRectanglesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDevicePresentRectanglesKHR.html)"]
386 pub get_physical_device_present_rectangles_khr: PFN_vkGetPhysicalDevicePresentRectanglesKHR,
387 #[cfg(feature = "platform-ios")]
388 #[doc = "Cached function pointer for `vkCreateIOSSurfaceMVK`."]
389 #[doc(alias = "vkCreateIOSSurfaceMVK")]
390 #[doc = "\n\n[Khronos reference: `vkCreateIOSSurfaceMVK`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateIOSSurfaceMVK.html)"]
391 pub create_ios_surface_mvk: PFN_vkCreateIOSSurfaceMVK,
392 #[cfg(feature = "platform-macos")]
393 #[doc = "Cached function pointer for `vkCreateMacOSSurfaceMVK`."]
394 #[doc(alias = "vkCreateMacOSSurfaceMVK")]
395 #[doc = "\n\n[Khronos reference: `vkCreateMacOSSurfaceMVK`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateMacOSSurfaceMVK.html)"]
396 pub create_mac_os_surface_mvk: PFN_vkCreateMacOSSurfaceMVK,
397 #[cfg(feature = "platform-metal")]
398 #[doc = "Cached function pointer for `vkCreateMetalSurfaceEXT`."]
399 #[doc(alias = "vkCreateMetalSurfaceEXT")]
400 #[doc = "\n\n[Khronos reference: `vkCreateMetalSurfaceEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateMetalSurfaceEXT.html)"]
401 pub create_metal_surface_ext: PFN_vkCreateMetalSurfaceEXT,
402 #[doc = "Cached function pointer for `vkGetPhysicalDeviceMultisamplePropertiesEXT`."]
403 #[doc(alias = "vkGetPhysicalDeviceMultisamplePropertiesEXT")]
404 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceMultisamplePropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceMultisamplePropertiesEXT.html)"]
405 pub get_physical_device_multisample_properties_ext:
406 PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT,
407 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceCapabilities2KHR`."]
408 #[doc(alias = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")]
409 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceCapabilities2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html)"]
410 pub get_physical_device_surface_capabilities2_khr: PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR,
411 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfaceFormats2KHR`."]
412 #[doc(alias = "vkGetPhysicalDeviceSurfaceFormats2KHR")]
413 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfaceFormats2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfaceFormats2KHR.html)"]
414 pub get_physical_device_surface_formats2_khr: PFN_vkGetPhysicalDeviceSurfaceFormats2KHR,
415 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDisplayProperties2KHR`."]
416 #[doc(alias = "vkGetPhysicalDeviceDisplayProperties2KHR")]
417 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDisplayProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDisplayProperties2KHR.html)"]
418 pub get_physical_device_display_properties2_khr: PFN_vkGetPhysicalDeviceDisplayProperties2KHR,
419 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDisplayPlaneProperties2KHR`."]
420 #[doc(alias = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")]
421 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDisplayPlaneProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html)"]
422 pub get_physical_device_display_plane_properties2_khr:
423 PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR,
424 #[doc = "Cached function pointer for `vkGetDisplayModeProperties2KHR`."]
425 #[doc(alias = "vkGetDisplayModeProperties2KHR")]
426 #[doc = "\n\n[Khronos reference: `vkGetDisplayModeProperties2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDisplayModeProperties2KHR.html)"]
427 pub get_display_mode_properties2_khr: PFN_vkGetDisplayModeProperties2KHR,
428 #[doc = "Cached function pointer for `vkGetDisplayPlaneCapabilities2KHR`."]
429 #[doc(alias = "vkGetDisplayPlaneCapabilities2KHR")]
430 #[doc = "\n\n[Khronos reference: `vkGetDisplayPlaneCapabilities2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDisplayPlaneCapabilities2KHR.html)"]
431 pub get_display_plane_capabilities2_khr: PFN_vkGetDisplayPlaneCapabilities2KHR,
432 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCalibrateableTimeDomainsKHR`."]
433 #[doc(alias = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")]
434 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCalibrateableTimeDomainsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.html)"]
435 pub get_physical_device_calibrateable_time_domains_khr:
436 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR,
437 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCalibrateableTimeDomainsEXT`."]
438 #[doc(alias = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")]
439 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCalibrateableTimeDomainsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html)"]
440 pub get_physical_device_calibrateable_time_domains_ext:
441 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT,
442 #[doc = "Cached function pointer for `vkCreateDebugUtilsMessengerEXT`."]
443 #[doc(alias = "vkCreateDebugUtilsMessengerEXT")]
444 #[doc = "\n\n[Khronos reference: `vkCreateDebugUtilsMessengerEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDebugUtilsMessengerEXT.html)"]
445 pub create_debug_utils_messenger_ext: PFN_vkCreateDebugUtilsMessengerEXT,
446 #[doc = "Cached function pointer for `vkDestroyDebugUtilsMessengerEXT`."]
447 #[doc(alias = "vkDestroyDebugUtilsMessengerEXT")]
448 #[doc = "\n\n[Khronos reference: `vkDestroyDebugUtilsMessengerEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDebugUtilsMessengerEXT.html)"]
449 pub destroy_debug_utils_messenger_ext: PFN_vkDestroyDebugUtilsMessengerEXT,
450 #[doc = "Cached function pointer for `vkSubmitDebugUtilsMessageEXT`."]
451 #[doc(alias = "vkSubmitDebugUtilsMessageEXT")]
452 #[doc = "\n\n[Khronos reference: `vkSubmitDebugUtilsMessageEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSubmitDebugUtilsMessageEXT.html)"]
453 pub submit_debug_utils_message_ext: PFN_vkSubmitDebugUtilsMessageEXT,
454 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCooperativeMatrixPropertiesNV`."]
455 #[doc(alias = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")]
456 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCooperativeMatrixPropertiesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html)"]
457 pub get_physical_device_cooperative_matrix_properties_nv:
458 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV,
459 #[cfg(feature = "platform-win32")]
460 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSurfacePresentModes2EXT`."]
461 #[doc(alias = "vkGetPhysicalDeviceSurfacePresentModes2EXT")]
462 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSurfacePresentModes2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSurfacePresentModes2EXT.html)"]
463 pub get_physical_device_surface_present_modes2_ext:
464 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT,
465 #[doc = "Cached function pointer for `vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR`."]
466 #[doc(alias = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")]
467 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html)"]
468 pub enumerate_physical_device_queue_family_performance_query_counters_khr:
469 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR,
470 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR`."]
471 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")]
472 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html)"]
473 pub get_physical_device_queue_family_performance_query_passes_khr:
474 PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR,
475 #[doc = "Cached function pointer for `vkCreateHeadlessSurfaceEXT`."]
476 #[doc(alias = "vkCreateHeadlessSurfaceEXT")]
477 #[doc = "\n\n[Khronos reference: `vkCreateHeadlessSurfaceEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateHeadlessSurfaceEXT.html)"]
478 pub create_headless_surface_ext: PFN_vkCreateHeadlessSurfaceEXT,
479 #[doc = "Cached function pointer for `vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV`."]
480 #[doc(alias = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")]
481 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html)"]
482 pub get_physical_device_supported_framebuffer_mixed_samples_combinations_nv:
483 PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV,
484 #[doc = "Cached function pointer for `vkGetPhysicalDeviceToolProperties`."]
485 #[doc(alias = "vkGetPhysicalDeviceToolProperties")]
486 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceToolProperties`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceToolProperties.html)"]
487 pub get_physical_device_tool_properties: PFN_vkGetPhysicalDeviceToolProperties,
488 #[doc = "Cached function pointer for `vkGetPhysicalDeviceToolPropertiesEXT`."]
489 #[doc(alias = "vkGetPhysicalDeviceToolPropertiesEXT")]
490 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceToolPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceToolPropertiesEXT.html)"]
491 pub get_physical_device_tool_properties_ext: PFN_vkGetPhysicalDeviceToolPropertiesEXT,
492 #[doc = "Cached function pointer for `vkGetPhysicalDeviceFragmentShadingRatesKHR`."]
493 #[doc(alias = "vkGetPhysicalDeviceFragmentShadingRatesKHR")]
494 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceFragmentShadingRatesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceFragmentShadingRatesKHR.html)"]
495 pub get_physical_device_fragment_shading_rates_khr:
496 PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR,
497 #[doc = "Cached function pointer for `vkGetPhysicalDeviceVideoCapabilitiesKHR`."]
498 #[doc(alias = "vkGetPhysicalDeviceVideoCapabilitiesKHR")]
499 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceVideoCapabilitiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceVideoCapabilitiesKHR.html)"]
500 pub get_physical_device_video_capabilities_khr: PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR,
501 #[doc = "Cached function pointer for `vkGetPhysicalDeviceVideoFormatPropertiesKHR`."]
502 #[doc(alias = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")]
503 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceVideoFormatPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html)"]
504 pub get_physical_device_video_format_properties_khr:
505 PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR,
506 #[doc = "Cached function pointer for `vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR`."]
507 #[doc(alias = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR")]
508 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html)"]
509 pub get_physical_device_video_encode_quality_level_properties_khr:
510 PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR,
511 #[doc = "Cached function pointer for `vkAcquireDrmDisplayEXT`."]
512 #[doc(alias = "vkAcquireDrmDisplayEXT")]
513 #[doc = "\n\n[Khronos reference: `vkAcquireDrmDisplayEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireDrmDisplayEXT.html)"]
514 pub acquire_drm_display_ext: PFN_vkAcquireDrmDisplayEXT,
515 #[doc = "Cached function pointer for `vkGetDrmDisplayEXT`."]
516 #[doc(alias = "vkGetDrmDisplayEXT")]
517 #[doc = "\n\n[Khronos reference: `vkGetDrmDisplayEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDrmDisplayEXT.html)"]
518 pub get_drm_display_ext: PFN_vkGetDrmDisplayEXT,
519 #[doc = "Cached function pointer for `vkGetPhysicalDeviceOpticalFlowImageFormatsNV`."]
520 #[doc(alias = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")]
521 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceOpticalFlowImageFormatsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html)"]
522 pub get_physical_device_optical_flow_image_formats_nv:
523 PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV,
524 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR`."]
525 #[doc(alias = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")]
526 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html)"]
527 pub get_physical_device_cooperative_matrix_properties_khr:
528 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR,
529 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCooperativeMatrixProperties2EXT`."]
530 #[doc(alias = "vkGetPhysicalDeviceCooperativeMatrixProperties2EXT")]
531 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCooperativeMatrixProperties2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html)"]
532 pub get_physical_device_cooperative_matrix_properties2_ext:
533 PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT,
534 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV`."]
535 #[doc(alias = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV")]
536 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.html)"]
537 pub get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv:
538 PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV,
539 #[doc = "Cached function pointer for `vkGetPhysicalDeviceCooperativeVectorPropertiesNV`."]
540 #[doc(alias = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")]
541 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceCooperativeVectorPropertiesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceCooperativeVectorPropertiesNV.html)"]
542 pub get_physical_device_cooperative_vector_properties_nv:
543 PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV,
544 #[doc = "Cached function pointer for `vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM`."]
545 #[doc(alias = "vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM")]
546 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.html)"]
547 pub enumerate_physical_device_shader_instrumentation_metrics_arm:
548 PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM,
549 #[doc = "Cached function pointer for `vkGetPhysicalDeviceExternalTensorPropertiesARM`."]
550 #[doc(alias = "vkGetPhysicalDeviceExternalTensorPropertiesARM")]
551 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceExternalTensorPropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceExternalTensorPropertiesARM.html)"]
552 pub get_physical_device_external_tensor_properties_arm:
553 PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM,
554 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM`."]
555 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM")]
556 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.html)"]
557 pub get_physical_device_queue_family_data_graph_properties_arm:
558 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM,
559 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM`."]
560 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM")]
561 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.html)"]
562 pub get_physical_device_queue_family_data_graph_processing_engine_properties_arm:
563 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM,
564 #[doc = "Cached function pointer for `vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM`."]
565 #[doc(alias = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM")]
566 #[doc = "\n\n[Khronos reference: `vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.html)"]
567 pub enumerate_physical_device_queue_family_performance_counters_by_region_arm:
568 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM,
569 #[doc = "Cached function pointer for `vkGetPhysicalDeviceDescriptorSizeEXT`."]
570 #[doc(alias = "vkGetPhysicalDeviceDescriptorSizeEXT")]
571 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceDescriptorSizeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceDescriptorSizeEXT.html)"]
572 pub get_physical_device_descriptor_size_ext: PFN_vkGetPhysicalDeviceDescriptorSizeEXT,
573 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM`."]
574 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM")]
575 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html)"]
576 pub get_physical_device_queue_family_data_graph_engine_operation_properties_arm:
577 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM,
578 #[doc = "Cached function pointer for `vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM`."]
579 #[doc(alias = "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM")]
580 #[doc = "\n\n[Khronos reference: `vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM.html)"]
581 pub get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm:
582 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM,
583}
584
585#[derive(Clone, Default)]
590pub struct FnDevice {
591 #[doc = "Cached function pointer for `vkDestroyDevice`."]
592 #[doc(alias = "vkDestroyDevice")]
593 #[doc = "\n\n[Khronos reference: `vkDestroyDevice`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDevice.html)"]
594 pub destroy_device: PFN_vkDestroyDevice,
595 #[doc = "Cached function pointer for `vkGetDeviceQueue`."]
596 #[doc(alias = "vkGetDeviceQueue")]
597 #[doc = "\n\n[Khronos reference: `vkGetDeviceQueue`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceQueue.html)"]
598 pub get_device_queue: PFN_vkGetDeviceQueue,
599 #[doc = "Cached function pointer for `vkQueueSubmit`."]
600 #[doc(alias = "vkQueueSubmit")]
601 #[doc = "\n\n[Khronos reference: `vkQueueSubmit`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueSubmit.html)"]
602 pub queue_submit: PFN_vkQueueSubmit,
603 #[doc = "Cached function pointer for `vkQueueWaitIdle`."]
604 #[doc(alias = "vkQueueWaitIdle")]
605 #[doc = "\n\n[Khronos reference: `vkQueueWaitIdle`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueWaitIdle.html)"]
606 pub queue_wait_idle: PFN_vkQueueWaitIdle,
607 #[doc = "Cached function pointer for `vkDeviceWaitIdle`."]
608 #[doc(alias = "vkDeviceWaitIdle")]
609 #[doc = "\n\n[Khronos reference: `vkDeviceWaitIdle`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDeviceWaitIdle.html)"]
610 pub device_wait_idle: PFN_vkDeviceWaitIdle,
611 #[doc = "Cached function pointer for `vkAllocateMemory`."]
612 #[doc(alias = "vkAllocateMemory")]
613 #[doc = "\n\n[Khronos reference: `vkAllocateMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAllocateMemory.html)"]
614 pub allocate_memory: PFN_vkAllocateMemory,
615 #[doc = "Cached function pointer for `vkFreeMemory`."]
616 #[doc(alias = "vkFreeMemory")]
617 #[doc = "\n\n[Khronos reference: `vkFreeMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkFreeMemory.html)"]
618 pub free_memory: PFN_vkFreeMemory,
619 #[doc = "Cached function pointer for `vkMapMemory`."]
620 #[doc(alias = "vkMapMemory")]
621 #[doc = "\n\n[Khronos reference: `vkMapMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkMapMemory.html)"]
622 pub map_memory: PFN_vkMapMemory,
623 #[doc = "Cached function pointer for `vkUnmapMemory`."]
624 #[doc(alias = "vkUnmapMemory")]
625 #[doc = "\n\n[Khronos reference: `vkUnmapMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUnmapMemory.html)"]
626 pub unmap_memory: PFN_vkUnmapMemory,
627 #[doc = "Cached function pointer for `vkFlushMappedMemoryRanges`."]
628 #[doc(alias = "vkFlushMappedMemoryRanges")]
629 #[doc = "\n\n[Khronos reference: `vkFlushMappedMemoryRanges`](https://docs.vulkan.org/refpages/latest/refpages/source/vkFlushMappedMemoryRanges.html)"]
630 pub flush_mapped_memory_ranges: PFN_vkFlushMappedMemoryRanges,
631 #[doc = "Cached function pointer for `vkInvalidateMappedMemoryRanges`."]
632 #[doc(alias = "vkInvalidateMappedMemoryRanges")]
633 #[doc = "\n\n[Khronos reference: `vkInvalidateMappedMemoryRanges`](https://docs.vulkan.org/refpages/latest/refpages/source/vkInvalidateMappedMemoryRanges.html)"]
634 pub invalidate_mapped_memory_ranges: PFN_vkInvalidateMappedMemoryRanges,
635 #[doc = "Cached function pointer for `vkGetDeviceMemoryCommitment`."]
636 #[doc(alias = "vkGetDeviceMemoryCommitment")]
637 #[doc = "\n\n[Khronos reference: `vkGetDeviceMemoryCommitment`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceMemoryCommitment.html)"]
638 pub get_device_memory_commitment: PFN_vkGetDeviceMemoryCommitment,
639 #[doc = "Cached function pointer for `vkGetBufferMemoryRequirements`."]
640 #[doc(alias = "vkGetBufferMemoryRequirements")]
641 #[doc = "\n\n[Khronos reference: `vkGetBufferMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferMemoryRequirements.html)"]
642 pub get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements,
643 #[doc = "Cached function pointer for `vkBindBufferMemory`."]
644 #[doc(alias = "vkBindBufferMemory")]
645 #[doc = "\n\n[Khronos reference: `vkBindBufferMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindBufferMemory.html)"]
646 pub bind_buffer_memory: PFN_vkBindBufferMemory,
647 #[doc = "Cached function pointer for `vkGetImageMemoryRequirements`."]
648 #[doc(alias = "vkGetImageMemoryRequirements")]
649 #[doc = "\n\n[Khronos reference: `vkGetImageMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageMemoryRequirements.html)"]
650 pub get_image_memory_requirements: PFN_vkGetImageMemoryRequirements,
651 #[doc = "Cached function pointer for `vkBindImageMemory`."]
652 #[doc(alias = "vkBindImageMemory")]
653 #[doc = "\n\n[Khronos reference: `vkBindImageMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindImageMemory.html)"]
654 pub bind_image_memory: PFN_vkBindImageMemory,
655 #[doc = "Cached function pointer for `vkGetImageSparseMemoryRequirements`."]
656 #[doc(alias = "vkGetImageSparseMemoryRequirements")]
657 #[doc = "\n\n[Khronos reference: `vkGetImageSparseMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSparseMemoryRequirements.html)"]
658 pub get_image_sparse_memory_requirements: PFN_vkGetImageSparseMemoryRequirements,
659 #[doc = "Cached function pointer for `vkQueueBindSparse`."]
660 #[doc(alias = "vkQueueBindSparse")]
661 #[doc = "\n\n[Khronos reference: `vkQueueBindSparse`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueBindSparse.html)"]
662 pub queue_bind_sparse: PFN_vkQueueBindSparse,
663 #[doc = "Cached function pointer for `vkCreateFence`."]
664 #[doc(alias = "vkCreateFence")]
665 #[doc = "\n\n[Khronos reference: `vkCreateFence`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateFence.html)"]
666 pub create_fence: PFN_vkCreateFence,
667 #[doc = "Cached function pointer for `vkDestroyFence`."]
668 #[doc(alias = "vkDestroyFence")]
669 #[doc = "\n\n[Khronos reference: `vkDestroyFence`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyFence.html)"]
670 pub destroy_fence: PFN_vkDestroyFence,
671 #[doc = "Cached function pointer for `vkResetFences`."]
672 #[doc(alias = "vkResetFences")]
673 #[doc = "\n\n[Khronos reference: `vkResetFences`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetFences.html)"]
674 pub reset_fences: PFN_vkResetFences,
675 #[doc = "Cached function pointer for `vkGetFenceStatus`."]
676 #[doc(alias = "vkGetFenceStatus")]
677 #[doc = "\n\n[Khronos reference: `vkGetFenceStatus`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetFenceStatus.html)"]
678 pub get_fence_status: PFN_vkGetFenceStatus,
679 #[doc = "Cached function pointer for `vkWaitForFences`."]
680 #[doc(alias = "vkWaitForFences")]
681 #[doc = "\n\n[Khronos reference: `vkWaitForFences`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWaitForFences.html)"]
682 pub wait_for_fences: PFN_vkWaitForFences,
683 #[doc = "Cached function pointer for `vkCreateSemaphore`."]
684 #[doc(alias = "vkCreateSemaphore")]
685 #[doc = "\n\n[Khronos reference: `vkCreateSemaphore`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSemaphore.html)"]
686 pub create_semaphore: PFN_vkCreateSemaphore,
687 #[doc = "Cached function pointer for `vkDestroySemaphore`."]
688 #[doc(alias = "vkDestroySemaphore")]
689 #[doc = "\n\n[Khronos reference: `vkDestroySemaphore`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySemaphore.html)"]
690 pub destroy_semaphore: PFN_vkDestroySemaphore,
691 #[doc = "Cached function pointer for `vkCreateEvent`."]
692 #[doc(alias = "vkCreateEvent")]
693 #[doc = "\n\n[Khronos reference: `vkCreateEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateEvent.html)"]
694 pub create_event: PFN_vkCreateEvent,
695 #[doc = "Cached function pointer for `vkDestroyEvent`."]
696 #[doc(alias = "vkDestroyEvent")]
697 #[doc = "\n\n[Khronos reference: `vkDestroyEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyEvent.html)"]
698 pub destroy_event: PFN_vkDestroyEvent,
699 #[doc = "Cached function pointer for `vkGetEventStatus`."]
700 #[doc(alias = "vkGetEventStatus")]
701 #[doc = "\n\n[Khronos reference: `vkGetEventStatus`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetEventStatus.html)"]
702 pub get_event_status: PFN_vkGetEventStatus,
703 #[doc = "Cached function pointer for `vkSetEvent`."]
704 #[doc(alias = "vkSetEvent")]
705 #[doc = "\n\n[Khronos reference: `vkSetEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetEvent.html)"]
706 pub set_event: PFN_vkSetEvent,
707 #[doc = "Cached function pointer for `vkResetEvent`."]
708 #[doc(alias = "vkResetEvent")]
709 #[doc = "\n\n[Khronos reference: `vkResetEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetEvent.html)"]
710 pub reset_event: PFN_vkResetEvent,
711 #[doc = "Cached function pointer for `vkCreateQueryPool`."]
712 #[doc(alias = "vkCreateQueryPool")]
713 #[doc = "\n\n[Khronos reference: `vkCreateQueryPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateQueryPool.html)"]
714 pub create_query_pool: PFN_vkCreateQueryPool,
715 #[doc = "Cached function pointer for `vkDestroyQueryPool`."]
716 #[doc(alias = "vkDestroyQueryPool")]
717 #[doc = "\n\n[Khronos reference: `vkDestroyQueryPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyQueryPool.html)"]
718 pub destroy_query_pool: PFN_vkDestroyQueryPool,
719 #[doc = "Cached function pointer for `vkGetQueryPoolResults`."]
720 #[doc(alias = "vkGetQueryPoolResults")]
721 #[doc = "\n\n[Khronos reference: `vkGetQueryPoolResults`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetQueryPoolResults.html)"]
722 pub get_query_pool_results: PFN_vkGetQueryPoolResults,
723 #[doc = "Cached function pointer for `vkResetQueryPool`."]
724 #[doc(alias = "vkResetQueryPool")]
725 #[doc = "\n\n[Khronos reference: `vkResetQueryPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetQueryPool.html)"]
726 pub reset_query_pool: PFN_vkResetQueryPool,
727 #[doc = "Cached function pointer for `vkResetQueryPoolEXT`."]
728 #[doc(alias = "vkResetQueryPoolEXT")]
729 #[doc = "\n\n[Khronos reference: `vkResetQueryPoolEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetQueryPoolEXT.html)"]
730 pub reset_query_pool_ext: PFN_vkResetQueryPoolEXT,
731 #[doc = "Cached function pointer for `vkCreateBuffer`."]
732 #[doc(alias = "vkCreateBuffer")]
733 #[doc = "\n\n[Khronos reference: `vkCreateBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateBuffer.html)"]
734 pub create_buffer: PFN_vkCreateBuffer,
735 #[doc = "Cached function pointer for `vkDestroyBuffer`."]
736 #[doc(alias = "vkDestroyBuffer")]
737 #[doc = "\n\n[Khronos reference: `vkDestroyBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyBuffer.html)"]
738 pub destroy_buffer: PFN_vkDestroyBuffer,
739 #[doc = "Cached function pointer for `vkCreateBufferView`."]
740 #[doc(alias = "vkCreateBufferView")]
741 #[doc = "\n\n[Khronos reference: `vkCreateBufferView`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateBufferView.html)"]
742 pub create_buffer_view: PFN_vkCreateBufferView,
743 #[doc = "Cached function pointer for `vkDestroyBufferView`."]
744 #[doc(alias = "vkDestroyBufferView")]
745 #[doc = "\n\n[Khronos reference: `vkDestroyBufferView`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyBufferView.html)"]
746 pub destroy_buffer_view: PFN_vkDestroyBufferView,
747 #[doc = "Cached function pointer for `vkCreateImage`."]
748 #[doc(alias = "vkCreateImage")]
749 #[doc = "\n\n[Khronos reference: `vkCreateImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateImage.html)"]
750 pub create_image: PFN_vkCreateImage,
751 #[doc = "Cached function pointer for `vkDestroyImage`."]
752 #[doc(alias = "vkDestroyImage")]
753 #[doc = "\n\n[Khronos reference: `vkDestroyImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyImage.html)"]
754 pub destroy_image: PFN_vkDestroyImage,
755 #[doc = "Cached function pointer for `vkGetImageSubresourceLayout`."]
756 #[doc(alias = "vkGetImageSubresourceLayout")]
757 #[doc = "\n\n[Khronos reference: `vkGetImageSubresourceLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSubresourceLayout.html)"]
758 pub get_image_subresource_layout: PFN_vkGetImageSubresourceLayout,
759 #[doc = "Cached function pointer for `vkCreateImageView`."]
760 #[doc(alias = "vkCreateImageView")]
761 #[doc = "\n\n[Khronos reference: `vkCreateImageView`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateImageView.html)"]
762 pub create_image_view: PFN_vkCreateImageView,
763 #[doc = "Cached function pointer for `vkDestroyImageView`."]
764 #[doc(alias = "vkDestroyImageView")]
765 #[doc = "\n\n[Khronos reference: `vkDestroyImageView`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyImageView.html)"]
766 pub destroy_image_view: PFN_vkDestroyImageView,
767 #[doc = "Cached function pointer for `vkCreateShaderModule`."]
768 #[doc(alias = "vkCreateShaderModule")]
769 #[doc = "\n\n[Khronos reference: `vkCreateShaderModule`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateShaderModule.html)"]
770 pub create_shader_module: PFN_vkCreateShaderModule,
771 #[doc = "Cached function pointer for `vkDestroyShaderModule`."]
772 #[doc(alias = "vkDestroyShaderModule")]
773 #[doc = "\n\n[Khronos reference: `vkDestroyShaderModule`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyShaderModule.html)"]
774 pub destroy_shader_module: PFN_vkDestroyShaderModule,
775 #[doc = "Cached function pointer for `vkCreatePipelineCache`."]
776 #[doc(alias = "vkCreatePipelineCache")]
777 #[doc = "\n\n[Khronos reference: `vkCreatePipelineCache`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreatePipelineCache.html)"]
778 pub create_pipeline_cache: PFN_vkCreatePipelineCache,
779 #[doc = "Cached function pointer for `vkDestroyPipelineCache`."]
780 #[doc(alias = "vkDestroyPipelineCache")]
781 #[doc = "\n\n[Khronos reference: `vkDestroyPipelineCache`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPipelineCache.html)"]
782 pub destroy_pipeline_cache: PFN_vkDestroyPipelineCache,
783 #[doc = "Cached function pointer for `vkGetPipelineCacheData`."]
784 #[doc(alias = "vkGetPipelineCacheData")]
785 #[doc = "\n\n[Khronos reference: `vkGetPipelineCacheData`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineCacheData.html)"]
786 pub get_pipeline_cache_data: PFN_vkGetPipelineCacheData,
787 #[doc = "Cached function pointer for `vkMergePipelineCaches`."]
788 #[doc(alias = "vkMergePipelineCaches")]
789 #[doc = "\n\n[Khronos reference: `vkMergePipelineCaches`](https://docs.vulkan.org/refpages/latest/refpages/source/vkMergePipelineCaches.html)"]
790 pub merge_pipeline_caches: PFN_vkMergePipelineCaches,
791 #[doc = "Cached function pointer for `vkCreatePipelineBinariesKHR`."]
792 #[doc(alias = "vkCreatePipelineBinariesKHR")]
793 #[doc = "\n\n[Khronos reference: `vkCreatePipelineBinariesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreatePipelineBinariesKHR.html)"]
794 pub create_pipeline_binaries_khr: PFN_vkCreatePipelineBinariesKHR,
795 #[doc = "Cached function pointer for `vkDestroyPipelineBinaryKHR`."]
796 #[doc(alias = "vkDestroyPipelineBinaryKHR")]
797 #[doc = "\n\n[Khronos reference: `vkDestroyPipelineBinaryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPipelineBinaryKHR.html)"]
798 pub destroy_pipeline_binary_khr: PFN_vkDestroyPipelineBinaryKHR,
799 #[doc = "Cached function pointer for `vkGetPipelineKeyKHR`."]
800 #[doc(alias = "vkGetPipelineKeyKHR")]
801 #[doc = "\n\n[Khronos reference: `vkGetPipelineKeyKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineKeyKHR.html)"]
802 pub get_pipeline_key_khr: PFN_vkGetPipelineKeyKHR,
803 #[doc = "Cached function pointer for `vkGetPipelineBinaryDataKHR`."]
804 #[doc(alias = "vkGetPipelineBinaryDataKHR")]
805 #[doc = "\n\n[Khronos reference: `vkGetPipelineBinaryDataKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineBinaryDataKHR.html)"]
806 pub get_pipeline_binary_data_khr: PFN_vkGetPipelineBinaryDataKHR,
807 #[doc = "Cached function pointer for `vkReleaseCapturedPipelineDataKHR`."]
808 #[doc(alias = "vkReleaseCapturedPipelineDataKHR")]
809 #[doc = "\n\n[Khronos reference: `vkReleaseCapturedPipelineDataKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseCapturedPipelineDataKHR.html)"]
810 pub release_captured_pipeline_data_khr: PFN_vkReleaseCapturedPipelineDataKHR,
811 #[doc = "Cached function pointer for `vkCreateGraphicsPipelines`."]
812 #[doc(alias = "vkCreateGraphicsPipelines")]
813 #[doc = "\n\n[Khronos reference: `vkCreateGraphicsPipelines`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateGraphicsPipelines.html)"]
814 pub create_graphics_pipelines: PFN_vkCreateGraphicsPipelines,
815 #[doc = "Cached function pointer for `vkCreateComputePipelines`."]
816 #[doc(alias = "vkCreateComputePipelines")]
817 #[doc = "\n\n[Khronos reference: `vkCreateComputePipelines`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateComputePipelines.html)"]
818 pub create_compute_pipelines: PFN_vkCreateComputePipelines,
819 #[doc = "Cached function pointer for `vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI`."]
820 #[doc(alias = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")]
821 #[doc = "\n\n[Khronos reference: `vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html)"]
822 pub get_device_subpass_shading_max_workgroup_size_huawei:
823 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,
824 #[doc = "Cached function pointer for `vkDestroyPipeline`."]
825 #[doc(alias = "vkDestroyPipeline")]
826 #[doc = "\n\n[Khronos reference: `vkDestroyPipeline`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPipeline.html)"]
827 pub destroy_pipeline: PFN_vkDestroyPipeline,
828 #[doc = "Cached function pointer for `vkCreatePipelineLayout`."]
829 #[doc(alias = "vkCreatePipelineLayout")]
830 #[doc = "\n\n[Khronos reference: `vkCreatePipelineLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreatePipelineLayout.html)"]
831 pub create_pipeline_layout: PFN_vkCreatePipelineLayout,
832 #[doc = "Cached function pointer for `vkDestroyPipelineLayout`."]
833 #[doc(alias = "vkDestroyPipelineLayout")]
834 #[doc = "\n\n[Khronos reference: `vkDestroyPipelineLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPipelineLayout.html)"]
835 pub destroy_pipeline_layout: PFN_vkDestroyPipelineLayout,
836 #[doc = "Cached function pointer for `vkCreateSampler`."]
837 #[doc(alias = "vkCreateSampler")]
838 #[doc = "\n\n[Khronos reference: `vkCreateSampler`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSampler.html)"]
839 pub create_sampler: PFN_vkCreateSampler,
840 #[doc = "Cached function pointer for `vkDestroySampler`."]
841 #[doc(alias = "vkDestroySampler")]
842 #[doc = "\n\n[Khronos reference: `vkDestroySampler`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySampler.html)"]
843 pub destroy_sampler: PFN_vkDestroySampler,
844 #[doc = "Cached function pointer for `vkCreateDescriptorSetLayout`."]
845 #[doc(alias = "vkCreateDescriptorSetLayout")]
846 #[doc = "\n\n[Khronos reference: `vkCreateDescriptorSetLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDescriptorSetLayout.html)"]
847 pub create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout,
848 #[doc = "Cached function pointer for `vkDestroyDescriptorSetLayout`."]
849 #[doc(alias = "vkDestroyDescriptorSetLayout")]
850 #[doc = "\n\n[Khronos reference: `vkDestroyDescriptorSetLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDescriptorSetLayout.html)"]
851 pub destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout,
852 #[doc = "Cached function pointer for `vkCreateDescriptorPool`."]
853 #[doc(alias = "vkCreateDescriptorPool")]
854 #[doc = "\n\n[Khronos reference: `vkCreateDescriptorPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDescriptorPool.html)"]
855 pub create_descriptor_pool: PFN_vkCreateDescriptorPool,
856 #[doc = "Cached function pointer for `vkDestroyDescriptorPool`."]
857 #[doc(alias = "vkDestroyDescriptorPool")]
858 #[doc = "\n\n[Khronos reference: `vkDestroyDescriptorPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDescriptorPool.html)"]
859 pub destroy_descriptor_pool: PFN_vkDestroyDescriptorPool,
860 #[doc = "Cached function pointer for `vkResetDescriptorPool`."]
861 #[doc(alias = "vkResetDescriptorPool")]
862 #[doc = "\n\n[Khronos reference: `vkResetDescriptorPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetDescriptorPool.html)"]
863 pub reset_descriptor_pool: PFN_vkResetDescriptorPool,
864 #[doc = "Cached function pointer for `vkAllocateDescriptorSets`."]
865 #[doc(alias = "vkAllocateDescriptorSets")]
866 #[doc = "\n\n[Khronos reference: `vkAllocateDescriptorSets`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAllocateDescriptorSets.html)"]
867 pub allocate_descriptor_sets: PFN_vkAllocateDescriptorSets,
868 #[doc = "Cached function pointer for `vkFreeDescriptorSets`."]
869 #[doc(alias = "vkFreeDescriptorSets")]
870 #[doc = "\n\n[Khronos reference: `vkFreeDescriptorSets`](https://docs.vulkan.org/refpages/latest/refpages/source/vkFreeDescriptorSets.html)"]
871 pub free_descriptor_sets: PFN_vkFreeDescriptorSets,
872 #[doc = "Cached function pointer for `vkUpdateDescriptorSets`."]
873 #[doc(alias = "vkUpdateDescriptorSets")]
874 #[doc = "\n\n[Khronos reference: `vkUpdateDescriptorSets`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateDescriptorSets.html)"]
875 pub update_descriptor_sets: PFN_vkUpdateDescriptorSets,
876 #[doc = "Cached function pointer for `vkCreateFramebuffer`."]
877 #[doc(alias = "vkCreateFramebuffer")]
878 #[doc = "\n\n[Khronos reference: `vkCreateFramebuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateFramebuffer.html)"]
879 pub create_framebuffer: PFN_vkCreateFramebuffer,
880 #[doc = "Cached function pointer for `vkDestroyFramebuffer`."]
881 #[doc(alias = "vkDestroyFramebuffer")]
882 #[doc = "\n\n[Khronos reference: `vkDestroyFramebuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyFramebuffer.html)"]
883 pub destroy_framebuffer: PFN_vkDestroyFramebuffer,
884 #[doc = "Cached function pointer for `vkCreateRenderPass`."]
885 #[doc(alias = "vkCreateRenderPass")]
886 #[doc = "\n\n[Khronos reference: `vkCreateRenderPass`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateRenderPass.html)"]
887 pub create_render_pass: PFN_vkCreateRenderPass,
888 #[doc = "Cached function pointer for `vkDestroyRenderPass`."]
889 #[doc(alias = "vkDestroyRenderPass")]
890 #[doc = "\n\n[Khronos reference: `vkDestroyRenderPass`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyRenderPass.html)"]
891 pub destroy_render_pass: PFN_vkDestroyRenderPass,
892 #[doc = "Cached function pointer for `vkGetRenderAreaGranularity`."]
893 #[doc(alias = "vkGetRenderAreaGranularity")]
894 #[doc = "\n\n[Khronos reference: `vkGetRenderAreaGranularity`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRenderAreaGranularity.html)"]
895 pub get_render_area_granularity: PFN_vkGetRenderAreaGranularity,
896 #[doc = "Cached function pointer for `vkGetRenderingAreaGranularity`."]
897 #[doc(alias = "vkGetRenderingAreaGranularity")]
898 #[doc = "\n\n[Khronos reference: `vkGetRenderingAreaGranularity`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRenderingAreaGranularity.html)"]
899 pub get_rendering_area_granularity: PFN_vkGetRenderingAreaGranularity,
900 #[doc = "Cached function pointer for `vkGetRenderingAreaGranularityKHR`."]
901 #[doc(alias = "vkGetRenderingAreaGranularityKHR")]
902 #[doc = "\n\n[Khronos reference: `vkGetRenderingAreaGranularityKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRenderingAreaGranularityKHR.html)"]
903 pub get_rendering_area_granularity_khr: PFN_vkGetRenderingAreaGranularityKHR,
904 #[doc = "Cached function pointer for `vkCreateCommandPool`."]
905 #[doc(alias = "vkCreateCommandPool")]
906 #[doc = "\n\n[Khronos reference: `vkCreateCommandPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateCommandPool.html)"]
907 pub create_command_pool: PFN_vkCreateCommandPool,
908 #[doc = "Cached function pointer for `vkDestroyCommandPool`."]
909 #[doc(alias = "vkDestroyCommandPool")]
910 #[doc = "\n\n[Khronos reference: `vkDestroyCommandPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyCommandPool.html)"]
911 pub destroy_command_pool: PFN_vkDestroyCommandPool,
912 #[doc = "Cached function pointer for `vkResetCommandPool`."]
913 #[doc(alias = "vkResetCommandPool")]
914 #[doc = "\n\n[Khronos reference: `vkResetCommandPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetCommandPool.html)"]
915 pub reset_command_pool: PFN_vkResetCommandPool,
916 #[doc = "Cached function pointer for `vkAllocateCommandBuffers`."]
917 #[doc(alias = "vkAllocateCommandBuffers")]
918 #[doc = "\n\n[Khronos reference: `vkAllocateCommandBuffers`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAllocateCommandBuffers.html)"]
919 pub allocate_command_buffers: PFN_vkAllocateCommandBuffers,
920 #[doc = "Cached function pointer for `vkFreeCommandBuffers`."]
921 #[doc(alias = "vkFreeCommandBuffers")]
922 #[doc = "\n\n[Khronos reference: `vkFreeCommandBuffers`](https://docs.vulkan.org/refpages/latest/refpages/source/vkFreeCommandBuffers.html)"]
923 pub free_command_buffers: PFN_vkFreeCommandBuffers,
924 #[doc = "Cached function pointer for `vkBeginCommandBuffer`."]
925 #[doc(alias = "vkBeginCommandBuffer")]
926 #[doc = "\n\n[Khronos reference: `vkBeginCommandBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBeginCommandBuffer.html)"]
927 pub begin_command_buffer: PFN_vkBeginCommandBuffer,
928 #[doc = "Cached function pointer for `vkEndCommandBuffer`."]
929 #[doc(alias = "vkEndCommandBuffer")]
930 #[doc = "\n\n[Khronos reference: `vkEndCommandBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkEndCommandBuffer.html)"]
931 pub end_command_buffer: PFN_vkEndCommandBuffer,
932 #[doc = "Cached function pointer for `vkResetCommandBuffer`."]
933 #[doc(alias = "vkResetCommandBuffer")]
934 #[doc = "\n\n[Khronos reference: `vkResetCommandBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetCommandBuffer.html)"]
935 pub reset_command_buffer: PFN_vkResetCommandBuffer,
936 #[doc = "Cached function pointer for `vkCmdBindPipeline`."]
937 #[doc(alias = "vkCmdBindPipeline")]
938 #[doc = "\n\n[Khronos reference: `vkCmdBindPipeline`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindPipeline.html)"]
939 pub cmd_bind_pipeline: PFN_vkCmdBindPipeline,
940 #[doc = "Cached function pointer for `vkCmdSetPrimitiveRestartIndexEXT`."]
941 #[doc(alias = "vkCmdSetPrimitiveRestartIndexEXT")]
942 #[doc = "\n\n[Khronos reference: `vkCmdSetPrimitiveRestartIndexEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPrimitiveRestartIndexEXT.html)"]
943 pub cmd_set_primitive_restart_index_ext: PFN_vkCmdSetPrimitiveRestartIndexEXT,
944 #[doc = "Cached function pointer for `vkCmdSetAttachmentFeedbackLoopEnableEXT`."]
945 #[doc(alias = "vkCmdSetAttachmentFeedbackLoopEnableEXT")]
946 #[doc = "\n\n[Khronos reference: `vkCmdSetAttachmentFeedbackLoopEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetAttachmentFeedbackLoopEnableEXT.html)"]
947 pub cmd_set_attachment_feedback_loop_enable_ext: PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT,
948 #[doc = "Cached function pointer for `vkCmdSetViewport`."]
949 #[doc(alias = "vkCmdSetViewport")]
950 #[doc = "\n\n[Khronos reference: `vkCmdSetViewport`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewport.html)"]
951 pub cmd_set_viewport: PFN_vkCmdSetViewport,
952 #[doc = "Cached function pointer for `vkCmdSetScissor`."]
953 #[doc(alias = "vkCmdSetScissor")]
954 #[doc = "\n\n[Khronos reference: `vkCmdSetScissor`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetScissor.html)"]
955 pub cmd_set_scissor: PFN_vkCmdSetScissor,
956 #[doc = "Cached function pointer for `vkCmdSetLineWidth`."]
957 #[doc(alias = "vkCmdSetLineWidth")]
958 #[doc = "\n\n[Khronos reference: `vkCmdSetLineWidth`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineWidth.html)"]
959 pub cmd_set_line_width: PFN_vkCmdSetLineWidth,
960 #[doc = "Cached function pointer for `vkCmdSetDepthBias`."]
961 #[doc(alias = "vkCmdSetDepthBias")]
962 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBias`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBias.html)"]
963 pub cmd_set_depth_bias: PFN_vkCmdSetDepthBias,
964 #[doc = "Cached function pointer for `vkCmdSetBlendConstants`."]
965 #[doc(alias = "vkCmdSetBlendConstants")]
966 #[doc = "\n\n[Khronos reference: `vkCmdSetBlendConstants`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetBlendConstants.html)"]
967 pub cmd_set_blend_constants: PFN_vkCmdSetBlendConstants,
968 #[doc = "Cached function pointer for `vkCmdSetDepthBounds`."]
969 #[doc(alias = "vkCmdSetDepthBounds")]
970 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBounds`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBounds.html)"]
971 pub cmd_set_depth_bounds: PFN_vkCmdSetDepthBounds,
972 #[doc = "Cached function pointer for `vkCmdSetStencilCompareMask`."]
973 #[doc(alias = "vkCmdSetStencilCompareMask")]
974 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilCompareMask`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilCompareMask.html)"]
975 pub cmd_set_stencil_compare_mask: PFN_vkCmdSetStencilCompareMask,
976 #[doc = "Cached function pointer for `vkCmdSetStencilWriteMask`."]
977 #[doc(alias = "vkCmdSetStencilWriteMask")]
978 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilWriteMask`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilWriteMask.html)"]
979 pub cmd_set_stencil_write_mask: PFN_vkCmdSetStencilWriteMask,
980 #[doc = "Cached function pointer for `vkCmdSetStencilReference`."]
981 #[doc(alias = "vkCmdSetStencilReference")]
982 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilReference`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilReference.html)"]
983 pub cmd_set_stencil_reference: PFN_vkCmdSetStencilReference,
984 #[doc = "Cached function pointer for `vkCmdBindDescriptorSets`."]
985 #[doc(alias = "vkCmdBindDescriptorSets")]
986 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorSets`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorSets.html)"]
987 pub cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets,
988 #[doc = "Cached function pointer for `vkCmdBindIndexBuffer`."]
989 #[doc(alias = "vkCmdBindIndexBuffer")]
990 #[doc = "\n\n[Khronos reference: `vkCmdBindIndexBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindIndexBuffer.html)"]
991 pub cmd_bind_index_buffer: PFN_vkCmdBindIndexBuffer,
992 #[doc = "Cached function pointer for `vkCmdBindVertexBuffers`."]
993 #[doc(alias = "vkCmdBindVertexBuffers")]
994 #[doc = "\n\n[Khronos reference: `vkCmdBindVertexBuffers`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindVertexBuffers.html)"]
995 pub cmd_bind_vertex_buffers: PFN_vkCmdBindVertexBuffers,
996 #[doc = "Cached function pointer for `vkCmdDraw`."]
997 #[doc(alias = "vkCmdDraw")]
998 #[doc = "\n\n[Khronos reference: `vkCmdDraw`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDraw.html)"]
999 pub cmd_draw: PFN_vkCmdDraw,
1000 #[doc = "Cached function pointer for `vkCmdDrawIndexed`."]
1001 #[doc(alias = "vkCmdDrawIndexed")]
1002 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexed`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexed.html)"]
1003 pub cmd_draw_indexed: PFN_vkCmdDrawIndexed,
1004 #[doc = "Cached function pointer for `vkCmdDrawMultiEXT`."]
1005 #[doc(alias = "vkCmdDrawMultiEXT")]
1006 #[doc = "\n\n[Khronos reference: `vkCmdDrawMultiEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMultiEXT.html)"]
1007 pub cmd_draw_multi_ext: PFN_vkCmdDrawMultiEXT,
1008 #[doc = "Cached function pointer for `vkCmdDrawMultiIndexedEXT`."]
1009 #[doc(alias = "vkCmdDrawMultiIndexedEXT")]
1010 #[doc = "\n\n[Khronos reference: `vkCmdDrawMultiIndexedEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMultiIndexedEXT.html)"]
1011 pub cmd_draw_multi_indexed_ext: PFN_vkCmdDrawMultiIndexedEXT,
1012 #[doc = "Cached function pointer for `vkCmdDrawIndirect`."]
1013 #[doc(alias = "vkCmdDrawIndirect")]
1014 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirect`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirect.html)"]
1015 pub cmd_draw_indirect: PFN_vkCmdDrawIndirect,
1016 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirect`."]
1017 #[doc(alias = "vkCmdDrawIndexedIndirect")]
1018 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirect`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirect.html)"]
1019 pub cmd_draw_indexed_indirect: PFN_vkCmdDrawIndexedIndirect,
1020 #[doc = "Cached function pointer for `vkCmdDispatch`."]
1021 #[doc(alias = "vkCmdDispatch")]
1022 #[doc = "\n\n[Khronos reference: `vkCmdDispatch`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatch.html)"]
1023 pub cmd_dispatch: PFN_vkCmdDispatch,
1024 #[doc = "Cached function pointer for `vkCmdDispatchIndirect`."]
1025 #[doc(alias = "vkCmdDispatchIndirect")]
1026 #[doc = "\n\n[Khronos reference: `vkCmdDispatchIndirect`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchIndirect.html)"]
1027 pub cmd_dispatch_indirect: PFN_vkCmdDispatchIndirect,
1028 #[doc = "Cached function pointer for `vkCmdSubpassShadingHUAWEI`."]
1029 #[doc(alias = "vkCmdSubpassShadingHUAWEI")]
1030 #[doc = "\n\n[Khronos reference: `vkCmdSubpassShadingHUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSubpassShadingHUAWEI.html)"]
1031 pub cmd_subpass_shading_huawei: PFN_vkCmdSubpassShadingHUAWEI,
1032 #[doc = "Cached function pointer for `vkCmdDrawClusterHUAWEI`."]
1033 #[doc(alias = "vkCmdDrawClusterHUAWEI")]
1034 #[doc = "\n\n[Khronos reference: `vkCmdDrawClusterHUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawClusterHUAWEI.html)"]
1035 pub cmd_draw_cluster_huawei: PFN_vkCmdDrawClusterHUAWEI,
1036 #[doc = "Cached function pointer for `vkCmdDrawClusterIndirectHUAWEI`."]
1037 #[doc(alias = "vkCmdDrawClusterIndirectHUAWEI")]
1038 #[doc = "\n\n[Khronos reference: `vkCmdDrawClusterIndirectHUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawClusterIndirectHUAWEI.html)"]
1039 pub cmd_draw_cluster_indirect_huawei: PFN_vkCmdDrawClusterIndirectHUAWEI,
1040 #[doc = "Cached function pointer for `vkCmdUpdatePipelineIndirectBufferNV`."]
1041 #[doc(alias = "vkCmdUpdatePipelineIndirectBufferNV")]
1042 #[doc = "\n\n[Khronos reference: `vkCmdUpdatePipelineIndirectBufferNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdUpdatePipelineIndirectBufferNV.html)"]
1043 pub cmd_update_pipeline_indirect_buffer_nv: PFN_vkCmdUpdatePipelineIndirectBufferNV,
1044 #[doc = "Cached function pointer for `vkCmdCopyBuffer`."]
1045 #[doc(alias = "vkCmdCopyBuffer")]
1046 #[doc = "\n\n[Khronos reference: `vkCmdCopyBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBuffer.html)"]
1047 pub cmd_copy_buffer: PFN_vkCmdCopyBuffer,
1048 #[doc = "Cached function pointer for `vkCmdCopyImage`."]
1049 #[doc(alias = "vkCmdCopyImage")]
1050 #[doc = "\n\n[Khronos reference: `vkCmdCopyImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImage.html)"]
1051 pub cmd_copy_image: PFN_vkCmdCopyImage,
1052 #[doc = "Cached function pointer for `vkCmdBlitImage`."]
1053 #[doc(alias = "vkCmdBlitImage")]
1054 #[doc = "\n\n[Khronos reference: `vkCmdBlitImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBlitImage.html)"]
1055 pub cmd_blit_image: PFN_vkCmdBlitImage,
1056 #[doc = "Cached function pointer for `vkCmdCopyBufferToImage`."]
1057 #[doc(alias = "vkCmdCopyBufferToImage")]
1058 #[doc = "\n\n[Khronos reference: `vkCmdCopyBufferToImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBufferToImage.html)"]
1059 pub cmd_copy_buffer_to_image: PFN_vkCmdCopyBufferToImage,
1060 #[doc = "Cached function pointer for `vkCmdCopyImageToBuffer`."]
1061 #[doc(alias = "vkCmdCopyImageToBuffer")]
1062 #[doc = "\n\n[Khronos reference: `vkCmdCopyImageToBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImageToBuffer.html)"]
1063 pub cmd_copy_image_to_buffer: PFN_vkCmdCopyImageToBuffer,
1064 #[doc = "Cached function pointer for `vkCmdCopyMemoryIndirectNV`."]
1065 #[doc(alias = "vkCmdCopyMemoryIndirectNV")]
1066 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryIndirectNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryIndirectNV.html)"]
1067 pub cmd_copy_memory_indirect_nv: PFN_vkCmdCopyMemoryIndirectNV,
1068 #[doc = "Cached function pointer for `vkCmdCopyMemoryIndirectKHR`."]
1069 #[doc(alias = "vkCmdCopyMemoryIndirectKHR")]
1070 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryIndirectKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryIndirectKHR.html)"]
1071 pub cmd_copy_memory_indirect_khr: PFN_vkCmdCopyMemoryIndirectKHR,
1072 #[doc = "Cached function pointer for `vkCmdCopyMemoryToImageIndirectNV`."]
1073 #[doc(alias = "vkCmdCopyMemoryToImageIndirectNV")]
1074 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryToImageIndirectNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryToImageIndirectNV.html)"]
1075 pub cmd_copy_memory_to_image_indirect_nv: PFN_vkCmdCopyMemoryToImageIndirectNV,
1076 #[doc = "Cached function pointer for `vkCmdCopyMemoryToImageIndirectKHR`."]
1077 #[doc(alias = "vkCmdCopyMemoryToImageIndirectKHR")]
1078 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryToImageIndirectKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryToImageIndirectKHR.html)"]
1079 pub cmd_copy_memory_to_image_indirect_khr: PFN_vkCmdCopyMemoryToImageIndirectKHR,
1080 #[doc = "Cached function pointer for `vkCmdUpdateBuffer`."]
1081 #[doc(alias = "vkCmdUpdateBuffer")]
1082 #[doc = "\n\n[Khronos reference: `vkCmdUpdateBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdUpdateBuffer.html)"]
1083 pub cmd_update_buffer: PFN_vkCmdUpdateBuffer,
1084 #[doc = "Cached function pointer for `vkCmdFillBuffer`."]
1085 #[doc(alias = "vkCmdFillBuffer")]
1086 #[doc = "\n\n[Khronos reference: `vkCmdFillBuffer`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdFillBuffer.html)"]
1087 pub cmd_fill_buffer: PFN_vkCmdFillBuffer,
1088 #[doc = "Cached function pointer for `vkCmdClearColorImage`."]
1089 #[doc(alias = "vkCmdClearColorImage")]
1090 #[doc = "\n\n[Khronos reference: `vkCmdClearColorImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdClearColorImage.html)"]
1091 pub cmd_clear_color_image: PFN_vkCmdClearColorImage,
1092 #[doc = "Cached function pointer for `vkCmdClearDepthStencilImage`."]
1093 #[doc(alias = "vkCmdClearDepthStencilImage")]
1094 #[doc = "\n\n[Khronos reference: `vkCmdClearDepthStencilImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdClearDepthStencilImage.html)"]
1095 pub cmd_clear_depth_stencil_image: PFN_vkCmdClearDepthStencilImage,
1096 #[doc = "Cached function pointer for `vkCmdClearAttachments`."]
1097 #[doc(alias = "vkCmdClearAttachments")]
1098 #[doc = "\n\n[Khronos reference: `vkCmdClearAttachments`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdClearAttachments.html)"]
1099 pub cmd_clear_attachments: PFN_vkCmdClearAttachments,
1100 #[doc = "Cached function pointer for `vkCmdResolveImage`."]
1101 #[doc(alias = "vkCmdResolveImage")]
1102 #[doc = "\n\n[Khronos reference: `vkCmdResolveImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResolveImage.html)"]
1103 pub cmd_resolve_image: PFN_vkCmdResolveImage,
1104 #[doc = "Cached function pointer for `vkCmdSetEvent`."]
1105 #[doc(alias = "vkCmdSetEvent")]
1106 #[doc = "\n\n[Khronos reference: `vkCmdSetEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetEvent.html)"]
1107 pub cmd_set_event: PFN_vkCmdSetEvent,
1108 #[doc = "Cached function pointer for `vkCmdResetEvent`."]
1109 #[doc(alias = "vkCmdResetEvent")]
1110 #[doc = "\n\n[Khronos reference: `vkCmdResetEvent`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResetEvent.html)"]
1111 pub cmd_reset_event: PFN_vkCmdResetEvent,
1112 #[doc = "Cached function pointer for `vkCmdWaitEvents`."]
1113 #[doc(alias = "vkCmdWaitEvents")]
1114 #[doc = "\n\n[Khronos reference: `vkCmdWaitEvents`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWaitEvents.html)"]
1115 pub cmd_wait_events: PFN_vkCmdWaitEvents,
1116 #[doc = "Cached function pointer for `vkCmdPipelineBarrier`."]
1117 #[doc(alias = "vkCmdPipelineBarrier")]
1118 #[doc = "\n\n[Khronos reference: `vkCmdPipelineBarrier`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPipelineBarrier.html)"]
1119 pub cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier,
1120 #[doc = "Cached function pointer for `vkCmdBeginQuery`."]
1121 #[doc(alias = "vkCmdBeginQuery")]
1122 #[doc = "\n\n[Khronos reference: `vkCmdBeginQuery`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginQuery.html)"]
1123 pub cmd_begin_query: PFN_vkCmdBeginQuery,
1124 #[doc = "Cached function pointer for `vkCmdEndQuery`."]
1125 #[doc(alias = "vkCmdEndQuery")]
1126 #[doc = "\n\n[Khronos reference: `vkCmdEndQuery`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndQuery.html)"]
1127 pub cmd_end_query: PFN_vkCmdEndQuery,
1128 #[doc = "Cached function pointer for `vkCmdBeginConditionalRenderingEXT`."]
1129 #[doc(alias = "vkCmdBeginConditionalRenderingEXT")]
1130 #[doc = "\n\n[Khronos reference: `vkCmdBeginConditionalRenderingEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginConditionalRenderingEXT.html)"]
1131 pub cmd_begin_conditional_rendering_ext: PFN_vkCmdBeginConditionalRenderingEXT,
1132 #[doc = "Cached function pointer for `vkCmdEndConditionalRenderingEXT`."]
1133 #[doc(alias = "vkCmdEndConditionalRenderingEXT")]
1134 #[doc = "\n\n[Khronos reference: `vkCmdEndConditionalRenderingEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndConditionalRenderingEXT.html)"]
1135 pub cmd_end_conditional_rendering_ext: PFN_vkCmdEndConditionalRenderingEXT,
1136 #[doc = "Cached function pointer for `vkCmdBeginCustomResolveEXT`."]
1137 #[doc(alias = "vkCmdBeginCustomResolveEXT")]
1138 #[doc = "\n\n[Khronos reference: `vkCmdBeginCustomResolveEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginCustomResolveEXT.html)"]
1139 pub cmd_begin_custom_resolve_ext: PFN_vkCmdBeginCustomResolveEXT,
1140 #[doc = "Cached function pointer for `vkCmdResetQueryPool`."]
1141 #[doc(alias = "vkCmdResetQueryPool")]
1142 #[doc = "\n\n[Khronos reference: `vkCmdResetQueryPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResetQueryPool.html)"]
1143 pub cmd_reset_query_pool: PFN_vkCmdResetQueryPool,
1144 #[doc = "Cached function pointer for `vkCmdWriteTimestamp`."]
1145 #[doc(alias = "vkCmdWriteTimestamp")]
1146 #[doc = "\n\n[Khronos reference: `vkCmdWriteTimestamp`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteTimestamp.html)"]
1147 pub cmd_write_timestamp: PFN_vkCmdWriteTimestamp,
1148 #[doc = "Cached function pointer for `vkCmdCopyQueryPoolResults`."]
1149 #[doc(alias = "vkCmdCopyQueryPoolResults")]
1150 #[doc = "\n\n[Khronos reference: `vkCmdCopyQueryPoolResults`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyQueryPoolResults.html)"]
1151 pub cmd_copy_query_pool_results: PFN_vkCmdCopyQueryPoolResults,
1152 #[doc = "Cached function pointer for `vkCmdPushConstants`."]
1153 #[doc(alias = "vkCmdPushConstants")]
1154 #[doc = "\n\n[Khronos reference: `vkCmdPushConstants`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushConstants.html)"]
1155 pub cmd_push_constants: PFN_vkCmdPushConstants,
1156 #[doc = "Cached function pointer for `vkCmdBeginRenderPass`."]
1157 #[doc(alias = "vkCmdBeginRenderPass")]
1158 #[doc = "\n\n[Khronos reference: `vkCmdBeginRenderPass`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginRenderPass.html)"]
1159 pub cmd_begin_render_pass: PFN_vkCmdBeginRenderPass,
1160 #[doc = "Cached function pointer for `vkCmdNextSubpass`."]
1161 #[doc(alias = "vkCmdNextSubpass")]
1162 #[doc = "\n\n[Khronos reference: `vkCmdNextSubpass`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdNextSubpass.html)"]
1163 pub cmd_next_subpass: PFN_vkCmdNextSubpass,
1164 #[doc = "Cached function pointer for `vkCmdEndRenderPass`."]
1165 #[doc(alias = "vkCmdEndRenderPass")]
1166 #[doc = "\n\n[Khronos reference: `vkCmdEndRenderPass`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRenderPass.html)"]
1167 pub cmd_end_render_pass: PFN_vkCmdEndRenderPass,
1168 #[doc = "Cached function pointer for `vkCmdExecuteCommands`."]
1169 #[doc(alias = "vkCmdExecuteCommands")]
1170 #[doc = "\n\n[Khronos reference: `vkCmdExecuteCommands`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdExecuteCommands.html)"]
1171 pub cmd_execute_commands: PFN_vkCmdExecuteCommands,
1172 #[doc = "Cached function pointer for `vkCreateSharedSwapchainsKHR`."]
1173 #[doc(alias = "vkCreateSharedSwapchainsKHR")]
1174 #[doc = "\n\n[Khronos reference: `vkCreateSharedSwapchainsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSharedSwapchainsKHR.html)"]
1175 pub create_shared_swapchains_khr: PFN_vkCreateSharedSwapchainsKHR,
1176 #[doc = "Cached function pointer for `vkCreateSwapchainKHR`."]
1177 #[doc(alias = "vkCreateSwapchainKHR")]
1178 #[doc = "\n\n[Khronos reference: `vkCreateSwapchainKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSwapchainKHR.html)"]
1179 pub create_swapchain_khr: PFN_vkCreateSwapchainKHR,
1180 #[doc = "Cached function pointer for `vkDestroySwapchainKHR`."]
1181 #[doc(alias = "vkDestroySwapchainKHR")]
1182 #[doc = "\n\n[Khronos reference: `vkDestroySwapchainKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySwapchainKHR.html)"]
1183 pub destroy_swapchain_khr: PFN_vkDestroySwapchainKHR,
1184 #[doc = "Cached function pointer for `vkGetSwapchainImagesKHR`."]
1185 #[doc(alias = "vkGetSwapchainImagesKHR")]
1186 #[doc = "\n\n[Khronos reference: `vkGetSwapchainImagesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSwapchainImagesKHR.html)"]
1187 pub get_swapchain_images_khr: PFN_vkGetSwapchainImagesKHR,
1188 #[doc = "Cached function pointer for `vkAcquireNextImageKHR`."]
1189 #[doc(alias = "vkAcquireNextImageKHR")]
1190 #[doc = "\n\n[Khronos reference: `vkAcquireNextImageKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireNextImageKHR.html)"]
1191 pub acquire_next_image_khr: PFN_vkAcquireNextImageKHR,
1192 #[doc = "Cached function pointer for `vkQueuePresentKHR`."]
1193 #[doc(alias = "vkQueuePresentKHR")]
1194 #[doc = "\n\n[Khronos reference: `vkQueuePresentKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueuePresentKHR.html)"]
1195 pub queue_present_khr: PFN_vkQueuePresentKHR,
1196 #[doc = "Cached function pointer for `vkDebugMarkerSetObjectNameEXT`."]
1197 #[doc(alias = "vkDebugMarkerSetObjectNameEXT")]
1198 #[doc = "\n\n[Khronos reference: `vkDebugMarkerSetObjectNameEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDebugMarkerSetObjectNameEXT.html)"]
1199 pub debug_marker_set_object_name_ext: PFN_vkDebugMarkerSetObjectNameEXT,
1200 #[doc = "Cached function pointer for `vkDebugMarkerSetObjectTagEXT`."]
1201 #[doc(alias = "vkDebugMarkerSetObjectTagEXT")]
1202 #[doc = "\n\n[Khronos reference: `vkDebugMarkerSetObjectTagEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDebugMarkerSetObjectTagEXT.html)"]
1203 pub debug_marker_set_object_tag_ext: PFN_vkDebugMarkerSetObjectTagEXT,
1204 #[doc = "Cached function pointer for `vkCmdDebugMarkerBeginEXT`."]
1205 #[doc(alias = "vkCmdDebugMarkerBeginEXT")]
1206 #[doc = "\n\n[Khronos reference: `vkCmdDebugMarkerBeginEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDebugMarkerBeginEXT.html)"]
1207 pub cmd_debug_marker_begin_ext: PFN_vkCmdDebugMarkerBeginEXT,
1208 #[doc = "Cached function pointer for `vkCmdDebugMarkerEndEXT`."]
1209 #[doc(alias = "vkCmdDebugMarkerEndEXT")]
1210 #[doc = "\n\n[Khronos reference: `vkCmdDebugMarkerEndEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDebugMarkerEndEXT.html)"]
1211 pub cmd_debug_marker_end_ext: PFN_vkCmdDebugMarkerEndEXT,
1212 #[doc = "Cached function pointer for `vkCmdDebugMarkerInsertEXT`."]
1213 #[doc(alias = "vkCmdDebugMarkerInsertEXT")]
1214 #[doc = "\n\n[Khronos reference: `vkCmdDebugMarkerInsertEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDebugMarkerInsertEXT.html)"]
1215 pub cmd_debug_marker_insert_ext: PFN_vkCmdDebugMarkerInsertEXT,
1216 #[cfg(feature = "platform-win32")]
1217 #[doc = "Cached function pointer for `vkGetMemoryWin32HandleNV`."]
1218 #[doc(alias = "vkGetMemoryWin32HandleNV")]
1219 #[doc = "\n\n[Khronos reference: `vkGetMemoryWin32HandleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryWin32HandleNV.html)"]
1220 pub get_memory_win32_handle_nv: PFN_vkGetMemoryWin32HandleNV,
1221 #[doc = "Cached function pointer for `vkCmdExecuteGeneratedCommandsNV`."]
1222 #[doc(alias = "vkCmdExecuteGeneratedCommandsNV")]
1223 #[doc = "\n\n[Khronos reference: `vkCmdExecuteGeneratedCommandsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdExecuteGeneratedCommandsNV.html)"]
1224 pub cmd_execute_generated_commands_nv: PFN_vkCmdExecuteGeneratedCommandsNV,
1225 #[doc = "Cached function pointer for `vkCmdPreprocessGeneratedCommandsNV`."]
1226 #[doc(alias = "vkCmdPreprocessGeneratedCommandsNV")]
1227 #[doc = "\n\n[Khronos reference: `vkCmdPreprocessGeneratedCommandsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPreprocessGeneratedCommandsNV.html)"]
1228 pub cmd_preprocess_generated_commands_nv: PFN_vkCmdPreprocessGeneratedCommandsNV,
1229 #[doc = "Cached function pointer for `vkCmdBindPipelineShaderGroupNV`."]
1230 #[doc(alias = "vkCmdBindPipelineShaderGroupNV")]
1231 #[doc = "\n\n[Khronos reference: `vkCmdBindPipelineShaderGroupNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindPipelineShaderGroupNV.html)"]
1232 pub cmd_bind_pipeline_shader_group_nv: PFN_vkCmdBindPipelineShaderGroupNV,
1233 #[doc = "Cached function pointer for `vkGetGeneratedCommandsMemoryRequirementsNV`."]
1234 #[doc(alias = "vkGetGeneratedCommandsMemoryRequirementsNV")]
1235 #[doc = "\n\n[Khronos reference: `vkGetGeneratedCommandsMemoryRequirementsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetGeneratedCommandsMemoryRequirementsNV.html)"]
1236 pub get_generated_commands_memory_requirements_nv: PFN_vkGetGeneratedCommandsMemoryRequirementsNV,
1237 #[doc = "Cached function pointer for `vkCreateIndirectCommandsLayoutNV`."]
1238 #[doc(alias = "vkCreateIndirectCommandsLayoutNV")]
1239 #[doc = "\n\n[Khronos reference: `vkCreateIndirectCommandsLayoutNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateIndirectCommandsLayoutNV.html)"]
1240 pub create_indirect_commands_layout_nv: PFN_vkCreateIndirectCommandsLayoutNV,
1241 #[doc = "Cached function pointer for `vkDestroyIndirectCommandsLayoutNV`."]
1242 #[doc(alias = "vkDestroyIndirectCommandsLayoutNV")]
1243 #[doc = "\n\n[Khronos reference: `vkDestroyIndirectCommandsLayoutNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyIndirectCommandsLayoutNV.html)"]
1244 pub destroy_indirect_commands_layout_nv: PFN_vkDestroyIndirectCommandsLayoutNV,
1245 #[doc = "Cached function pointer for `vkCmdExecuteGeneratedCommandsEXT`."]
1246 #[doc(alias = "vkCmdExecuteGeneratedCommandsEXT")]
1247 #[doc = "\n\n[Khronos reference: `vkCmdExecuteGeneratedCommandsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdExecuteGeneratedCommandsEXT.html)"]
1248 pub cmd_execute_generated_commands_ext: PFN_vkCmdExecuteGeneratedCommandsEXT,
1249 #[doc = "Cached function pointer for `vkCmdPreprocessGeneratedCommandsEXT`."]
1250 #[doc(alias = "vkCmdPreprocessGeneratedCommandsEXT")]
1251 #[doc = "\n\n[Khronos reference: `vkCmdPreprocessGeneratedCommandsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPreprocessGeneratedCommandsEXT.html)"]
1252 pub cmd_preprocess_generated_commands_ext: PFN_vkCmdPreprocessGeneratedCommandsEXT,
1253 #[doc = "Cached function pointer for `vkGetGeneratedCommandsMemoryRequirementsEXT`."]
1254 #[doc(alias = "vkGetGeneratedCommandsMemoryRequirementsEXT")]
1255 #[doc = "\n\n[Khronos reference: `vkGetGeneratedCommandsMemoryRequirementsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetGeneratedCommandsMemoryRequirementsEXT.html)"]
1256 pub get_generated_commands_memory_requirements_ext:
1257 PFN_vkGetGeneratedCommandsMemoryRequirementsEXT,
1258 #[doc = "Cached function pointer for `vkCreateIndirectCommandsLayoutEXT`."]
1259 #[doc(alias = "vkCreateIndirectCommandsLayoutEXT")]
1260 #[doc = "\n\n[Khronos reference: `vkCreateIndirectCommandsLayoutEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateIndirectCommandsLayoutEXT.html)"]
1261 pub create_indirect_commands_layout_ext: PFN_vkCreateIndirectCommandsLayoutEXT,
1262 #[doc = "Cached function pointer for `vkDestroyIndirectCommandsLayoutEXT`."]
1263 #[doc(alias = "vkDestroyIndirectCommandsLayoutEXT")]
1264 #[doc = "\n\n[Khronos reference: `vkDestroyIndirectCommandsLayoutEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyIndirectCommandsLayoutEXT.html)"]
1265 pub destroy_indirect_commands_layout_ext: PFN_vkDestroyIndirectCommandsLayoutEXT,
1266 #[doc = "Cached function pointer for `vkCreateIndirectExecutionSetEXT`."]
1267 #[doc(alias = "vkCreateIndirectExecutionSetEXT")]
1268 #[doc = "\n\n[Khronos reference: `vkCreateIndirectExecutionSetEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateIndirectExecutionSetEXT.html)"]
1269 pub create_indirect_execution_set_ext: PFN_vkCreateIndirectExecutionSetEXT,
1270 #[doc = "Cached function pointer for `vkDestroyIndirectExecutionSetEXT`."]
1271 #[doc(alias = "vkDestroyIndirectExecutionSetEXT")]
1272 #[doc = "\n\n[Khronos reference: `vkDestroyIndirectExecutionSetEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyIndirectExecutionSetEXT.html)"]
1273 pub destroy_indirect_execution_set_ext: PFN_vkDestroyIndirectExecutionSetEXT,
1274 #[doc = "Cached function pointer for `vkUpdateIndirectExecutionSetPipelineEXT`."]
1275 #[doc(alias = "vkUpdateIndirectExecutionSetPipelineEXT")]
1276 #[doc = "\n\n[Khronos reference: `vkUpdateIndirectExecutionSetPipelineEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateIndirectExecutionSetPipelineEXT.html)"]
1277 pub update_indirect_execution_set_pipeline_ext: PFN_vkUpdateIndirectExecutionSetPipelineEXT,
1278 #[doc = "Cached function pointer for `vkUpdateIndirectExecutionSetShaderEXT`."]
1279 #[doc(alias = "vkUpdateIndirectExecutionSetShaderEXT")]
1280 #[doc = "\n\n[Khronos reference: `vkUpdateIndirectExecutionSetShaderEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateIndirectExecutionSetShaderEXT.html)"]
1281 pub update_indirect_execution_set_shader_ext: PFN_vkUpdateIndirectExecutionSetShaderEXT,
1282 #[doc = "Cached function pointer for `vkCmdPushDescriptorSet`."]
1283 #[doc(alias = "vkCmdPushDescriptorSet")]
1284 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSet`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSet.html)"]
1285 pub cmd_push_descriptor_set: PFN_vkCmdPushDescriptorSet,
1286 #[doc = "Cached function pointer for `vkCmdPushDescriptorSetKHR`."]
1287 #[doc(alias = "vkCmdPushDescriptorSetKHR")]
1288 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSetKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSetKHR.html)"]
1289 pub cmd_push_descriptor_set_khr: PFN_vkCmdPushDescriptorSetKHR,
1290 #[doc = "Cached function pointer for `vkTrimCommandPool`."]
1291 #[doc(alias = "vkTrimCommandPool")]
1292 #[doc = "\n\n[Khronos reference: `vkTrimCommandPool`](https://docs.vulkan.org/refpages/latest/refpages/source/vkTrimCommandPool.html)"]
1293 pub trim_command_pool: PFN_vkTrimCommandPool,
1294 #[doc = "Cached function pointer for `vkTrimCommandPoolKHR`."]
1295 #[doc(alias = "vkTrimCommandPoolKHR")]
1296 #[doc = "\n\n[Khronos reference: `vkTrimCommandPoolKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkTrimCommandPoolKHR.html)"]
1297 pub trim_command_pool_khr: PFN_vkTrimCommandPoolKHR,
1298 #[cfg(feature = "platform-win32")]
1299 #[doc = "Cached function pointer for `vkGetMemoryWin32HandleKHR`."]
1300 #[doc(alias = "vkGetMemoryWin32HandleKHR")]
1301 #[doc = "\n\n[Khronos reference: `vkGetMemoryWin32HandleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryWin32HandleKHR.html)"]
1302 pub get_memory_win32_handle_khr: PFN_vkGetMemoryWin32HandleKHR,
1303 #[cfg(feature = "platform-win32")]
1304 #[doc = "Cached function pointer for `vkGetMemoryWin32HandlePropertiesKHR`."]
1305 #[doc(alias = "vkGetMemoryWin32HandlePropertiesKHR")]
1306 #[doc = "\n\n[Khronos reference: `vkGetMemoryWin32HandlePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryWin32HandlePropertiesKHR.html)"]
1307 pub get_memory_win32_handle_properties_khr: PFN_vkGetMemoryWin32HandlePropertiesKHR,
1308 #[doc = "Cached function pointer for `vkGetMemoryFdKHR`."]
1309 #[doc(alias = "vkGetMemoryFdKHR")]
1310 #[doc = "\n\n[Khronos reference: `vkGetMemoryFdKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryFdKHR.html)"]
1311 pub get_memory_fd_khr: PFN_vkGetMemoryFdKHR,
1312 #[doc = "Cached function pointer for `vkGetMemoryFdPropertiesKHR`."]
1313 #[doc(alias = "vkGetMemoryFdPropertiesKHR")]
1314 #[doc = "\n\n[Khronos reference: `vkGetMemoryFdPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryFdPropertiesKHR.html)"]
1315 pub get_memory_fd_properties_khr: PFN_vkGetMemoryFdPropertiesKHR,
1316 #[cfg(feature = "platform-fuchsia")]
1317 #[doc = "Cached function pointer for `vkGetMemoryZirconHandleFUCHSIA`."]
1318 #[doc(alias = "vkGetMemoryZirconHandleFUCHSIA")]
1319 #[doc = "\n\n[Khronos reference: `vkGetMemoryZirconHandleFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryZirconHandleFUCHSIA.html)"]
1320 pub get_memory_zircon_handle_fuchsia: PFN_vkGetMemoryZirconHandleFUCHSIA,
1321 #[cfg(feature = "platform-fuchsia")]
1322 #[doc = "Cached function pointer for `vkGetMemoryZirconHandlePropertiesFUCHSIA`."]
1323 #[doc(alias = "vkGetMemoryZirconHandlePropertiesFUCHSIA")]
1324 #[doc = "\n\n[Khronos reference: `vkGetMemoryZirconHandlePropertiesFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryZirconHandlePropertiesFUCHSIA.html)"]
1325 pub get_memory_zircon_handle_properties_fuchsia: PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA,
1326 #[doc = "Cached function pointer for `vkGetMemoryRemoteAddressNV`."]
1327 #[doc(alias = "vkGetMemoryRemoteAddressNV")]
1328 #[doc = "\n\n[Khronos reference: `vkGetMemoryRemoteAddressNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryRemoteAddressNV.html)"]
1329 pub get_memory_remote_address_nv: PFN_vkGetMemoryRemoteAddressNV,
1330 #[cfg(feature = "platform-win32")]
1331 #[doc = "Cached function pointer for `vkGetSemaphoreWin32HandleKHR`."]
1332 #[doc(alias = "vkGetSemaphoreWin32HandleKHR")]
1333 #[doc = "\n\n[Khronos reference: `vkGetSemaphoreWin32HandleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSemaphoreWin32HandleKHR.html)"]
1334 pub get_semaphore_win32_handle_khr: PFN_vkGetSemaphoreWin32HandleKHR,
1335 #[cfg(feature = "platform-win32")]
1336 #[doc = "Cached function pointer for `vkImportSemaphoreWin32HandleKHR`."]
1337 #[doc(alias = "vkImportSemaphoreWin32HandleKHR")]
1338 #[doc = "\n\n[Khronos reference: `vkImportSemaphoreWin32HandleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkImportSemaphoreWin32HandleKHR.html)"]
1339 pub import_semaphore_win32_handle_khr: PFN_vkImportSemaphoreWin32HandleKHR,
1340 #[doc = "Cached function pointer for `vkGetSemaphoreFdKHR`."]
1341 #[doc(alias = "vkGetSemaphoreFdKHR")]
1342 #[doc = "\n\n[Khronos reference: `vkGetSemaphoreFdKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSemaphoreFdKHR.html)"]
1343 pub get_semaphore_fd_khr: PFN_vkGetSemaphoreFdKHR,
1344 #[doc = "Cached function pointer for `vkImportSemaphoreFdKHR`."]
1345 #[doc(alias = "vkImportSemaphoreFdKHR")]
1346 #[doc = "\n\n[Khronos reference: `vkImportSemaphoreFdKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkImportSemaphoreFdKHR.html)"]
1347 pub import_semaphore_fd_khr: PFN_vkImportSemaphoreFdKHR,
1348 #[cfg(feature = "platform-fuchsia")]
1349 #[doc = "Cached function pointer for `vkGetSemaphoreZirconHandleFUCHSIA`."]
1350 #[doc(alias = "vkGetSemaphoreZirconHandleFUCHSIA")]
1351 #[doc = "\n\n[Khronos reference: `vkGetSemaphoreZirconHandleFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSemaphoreZirconHandleFUCHSIA.html)"]
1352 pub get_semaphore_zircon_handle_fuchsia: PFN_vkGetSemaphoreZirconHandleFUCHSIA,
1353 #[cfg(feature = "platform-fuchsia")]
1354 #[doc = "Cached function pointer for `vkImportSemaphoreZirconHandleFUCHSIA`."]
1355 #[doc(alias = "vkImportSemaphoreZirconHandleFUCHSIA")]
1356 #[doc = "\n\n[Khronos reference: `vkImportSemaphoreZirconHandleFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkImportSemaphoreZirconHandleFUCHSIA.html)"]
1357 pub import_semaphore_zircon_handle_fuchsia: PFN_vkImportSemaphoreZirconHandleFUCHSIA,
1358 #[cfg(feature = "platform-win32")]
1359 #[doc = "Cached function pointer for `vkGetFenceWin32HandleKHR`."]
1360 #[doc(alias = "vkGetFenceWin32HandleKHR")]
1361 #[doc = "\n\n[Khronos reference: `vkGetFenceWin32HandleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetFenceWin32HandleKHR.html)"]
1362 pub get_fence_win32_handle_khr: PFN_vkGetFenceWin32HandleKHR,
1363 #[cfg(feature = "platform-win32")]
1364 #[doc = "Cached function pointer for `vkImportFenceWin32HandleKHR`."]
1365 #[doc(alias = "vkImportFenceWin32HandleKHR")]
1366 #[doc = "\n\n[Khronos reference: `vkImportFenceWin32HandleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkImportFenceWin32HandleKHR.html)"]
1367 pub import_fence_win32_handle_khr: PFN_vkImportFenceWin32HandleKHR,
1368 #[doc = "Cached function pointer for `vkGetFenceFdKHR`."]
1369 #[doc(alias = "vkGetFenceFdKHR")]
1370 #[doc = "\n\n[Khronos reference: `vkGetFenceFdKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetFenceFdKHR.html)"]
1371 pub get_fence_fd_khr: PFN_vkGetFenceFdKHR,
1372 #[doc = "Cached function pointer for `vkImportFenceFdKHR`."]
1373 #[doc(alias = "vkImportFenceFdKHR")]
1374 #[doc = "\n\n[Khronos reference: `vkImportFenceFdKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkImportFenceFdKHR.html)"]
1375 pub import_fence_fd_khr: PFN_vkImportFenceFdKHR,
1376 #[doc = "Cached function pointer for `vkDisplayPowerControlEXT`."]
1377 #[doc(alias = "vkDisplayPowerControlEXT")]
1378 #[doc = "\n\n[Khronos reference: `vkDisplayPowerControlEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDisplayPowerControlEXT.html)"]
1379 pub display_power_control_ext: PFN_vkDisplayPowerControlEXT,
1380 #[doc = "Cached function pointer for `vkRegisterDeviceEventEXT`."]
1381 #[doc(alias = "vkRegisterDeviceEventEXT")]
1382 #[doc = "\n\n[Khronos reference: `vkRegisterDeviceEventEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkRegisterDeviceEventEXT.html)"]
1383 pub register_device_event_ext: PFN_vkRegisterDeviceEventEXT,
1384 #[doc = "Cached function pointer for `vkRegisterDisplayEventEXT`."]
1385 #[doc(alias = "vkRegisterDisplayEventEXT")]
1386 #[doc = "\n\n[Khronos reference: `vkRegisterDisplayEventEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkRegisterDisplayEventEXT.html)"]
1387 pub register_display_event_ext: PFN_vkRegisterDisplayEventEXT,
1388 #[doc = "Cached function pointer for `vkGetSwapchainCounterEXT`."]
1389 #[doc(alias = "vkGetSwapchainCounterEXT")]
1390 #[doc = "\n\n[Khronos reference: `vkGetSwapchainCounterEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSwapchainCounterEXT.html)"]
1391 pub get_swapchain_counter_ext: PFN_vkGetSwapchainCounterEXT,
1392 #[doc = "Cached function pointer for `vkGetDeviceGroupPeerMemoryFeatures`."]
1393 #[doc(alias = "vkGetDeviceGroupPeerMemoryFeatures")]
1394 #[doc = "\n\n[Khronos reference: `vkGetDeviceGroupPeerMemoryFeatures`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceGroupPeerMemoryFeatures.html)"]
1395 pub get_device_group_peer_memory_features: PFN_vkGetDeviceGroupPeerMemoryFeatures,
1396 #[doc = "Cached function pointer for `vkGetDeviceGroupPeerMemoryFeaturesKHR`."]
1397 #[doc(alias = "vkGetDeviceGroupPeerMemoryFeaturesKHR")]
1398 #[doc = "\n\n[Khronos reference: `vkGetDeviceGroupPeerMemoryFeaturesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceGroupPeerMemoryFeaturesKHR.html)"]
1399 pub get_device_group_peer_memory_features_khr: PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR,
1400 #[doc = "Cached function pointer for `vkBindBufferMemory2`."]
1401 #[doc(alias = "vkBindBufferMemory2")]
1402 #[doc = "\n\n[Khronos reference: `vkBindBufferMemory2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindBufferMemory2.html)"]
1403 pub bind_buffer_memory2: PFN_vkBindBufferMemory2,
1404 #[doc = "Cached function pointer for `vkBindBufferMemory2KHR`."]
1405 #[doc(alias = "vkBindBufferMemory2KHR")]
1406 #[doc = "\n\n[Khronos reference: `vkBindBufferMemory2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindBufferMemory2KHR.html)"]
1407 pub bind_buffer_memory2_khr: PFN_vkBindBufferMemory2KHR,
1408 #[doc = "Cached function pointer for `vkBindImageMemory2`."]
1409 #[doc(alias = "vkBindImageMemory2")]
1410 #[doc = "\n\n[Khronos reference: `vkBindImageMemory2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindImageMemory2.html)"]
1411 pub bind_image_memory2: PFN_vkBindImageMemory2,
1412 #[doc = "Cached function pointer for `vkBindImageMemory2KHR`."]
1413 #[doc(alias = "vkBindImageMemory2KHR")]
1414 #[doc = "\n\n[Khronos reference: `vkBindImageMemory2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindImageMemory2KHR.html)"]
1415 pub bind_image_memory2_khr: PFN_vkBindImageMemory2KHR,
1416 #[doc = "Cached function pointer for `vkCmdSetDeviceMask`."]
1417 #[doc(alias = "vkCmdSetDeviceMask")]
1418 #[doc = "\n\n[Khronos reference: `vkCmdSetDeviceMask`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDeviceMask.html)"]
1419 pub cmd_set_device_mask: PFN_vkCmdSetDeviceMask,
1420 #[doc = "Cached function pointer for `vkCmdSetDeviceMaskKHR`."]
1421 #[doc(alias = "vkCmdSetDeviceMaskKHR")]
1422 #[doc = "\n\n[Khronos reference: `vkCmdSetDeviceMaskKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDeviceMaskKHR.html)"]
1423 pub cmd_set_device_mask_khr: PFN_vkCmdSetDeviceMaskKHR,
1424 #[doc = "Cached function pointer for `vkGetDeviceGroupPresentCapabilitiesKHR`."]
1425 #[doc(alias = "vkGetDeviceGroupPresentCapabilitiesKHR")]
1426 #[doc = "\n\n[Khronos reference: `vkGetDeviceGroupPresentCapabilitiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceGroupPresentCapabilitiesKHR.html)"]
1427 pub get_device_group_present_capabilities_khr: PFN_vkGetDeviceGroupPresentCapabilitiesKHR,
1428 #[doc = "Cached function pointer for `vkGetDeviceGroupSurfacePresentModesKHR`."]
1429 #[doc(alias = "vkGetDeviceGroupSurfacePresentModesKHR")]
1430 #[doc = "\n\n[Khronos reference: `vkGetDeviceGroupSurfacePresentModesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceGroupSurfacePresentModesKHR.html)"]
1431 pub get_device_group_surface_present_modes_khr: PFN_vkGetDeviceGroupSurfacePresentModesKHR,
1432 #[doc = "Cached function pointer for `vkAcquireNextImage2KHR`."]
1433 #[doc(alias = "vkAcquireNextImage2KHR")]
1434 #[doc = "\n\n[Khronos reference: `vkAcquireNextImage2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireNextImage2KHR.html)"]
1435 pub acquire_next_image2_khr: PFN_vkAcquireNextImage2KHR,
1436 #[doc = "Cached function pointer for `vkCmdDispatchBase`."]
1437 #[doc(alias = "vkCmdDispatchBase")]
1438 #[doc = "\n\n[Khronos reference: `vkCmdDispatchBase`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchBase.html)"]
1439 pub cmd_dispatch_base: PFN_vkCmdDispatchBase,
1440 #[doc = "Cached function pointer for `vkCmdDispatchBaseKHR`."]
1441 #[doc(alias = "vkCmdDispatchBaseKHR")]
1442 #[doc = "\n\n[Khronos reference: `vkCmdDispatchBaseKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchBaseKHR.html)"]
1443 pub cmd_dispatch_base_khr: PFN_vkCmdDispatchBaseKHR,
1444 #[doc = "Cached function pointer for `vkCreateDescriptorUpdateTemplate`."]
1445 #[doc(alias = "vkCreateDescriptorUpdateTemplate")]
1446 #[doc = "\n\n[Khronos reference: `vkCreateDescriptorUpdateTemplate`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDescriptorUpdateTemplate.html)"]
1447 pub create_descriptor_update_template: PFN_vkCreateDescriptorUpdateTemplate,
1448 #[doc = "Cached function pointer for `vkCreateDescriptorUpdateTemplateKHR`."]
1449 #[doc(alias = "vkCreateDescriptorUpdateTemplateKHR")]
1450 #[doc = "\n\n[Khronos reference: `vkCreateDescriptorUpdateTemplateKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDescriptorUpdateTemplateKHR.html)"]
1451 pub create_descriptor_update_template_khr: PFN_vkCreateDescriptorUpdateTemplateKHR,
1452 #[doc = "Cached function pointer for `vkDestroyDescriptorUpdateTemplate`."]
1453 #[doc(alias = "vkDestroyDescriptorUpdateTemplate")]
1454 #[doc = "\n\n[Khronos reference: `vkDestroyDescriptorUpdateTemplate`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDescriptorUpdateTemplate.html)"]
1455 pub destroy_descriptor_update_template: PFN_vkDestroyDescriptorUpdateTemplate,
1456 #[doc = "Cached function pointer for `vkDestroyDescriptorUpdateTemplateKHR`."]
1457 #[doc(alias = "vkDestroyDescriptorUpdateTemplateKHR")]
1458 #[doc = "\n\n[Khronos reference: `vkDestroyDescriptorUpdateTemplateKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDescriptorUpdateTemplateKHR.html)"]
1459 pub destroy_descriptor_update_template_khr: PFN_vkDestroyDescriptorUpdateTemplateKHR,
1460 #[doc = "Cached function pointer for `vkUpdateDescriptorSetWithTemplate`."]
1461 #[doc(alias = "vkUpdateDescriptorSetWithTemplate")]
1462 #[doc = "\n\n[Khronos reference: `vkUpdateDescriptorSetWithTemplate`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateDescriptorSetWithTemplate.html)"]
1463 pub update_descriptor_set_with_template: PFN_vkUpdateDescriptorSetWithTemplate,
1464 #[doc = "Cached function pointer for `vkUpdateDescriptorSetWithTemplateKHR`."]
1465 #[doc(alias = "vkUpdateDescriptorSetWithTemplateKHR")]
1466 #[doc = "\n\n[Khronos reference: `vkUpdateDescriptorSetWithTemplateKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateDescriptorSetWithTemplateKHR.html)"]
1467 pub update_descriptor_set_with_template_khr: PFN_vkUpdateDescriptorSetWithTemplateKHR,
1468 #[doc = "Cached function pointer for `vkCmdPushDescriptorSetWithTemplate`."]
1469 #[doc(alias = "vkCmdPushDescriptorSetWithTemplate")]
1470 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSetWithTemplate`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSetWithTemplate.html)"]
1471 pub cmd_push_descriptor_set_with_template: PFN_vkCmdPushDescriptorSetWithTemplate,
1472 #[doc = "Cached function pointer for `vkCmdPushDescriptorSetWithTemplateKHR`."]
1473 #[doc(alias = "vkCmdPushDescriptorSetWithTemplateKHR")]
1474 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSetWithTemplateKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSetWithTemplateKHR.html)"]
1475 pub cmd_push_descriptor_set_with_template_khr: PFN_vkCmdPushDescriptorSetWithTemplateKHR,
1476 #[doc = "Cached function pointer for `vkSetHdrMetadataEXT`."]
1477 #[doc(alias = "vkSetHdrMetadataEXT")]
1478 #[doc = "\n\n[Khronos reference: `vkSetHdrMetadataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetHdrMetadataEXT.html)"]
1479 pub set_hdr_metadata_ext: PFN_vkSetHdrMetadataEXT,
1480 #[doc = "Cached function pointer for `vkGetSwapchainStatusKHR`."]
1481 #[doc(alias = "vkGetSwapchainStatusKHR")]
1482 #[doc = "\n\n[Khronos reference: `vkGetSwapchainStatusKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSwapchainStatusKHR.html)"]
1483 pub get_swapchain_status_khr: PFN_vkGetSwapchainStatusKHR,
1484 #[doc = "Cached function pointer for `vkGetRefreshCycleDurationGOOGLE`."]
1485 #[doc(alias = "vkGetRefreshCycleDurationGOOGLE")]
1486 #[doc = "\n\n[Khronos reference: `vkGetRefreshCycleDurationGOOGLE`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRefreshCycleDurationGOOGLE.html)"]
1487 pub get_refresh_cycle_duration_google: PFN_vkGetRefreshCycleDurationGOOGLE,
1488 #[doc = "Cached function pointer for `vkGetPastPresentationTimingGOOGLE`."]
1489 #[doc(alias = "vkGetPastPresentationTimingGOOGLE")]
1490 #[doc = "\n\n[Khronos reference: `vkGetPastPresentationTimingGOOGLE`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPastPresentationTimingGOOGLE.html)"]
1491 pub get_past_presentation_timing_google: PFN_vkGetPastPresentationTimingGOOGLE,
1492 #[doc = "Cached function pointer for `vkCmdSetViewportWScalingNV`."]
1493 #[doc(alias = "vkCmdSetViewportWScalingNV")]
1494 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportWScalingNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportWScalingNV.html)"]
1495 pub cmd_set_viewport_w_scaling_nv: PFN_vkCmdSetViewportWScalingNV,
1496 #[doc = "Cached function pointer for `vkCmdSetDiscardRectangleEXT`."]
1497 #[doc(alias = "vkCmdSetDiscardRectangleEXT")]
1498 #[doc = "\n\n[Khronos reference: `vkCmdSetDiscardRectangleEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDiscardRectangleEXT.html)"]
1499 pub cmd_set_discard_rectangle_ext: PFN_vkCmdSetDiscardRectangleEXT,
1500 #[doc = "Cached function pointer for `vkCmdSetDiscardRectangleEnableEXT`."]
1501 #[doc(alias = "vkCmdSetDiscardRectangleEnableEXT")]
1502 #[doc = "\n\n[Khronos reference: `vkCmdSetDiscardRectangleEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDiscardRectangleEnableEXT.html)"]
1503 pub cmd_set_discard_rectangle_enable_ext: PFN_vkCmdSetDiscardRectangleEnableEXT,
1504 #[doc = "Cached function pointer for `vkCmdSetDiscardRectangleModeEXT`."]
1505 #[doc(alias = "vkCmdSetDiscardRectangleModeEXT")]
1506 #[doc = "\n\n[Khronos reference: `vkCmdSetDiscardRectangleModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDiscardRectangleModeEXT.html)"]
1507 pub cmd_set_discard_rectangle_mode_ext: PFN_vkCmdSetDiscardRectangleModeEXT,
1508 #[doc = "Cached function pointer for `vkCmdSetSampleLocationsEXT`."]
1509 #[doc(alias = "vkCmdSetSampleLocationsEXT")]
1510 #[doc = "\n\n[Khronos reference: `vkCmdSetSampleLocationsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetSampleLocationsEXT.html)"]
1511 pub cmd_set_sample_locations_ext: PFN_vkCmdSetSampleLocationsEXT,
1512 #[doc = "Cached function pointer for `vkGetBufferMemoryRequirements2`."]
1513 #[doc(alias = "vkGetBufferMemoryRequirements2")]
1514 #[doc = "\n\n[Khronos reference: `vkGetBufferMemoryRequirements2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferMemoryRequirements2.html)"]
1515 pub get_buffer_memory_requirements2: PFN_vkGetBufferMemoryRequirements2,
1516 #[doc = "Cached function pointer for `vkGetBufferMemoryRequirements2KHR`."]
1517 #[doc(alias = "vkGetBufferMemoryRequirements2KHR")]
1518 #[doc = "\n\n[Khronos reference: `vkGetBufferMemoryRequirements2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferMemoryRequirements2KHR.html)"]
1519 pub get_buffer_memory_requirements2_khr: PFN_vkGetBufferMemoryRequirements2KHR,
1520 #[doc = "Cached function pointer for `vkGetImageMemoryRequirements2`."]
1521 #[doc(alias = "vkGetImageMemoryRequirements2")]
1522 #[doc = "\n\n[Khronos reference: `vkGetImageMemoryRequirements2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageMemoryRequirements2.html)"]
1523 pub get_image_memory_requirements2: PFN_vkGetImageMemoryRequirements2,
1524 #[doc = "Cached function pointer for `vkGetImageMemoryRequirements2KHR`."]
1525 #[doc(alias = "vkGetImageMemoryRequirements2KHR")]
1526 #[doc = "\n\n[Khronos reference: `vkGetImageMemoryRequirements2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageMemoryRequirements2KHR.html)"]
1527 pub get_image_memory_requirements2_khr: PFN_vkGetImageMemoryRequirements2KHR,
1528 #[doc = "Cached function pointer for `vkGetImageSparseMemoryRequirements2`."]
1529 #[doc(alias = "vkGetImageSparseMemoryRequirements2")]
1530 #[doc = "\n\n[Khronos reference: `vkGetImageSparseMemoryRequirements2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSparseMemoryRequirements2.html)"]
1531 pub get_image_sparse_memory_requirements2: PFN_vkGetImageSparseMemoryRequirements2,
1532 #[doc = "Cached function pointer for `vkGetImageSparseMemoryRequirements2KHR`."]
1533 #[doc(alias = "vkGetImageSparseMemoryRequirements2KHR")]
1534 #[doc = "\n\n[Khronos reference: `vkGetImageSparseMemoryRequirements2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSparseMemoryRequirements2KHR.html)"]
1535 pub get_image_sparse_memory_requirements2_khr: PFN_vkGetImageSparseMemoryRequirements2KHR,
1536 #[doc = "Cached function pointer for `vkGetDeviceBufferMemoryRequirements`."]
1537 #[doc(alias = "vkGetDeviceBufferMemoryRequirements")]
1538 #[doc = "\n\n[Khronos reference: `vkGetDeviceBufferMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceBufferMemoryRequirements.html)"]
1539 pub get_device_buffer_memory_requirements: PFN_vkGetDeviceBufferMemoryRequirements,
1540 #[doc = "Cached function pointer for `vkGetDeviceBufferMemoryRequirementsKHR`."]
1541 #[doc(alias = "vkGetDeviceBufferMemoryRequirementsKHR")]
1542 #[doc = "\n\n[Khronos reference: `vkGetDeviceBufferMemoryRequirementsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceBufferMemoryRequirementsKHR.html)"]
1543 pub get_device_buffer_memory_requirements_khr: PFN_vkGetDeviceBufferMemoryRequirementsKHR,
1544 #[doc = "Cached function pointer for `vkGetDeviceImageMemoryRequirements`."]
1545 #[doc(alias = "vkGetDeviceImageMemoryRequirements")]
1546 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageMemoryRequirements.html)"]
1547 pub get_device_image_memory_requirements: PFN_vkGetDeviceImageMemoryRequirements,
1548 #[doc = "Cached function pointer for `vkGetDeviceImageMemoryRequirementsKHR`."]
1549 #[doc(alias = "vkGetDeviceImageMemoryRequirementsKHR")]
1550 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageMemoryRequirementsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageMemoryRequirementsKHR.html)"]
1551 pub get_device_image_memory_requirements_khr: PFN_vkGetDeviceImageMemoryRequirementsKHR,
1552 #[doc = "Cached function pointer for `vkGetDeviceImageSparseMemoryRequirements`."]
1553 #[doc(alias = "vkGetDeviceImageSparseMemoryRequirements")]
1554 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageSparseMemoryRequirements`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageSparseMemoryRequirements.html)"]
1555 pub get_device_image_sparse_memory_requirements: PFN_vkGetDeviceImageSparseMemoryRequirements,
1556 #[doc = "Cached function pointer for `vkGetDeviceImageSparseMemoryRequirementsKHR`."]
1557 #[doc(alias = "vkGetDeviceImageSparseMemoryRequirementsKHR")]
1558 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageSparseMemoryRequirementsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageSparseMemoryRequirementsKHR.html)"]
1559 pub get_device_image_sparse_memory_requirements_khr:
1560 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR,
1561 #[doc = "Cached function pointer for `vkCreateSamplerYcbcrConversion`."]
1562 #[doc(alias = "vkCreateSamplerYcbcrConversion")]
1563 #[doc = "\n\n[Khronos reference: `vkCreateSamplerYcbcrConversion`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSamplerYcbcrConversion.html)"]
1564 pub create_sampler_ycbcr_conversion: PFN_vkCreateSamplerYcbcrConversion,
1565 #[doc = "Cached function pointer for `vkCreateSamplerYcbcrConversionKHR`."]
1566 #[doc(alias = "vkCreateSamplerYcbcrConversionKHR")]
1567 #[doc = "\n\n[Khronos reference: `vkCreateSamplerYcbcrConversionKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateSamplerYcbcrConversionKHR.html)"]
1568 pub create_sampler_ycbcr_conversion_khr: PFN_vkCreateSamplerYcbcrConversionKHR,
1569 #[doc = "Cached function pointer for `vkDestroySamplerYcbcrConversion`."]
1570 #[doc(alias = "vkDestroySamplerYcbcrConversion")]
1571 #[doc = "\n\n[Khronos reference: `vkDestroySamplerYcbcrConversion`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySamplerYcbcrConversion.html)"]
1572 pub destroy_sampler_ycbcr_conversion: PFN_vkDestroySamplerYcbcrConversion,
1573 #[doc = "Cached function pointer for `vkDestroySamplerYcbcrConversionKHR`."]
1574 #[doc(alias = "vkDestroySamplerYcbcrConversionKHR")]
1575 #[doc = "\n\n[Khronos reference: `vkDestroySamplerYcbcrConversionKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroySamplerYcbcrConversionKHR.html)"]
1576 pub destroy_sampler_ycbcr_conversion_khr: PFN_vkDestroySamplerYcbcrConversionKHR,
1577 #[doc = "Cached function pointer for `vkGetDeviceQueue2`."]
1578 #[doc(alias = "vkGetDeviceQueue2")]
1579 #[doc = "\n\n[Khronos reference: `vkGetDeviceQueue2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceQueue2.html)"]
1580 pub get_device_queue2: PFN_vkGetDeviceQueue2,
1581 #[doc = "Cached function pointer for `vkCreateValidationCacheEXT`."]
1582 #[doc(alias = "vkCreateValidationCacheEXT")]
1583 #[doc = "\n\n[Khronos reference: `vkCreateValidationCacheEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateValidationCacheEXT.html)"]
1584 pub create_validation_cache_ext: PFN_vkCreateValidationCacheEXT,
1585 #[doc = "Cached function pointer for `vkDestroyValidationCacheEXT`."]
1586 #[doc(alias = "vkDestroyValidationCacheEXT")]
1587 #[doc = "\n\n[Khronos reference: `vkDestroyValidationCacheEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyValidationCacheEXT.html)"]
1588 pub destroy_validation_cache_ext: PFN_vkDestroyValidationCacheEXT,
1589 #[doc = "Cached function pointer for `vkGetValidationCacheDataEXT`."]
1590 #[doc(alias = "vkGetValidationCacheDataEXT")]
1591 #[doc = "\n\n[Khronos reference: `vkGetValidationCacheDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetValidationCacheDataEXT.html)"]
1592 pub get_validation_cache_data_ext: PFN_vkGetValidationCacheDataEXT,
1593 #[doc = "Cached function pointer for `vkMergeValidationCachesEXT`."]
1594 #[doc(alias = "vkMergeValidationCachesEXT")]
1595 #[doc = "\n\n[Khronos reference: `vkMergeValidationCachesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkMergeValidationCachesEXT.html)"]
1596 pub merge_validation_caches_ext: PFN_vkMergeValidationCachesEXT,
1597 #[doc = "Cached function pointer for `vkGetDescriptorSetLayoutSupport`."]
1598 #[doc(alias = "vkGetDescriptorSetLayoutSupport")]
1599 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetLayoutSupport`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetLayoutSupport.html)"]
1600 pub get_descriptor_set_layout_support: PFN_vkGetDescriptorSetLayoutSupport,
1601 #[doc = "Cached function pointer for `vkGetDescriptorSetLayoutSupportKHR`."]
1602 #[doc(alias = "vkGetDescriptorSetLayoutSupportKHR")]
1603 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetLayoutSupportKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetLayoutSupportKHR.html)"]
1604 pub get_descriptor_set_layout_support_khr: PFN_vkGetDescriptorSetLayoutSupportKHR,
1605 #[doc = "Cached function pointer for `vkGetShaderInfoAMD`."]
1606 #[doc(alias = "vkGetShaderInfoAMD")]
1607 #[doc = "\n\n[Khronos reference: `vkGetShaderInfoAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetShaderInfoAMD.html)"]
1608 pub get_shader_info_amd: PFN_vkGetShaderInfoAMD,
1609 #[doc = "Cached function pointer for `vkSetLocalDimmingAMD`."]
1610 #[doc(alias = "vkSetLocalDimmingAMD")]
1611 #[doc = "\n\n[Khronos reference: `vkSetLocalDimmingAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetLocalDimmingAMD.html)"]
1612 pub set_local_dimming_amd: PFN_vkSetLocalDimmingAMD,
1613 #[doc = "Cached function pointer for `vkGetCalibratedTimestampsKHR`."]
1614 #[doc(alias = "vkGetCalibratedTimestampsKHR")]
1615 #[doc = "\n\n[Khronos reference: `vkGetCalibratedTimestampsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetCalibratedTimestampsKHR.html)"]
1616 pub get_calibrated_timestamps_khr: PFN_vkGetCalibratedTimestampsKHR,
1617 #[doc = "Cached function pointer for `vkGetCalibratedTimestampsEXT`."]
1618 #[doc(alias = "vkGetCalibratedTimestampsEXT")]
1619 #[doc = "\n\n[Khronos reference: `vkGetCalibratedTimestampsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetCalibratedTimestampsEXT.html)"]
1620 pub get_calibrated_timestamps_ext: PFN_vkGetCalibratedTimestampsEXT,
1621 #[doc = "Cached function pointer for `vkSetDebugUtilsObjectNameEXT`."]
1622 #[doc(alias = "vkSetDebugUtilsObjectNameEXT")]
1623 #[doc = "\n\n[Khronos reference: `vkSetDebugUtilsObjectNameEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetDebugUtilsObjectNameEXT.html)"]
1624 pub set_debug_utils_object_name_ext: PFN_vkSetDebugUtilsObjectNameEXT,
1625 #[doc = "Cached function pointer for `vkSetDebugUtilsObjectTagEXT`."]
1626 #[doc(alias = "vkSetDebugUtilsObjectTagEXT")]
1627 #[doc = "\n\n[Khronos reference: `vkSetDebugUtilsObjectTagEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetDebugUtilsObjectTagEXT.html)"]
1628 pub set_debug_utils_object_tag_ext: PFN_vkSetDebugUtilsObjectTagEXT,
1629 #[doc = "Cached function pointer for `vkQueueBeginDebugUtilsLabelEXT`."]
1630 #[doc(alias = "vkQueueBeginDebugUtilsLabelEXT")]
1631 #[doc = "\n\n[Khronos reference: `vkQueueBeginDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueBeginDebugUtilsLabelEXT.html)"]
1632 pub queue_begin_debug_utils_label_ext: PFN_vkQueueBeginDebugUtilsLabelEXT,
1633 #[doc = "Cached function pointer for `vkQueueEndDebugUtilsLabelEXT`."]
1634 #[doc(alias = "vkQueueEndDebugUtilsLabelEXT")]
1635 #[doc = "\n\n[Khronos reference: `vkQueueEndDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueEndDebugUtilsLabelEXT.html)"]
1636 pub queue_end_debug_utils_label_ext: PFN_vkQueueEndDebugUtilsLabelEXT,
1637 #[doc = "Cached function pointer for `vkQueueInsertDebugUtilsLabelEXT`."]
1638 #[doc(alias = "vkQueueInsertDebugUtilsLabelEXT")]
1639 #[doc = "\n\n[Khronos reference: `vkQueueInsertDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueInsertDebugUtilsLabelEXT.html)"]
1640 pub queue_insert_debug_utils_label_ext: PFN_vkQueueInsertDebugUtilsLabelEXT,
1641 #[doc = "Cached function pointer for `vkCmdBeginDebugUtilsLabelEXT`."]
1642 #[doc(alias = "vkCmdBeginDebugUtilsLabelEXT")]
1643 #[doc = "\n\n[Khronos reference: `vkCmdBeginDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginDebugUtilsLabelEXT.html)"]
1644 pub cmd_begin_debug_utils_label_ext: PFN_vkCmdBeginDebugUtilsLabelEXT,
1645 #[doc = "Cached function pointer for `vkCmdEndDebugUtilsLabelEXT`."]
1646 #[doc(alias = "vkCmdEndDebugUtilsLabelEXT")]
1647 #[doc = "\n\n[Khronos reference: `vkCmdEndDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndDebugUtilsLabelEXT.html)"]
1648 pub cmd_end_debug_utils_label_ext: PFN_vkCmdEndDebugUtilsLabelEXT,
1649 #[doc = "Cached function pointer for `vkCmdInsertDebugUtilsLabelEXT`."]
1650 #[doc(alias = "vkCmdInsertDebugUtilsLabelEXT")]
1651 #[doc = "\n\n[Khronos reference: `vkCmdInsertDebugUtilsLabelEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdInsertDebugUtilsLabelEXT.html)"]
1652 pub cmd_insert_debug_utils_label_ext: PFN_vkCmdInsertDebugUtilsLabelEXT,
1653 #[doc = "Cached function pointer for `vkGetMemoryHostPointerPropertiesEXT`."]
1654 #[doc(alias = "vkGetMemoryHostPointerPropertiesEXT")]
1655 #[doc = "\n\n[Khronos reference: `vkGetMemoryHostPointerPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryHostPointerPropertiesEXT.html)"]
1656 pub get_memory_host_pointer_properties_ext: PFN_vkGetMemoryHostPointerPropertiesEXT,
1657 #[doc = "Cached function pointer for `vkCmdWriteBufferMarkerAMD`."]
1658 #[doc(alias = "vkCmdWriteBufferMarkerAMD")]
1659 #[doc = "\n\n[Khronos reference: `vkCmdWriteBufferMarkerAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteBufferMarkerAMD.html)"]
1660 pub cmd_write_buffer_marker_amd: PFN_vkCmdWriteBufferMarkerAMD,
1661 #[doc = "Cached function pointer for `vkCreateRenderPass2`."]
1662 #[doc(alias = "vkCreateRenderPass2")]
1663 #[doc = "\n\n[Khronos reference: `vkCreateRenderPass2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateRenderPass2.html)"]
1664 pub create_render_pass2: PFN_vkCreateRenderPass2,
1665 #[doc = "Cached function pointer for `vkCreateRenderPass2KHR`."]
1666 #[doc(alias = "vkCreateRenderPass2KHR")]
1667 #[doc = "\n\n[Khronos reference: `vkCreateRenderPass2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateRenderPass2KHR.html)"]
1668 pub create_render_pass2_khr: PFN_vkCreateRenderPass2KHR,
1669 #[doc = "Cached function pointer for `vkCmdBeginRenderPass2`."]
1670 #[doc(alias = "vkCmdBeginRenderPass2")]
1671 #[doc = "\n\n[Khronos reference: `vkCmdBeginRenderPass2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginRenderPass2.html)"]
1672 pub cmd_begin_render_pass2: PFN_vkCmdBeginRenderPass2,
1673 #[doc = "Cached function pointer for `vkCmdBeginRenderPass2KHR`."]
1674 #[doc(alias = "vkCmdBeginRenderPass2KHR")]
1675 #[doc = "\n\n[Khronos reference: `vkCmdBeginRenderPass2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginRenderPass2KHR.html)"]
1676 pub cmd_begin_render_pass2_khr: PFN_vkCmdBeginRenderPass2KHR,
1677 #[doc = "Cached function pointer for `vkCmdNextSubpass2`."]
1678 #[doc(alias = "vkCmdNextSubpass2")]
1679 #[doc = "\n\n[Khronos reference: `vkCmdNextSubpass2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdNextSubpass2.html)"]
1680 pub cmd_next_subpass2: PFN_vkCmdNextSubpass2,
1681 #[doc = "Cached function pointer for `vkCmdNextSubpass2KHR`."]
1682 #[doc(alias = "vkCmdNextSubpass2KHR")]
1683 #[doc = "\n\n[Khronos reference: `vkCmdNextSubpass2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdNextSubpass2KHR.html)"]
1684 pub cmd_next_subpass2_khr: PFN_vkCmdNextSubpass2KHR,
1685 #[doc = "Cached function pointer for `vkCmdEndRenderPass2`."]
1686 #[doc(alias = "vkCmdEndRenderPass2")]
1687 #[doc = "\n\n[Khronos reference: `vkCmdEndRenderPass2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRenderPass2.html)"]
1688 pub cmd_end_render_pass2: PFN_vkCmdEndRenderPass2,
1689 #[doc = "Cached function pointer for `vkCmdEndRenderPass2KHR`."]
1690 #[doc(alias = "vkCmdEndRenderPass2KHR")]
1691 #[doc = "\n\n[Khronos reference: `vkCmdEndRenderPass2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRenderPass2KHR.html)"]
1692 pub cmd_end_render_pass2_khr: PFN_vkCmdEndRenderPass2KHR,
1693 #[doc = "Cached function pointer for `vkGetSemaphoreCounterValue`."]
1694 #[doc(alias = "vkGetSemaphoreCounterValue")]
1695 #[doc = "\n\n[Khronos reference: `vkGetSemaphoreCounterValue`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSemaphoreCounterValue.html)"]
1696 pub get_semaphore_counter_value: PFN_vkGetSemaphoreCounterValue,
1697 #[doc = "Cached function pointer for `vkGetSemaphoreCounterValueKHR`."]
1698 #[doc(alias = "vkGetSemaphoreCounterValueKHR")]
1699 #[doc = "\n\n[Khronos reference: `vkGetSemaphoreCounterValueKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSemaphoreCounterValueKHR.html)"]
1700 pub get_semaphore_counter_value_khr: PFN_vkGetSemaphoreCounterValueKHR,
1701 #[doc = "Cached function pointer for `vkWaitSemaphores`."]
1702 #[doc(alias = "vkWaitSemaphores")]
1703 #[doc = "\n\n[Khronos reference: `vkWaitSemaphores`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWaitSemaphores.html)"]
1704 pub wait_semaphores: PFN_vkWaitSemaphores,
1705 #[doc = "Cached function pointer for `vkWaitSemaphoresKHR`."]
1706 #[doc(alias = "vkWaitSemaphoresKHR")]
1707 #[doc = "\n\n[Khronos reference: `vkWaitSemaphoresKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWaitSemaphoresKHR.html)"]
1708 pub wait_semaphores_khr: PFN_vkWaitSemaphoresKHR,
1709 #[doc = "Cached function pointer for `vkSignalSemaphore`."]
1710 #[doc(alias = "vkSignalSemaphore")]
1711 #[doc = "\n\n[Khronos reference: `vkSignalSemaphore`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSignalSemaphore.html)"]
1712 pub signal_semaphore: PFN_vkSignalSemaphore,
1713 #[doc = "Cached function pointer for `vkSignalSemaphoreKHR`."]
1714 #[doc(alias = "vkSignalSemaphoreKHR")]
1715 #[doc = "\n\n[Khronos reference: `vkSignalSemaphoreKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSignalSemaphoreKHR.html)"]
1716 pub signal_semaphore_khr: PFN_vkSignalSemaphoreKHR,
1717 #[cfg(feature = "platform-android")]
1718 #[doc = "Cached function pointer for `vkGetAndroidHardwareBufferPropertiesANDROID`."]
1719 #[doc(alias = "vkGetAndroidHardwareBufferPropertiesANDROID")]
1720 #[doc = "\n\n[Khronos reference: `vkGetAndroidHardwareBufferPropertiesANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAndroidHardwareBufferPropertiesANDROID.html)"]
1721 pub get_android_hardware_buffer_properties_android:
1722 PFN_vkGetAndroidHardwareBufferPropertiesANDROID,
1723 #[cfg(feature = "platform-android")]
1724 #[doc = "Cached function pointer for `vkGetMemoryAndroidHardwareBufferANDROID`."]
1725 #[doc(alias = "vkGetMemoryAndroidHardwareBufferANDROID")]
1726 #[doc = "\n\n[Khronos reference: `vkGetMemoryAndroidHardwareBufferANDROID`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryAndroidHardwareBufferANDROID.html)"]
1727 pub get_memory_android_hardware_buffer_android: PFN_vkGetMemoryAndroidHardwareBufferANDROID,
1728 #[doc = "Cached function pointer for `vkCmdDrawIndirectCount`."]
1729 #[doc(alias = "vkCmdDrawIndirectCount")]
1730 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectCount`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectCount.html)"]
1731 pub cmd_draw_indirect_count: PFN_vkCmdDrawIndirectCount,
1732 #[doc = "Cached function pointer for `vkCmdDrawIndirectCountKHR`."]
1733 #[doc(alias = "vkCmdDrawIndirectCountKHR")]
1734 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectCountKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectCountKHR.html)"]
1735 pub cmd_draw_indirect_count_khr: PFN_vkCmdDrawIndirectCountKHR,
1736 #[doc = "Cached function pointer for `vkCmdDrawIndirectCountAMD`."]
1737 #[doc(alias = "vkCmdDrawIndirectCountAMD")]
1738 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectCountAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectCountAMD.html)"]
1739 pub cmd_draw_indirect_count_amd: PFN_vkCmdDrawIndirectCountAMD,
1740 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirectCount`."]
1741 #[doc(alias = "vkCmdDrawIndexedIndirectCount")]
1742 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirectCount`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirectCount.html)"]
1743 pub cmd_draw_indexed_indirect_count: PFN_vkCmdDrawIndexedIndirectCount,
1744 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirectCountKHR`."]
1745 #[doc(alias = "vkCmdDrawIndexedIndirectCountKHR")]
1746 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirectCountKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirectCountKHR.html)"]
1747 pub cmd_draw_indexed_indirect_count_khr: PFN_vkCmdDrawIndexedIndirectCountKHR,
1748 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirectCountAMD`."]
1749 #[doc(alias = "vkCmdDrawIndexedIndirectCountAMD")]
1750 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirectCountAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirectCountAMD.html)"]
1751 pub cmd_draw_indexed_indirect_count_amd: PFN_vkCmdDrawIndexedIndirectCountAMD,
1752 #[doc = "Cached function pointer for `vkCmdSetCheckpointNV`."]
1753 #[doc(alias = "vkCmdSetCheckpointNV")]
1754 #[doc = "\n\n[Khronos reference: `vkCmdSetCheckpointNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCheckpointNV.html)"]
1755 pub cmd_set_checkpoint_nv: PFN_vkCmdSetCheckpointNV,
1756 #[doc = "Cached function pointer for `vkGetQueueCheckpointDataNV`."]
1757 #[doc(alias = "vkGetQueueCheckpointDataNV")]
1758 #[doc = "\n\n[Khronos reference: `vkGetQueueCheckpointDataNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetQueueCheckpointDataNV.html)"]
1759 pub get_queue_checkpoint_data_nv: PFN_vkGetQueueCheckpointDataNV,
1760 #[doc = "Cached function pointer for `vkCmdBindTransformFeedbackBuffersEXT`."]
1761 #[doc(alias = "vkCmdBindTransformFeedbackBuffersEXT")]
1762 #[doc = "\n\n[Khronos reference: `vkCmdBindTransformFeedbackBuffersEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindTransformFeedbackBuffersEXT.html)"]
1763 pub cmd_bind_transform_feedback_buffers_ext: PFN_vkCmdBindTransformFeedbackBuffersEXT,
1764 #[doc = "Cached function pointer for `vkCmdBeginTransformFeedbackEXT`."]
1765 #[doc(alias = "vkCmdBeginTransformFeedbackEXT")]
1766 #[doc = "\n\n[Khronos reference: `vkCmdBeginTransformFeedbackEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginTransformFeedbackEXT.html)"]
1767 pub cmd_begin_transform_feedback_ext: PFN_vkCmdBeginTransformFeedbackEXT,
1768 #[doc = "Cached function pointer for `vkCmdEndTransformFeedbackEXT`."]
1769 #[doc(alias = "vkCmdEndTransformFeedbackEXT")]
1770 #[doc = "\n\n[Khronos reference: `vkCmdEndTransformFeedbackEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndTransformFeedbackEXT.html)"]
1771 pub cmd_end_transform_feedback_ext: PFN_vkCmdEndTransformFeedbackEXT,
1772 #[doc = "Cached function pointer for `vkCmdBeginQueryIndexedEXT`."]
1773 #[doc(alias = "vkCmdBeginQueryIndexedEXT")]
1774 #[doc = "\n\n[Khronos reference: `vkCmdBeginQueryIndexedEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginQueryIndexedEXT.html)"]
1775 pub cmd_begin_query_indexed_ext: PFN_vkCmdBeginQueryIndexedEXT,
1776 #[doc = "Cached function pointer for `vkCmdEndQueryIndexedEXT`."]
1777 #[doc(alias = "vkCmdEndQueryIndexedEXT")]
1778 #[doc = "\n\n[Khronos reference: `vkCmdEndQueryIndexedEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndQueryIndexedEXT.html)"]
1779 pub cmd_end_query_indexed_ext: PFN_vkCmdEndQueryIndexedEXT,
1780 #[doc = "Cached function pointer for `vkCmdDrawIndirectByteCountEXT`."]
1781 #[doc(alias = "vkCmdDrawIndirectByteCountEXT")]
1782 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectByteCountEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectByteCountEXT.html)"]
1783 pub cmd_draw_indirect_byte_count_ext: PFN_vkCmdDrawIndirectByteCountEXT,
1784 #[doc = "Cached function pointer for `vkCmdSetExclusiveScissorNV`."]
1785 #[doc(alias = "vkCmdSetExclusiveScissorNV")]
1786 #[doc = "\n\n[Khronos reference: `vkCmdSetExclusiveScissorNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetExclusiveScissorNV.html)"]
1787 pub cmd_set_exclusive_scissor_nv: PFN_vkCmdSetExclusiveScissorNV,
1788 #[doc = "Cached function pointer for `vkCmdSetExclusiveScissorEnableNV`."]
1789 #[doc(alias = "vkCmdSetExclusiveScissorEnableNV")]
1790 #[doc = "\n\n[Khronos reference: `vkCmdSetExclusiveScissorEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetExclusiveScissorEnableNV.html)"]
1791 pub cmd_set_exclusive_scissor_enable_nv: PFN_vkCmdSetExclusiveScissorEnableNV,
1792 #[doc = "Cached function pointer for `vkCmdBindShadingRateImageNV`."]
1793 #[doc(alias = "vkCmdBindShadingRateImageNV")]
1794 #[doc = "\n\n[Khronos reference: `vkCmdBindShadingRateImageNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindShadingRateImageNV.html)"]
1795 pub cmd_bind_shading_rate_image_nv: PFN_vkCmdBindShadingRateImageNV,
1796 #[doc = "Cached function pointer for `vkCmdSetViewportShadingRatePaletteNV`."]
1797 #[doc(alias = "vkCmdSetViewportShadingRatePaletteNV")]
1798 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportShadingRatePaletteNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportShadingRatePaletteNV.html)"]
1799 pub cmd_set_viewport_shading_rate_palette_nv: PFN_vkCmdSetViewportShadingRatePaletteNV,
1800 #[doc = "Cached function pointer for `vkCmdSetCoarseSampleOrderNV`."]
1801 #[doc(alias = "vkCmdSetCoarseSampleOrderNV")]
1802 #[doc = "\n\n[Khronos reference: `vkCmdSetCoarseSampleOrderNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoarseSampleOrderNV.html)"]
1803 pub cmd_set_coarse_sample_order_nv: PFN_vkCmdSetCoarseSampleOrderNV,
1804 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksNV`."]
1805 #[doc(alias = "vkCmdDrawMeshTasksNV")]
1806 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksNV.html)"]
1807 pub cmd_draw_mesh_tasks_nv: PFN_vkCmdDrawMeshTasksNV,
1808 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirectNV`."]
1809 #[doc(alias = "vkCmdDrawMeshTasksIndirectNV")]
1810 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirectNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirectNV.html)"]
1811 pub cmd_draw_mesh_tasks_indirect_nv: PFN_vkCmdDrawMeshTasksIndirectNV,
1812 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirectCountNV`."]
1813 #[doc(alias = "vkCmdDrawMeshTasksIndirectCountNV")]
1814 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirectCountNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirectCountNV.html)"]
1815 pub cmd_draw_mesh_tasks_indirect_count_nv: PFN_vkCmdDrawMeshTasksIndirectCountNV,
1816 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksEXT`."]
1817 #[doc(alias = "vkCmdDrawMeshTasksEXT")]
1818 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksEXT.html)"]
1819 pub cmd_draw_mesh_tasks_ext: PFN_vkCmdDrawMeshTasksEXT,
1820 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirectEXT`."]
1821 #[doc(alias = "vkCmdDrawMeshTasksIndirectEXT")]
1822 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirectEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirectEXT.html)"]
1823 pub cmd_draw_mesh_tasks_indirect_ext: PFN_vkCmdDrawMeshTasksIndirectEXT,
1824 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirectCountEXT`."]
1825 #[doc(alias = "vkCmdDrawMeshTasksIndirectCountEXT")]
1826 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirectCountEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirectCountEXT.html)"]
1827 pub cmd_draw_mesh_tasks_indirect_count_ext: PFN_vkCmdDrawMeshTasksIndirectCountEXT,
1828 #[doc = "Cached function pointer for `vkCompileDeferredNV`."]
1829 #[doc(alias = "vkCompileDeferredNV")]
1830 #[doc = "\n\n[Khronos reference: `vkCompileDeferredNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCompileDeferredNV.html)"]
1831 pub compile_deferred_nv: PFN_vkCompileDeferredNV,
1832 #[doc = "Cached function pointer for `vkCreateAccelerationStructureNV`."]
1833 #[doc(alias = "vkCreateAccelerationStructureNV")]
1834 #[doc = "\n\n[Khronos reference: `vkCreateAccelerationStructureNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateAccelerationStructureNV.html)"]
1835 pub create_acceleration_structure_nv: PFN_vkCreateAccelerationStructureNV,
1836 #[doc = "Cached function pointer for `vkCmdBindInvocationMaskHUAWEI`."]
1837 #[doc(alias = "vkCmdBindInvocationMaskHUAWEI")]
1838 #[doc = "\n\n[Khronos reference: `vkCmdBindInvocationMaskHUAWEI`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindInvocationMaskHUAWEI.html)"]
1839 pub cmd_bind_invocation_mask_huawei: PFN_vkCmdBindInvocationMaskHUAWEI,
1840 #[doc = "Cached function pointer for `vkDestroyAccelerationStructureKHR`."]
1841 #[doc(alias = "vkDestroyAccelerationStructureKHR")]
1842 #[doc = "\n\n[Khronos reference: `vkDestroyAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyAccelerationStructureKHR.html)"]
1843 pub destroy_acceleration_structure_khr: PFN_vkDestroyAccelerationStructureKHR,
1844 #[doc = "Cached function pointer for `vkDestroyAccelerationStructureNV`."]
1845 #[doc(alias = "vkDestroyAccelerationStructureNV")]
1846 #[doc = "\n\n[Khronos reference: `vkDestroyAccelerationStructureNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyAccelerationStructureNV.html)"]
1847 pub destroy_acceleration_structure_nv: PFN_vkDestroyAccelerationStructureNV,
1848 #[doc = "Cached function pointer for `vkGetAccelerationStructureMemoryRequirementsNV`."]
1849 #[doc(alias = "vkGetAccelerationStructureMemoryRequirementsNV")]
1850 #[doc = "\n\n[Khronos reference: `vkGetAccelerationStructureMemoryRequirementsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAccelerationStructureMemoryRequirementsNV.html)"]
1851 pub get_acceleration_structure_memory_requirements_nv:
1852 PFN_vkGetAccelerationStructureMemoryRequirementsNV,
1853 #[doc = "Cached function pointer for `vkBindAccelerationStructureMemoryNV`."]
1854 #[doc(alias = "vkBindAccelerationStructureMemoryNV")]
1855 #[doc = "\n\n[Khronos reference: `vkBindAccelerationStructureMemoryNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindAccelerationStructureMemoryNV.html)"]
1856 pub bind_acceleration_structure_memory_nv: PFN_vkBindAccelerationStructureMemoryNV,
1857 #[doc = "Cached function pointer for `vkCmdCopyAccelerationStructureNV`."]
1858 #[doc(alias = "vkCmdCopyAccelerationStructureNV")]
1859 #[doc = "\n\n[Khronos reference: `vkCmdCopyAccelerationStructureNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyAccelerationStructureNV.html)"]
1860 pub cmd_copy_acceleration_structure_nv: PFN_vkCmdCopyAccelerationStructureNV,
1861 #[doc = "Cached function pointer for `vkCmdCopyAccelerationStructureKHR`."]
1862 #[doc(alias = "vkCmdCopyAccelerationStructureKHR")]
1863 #[doc = "\n\n[Khronos reference: `vkCmdCopyAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyAccelerationStructureKHR.html)"]
1864 pub cmd_copy_acceleration_structure_khr: PFN_vkCmdCopyAccelerationStructureKHR,
1865 #[doc = "Cached function pointer for `vkCopyAccelerationStructureKHR`."]
1866 #[doc(alias = "vkCopyAccelerationStructureKHR")]
1867 #[doc = "\n\n[Khronos reference: `vkCopyAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyAccelerationStructureKHR.html)"]
1868 pub copy_acceleration_structure_khr: PFN_vkCopyAccelerationStructureKHR,
1869 #[doc = "Cached function pointer for `vkCmdCopyAccelerationStructureToMemoryKHR`."]
1870 #[doc(alias = "vkCmdCopyAccelerationStructureToMemoryKHR")]
1871 #[doc = "\n\n[Khronos reference: `vkCmdCopyAccelerationStructureToMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyAccelerationStructureToMemoryKHR.html)"]
1872 pub cmd_copy_acceleration_structure_to_memory_khr: PFN_vkCmdCopyAccelerationStructureToMemoryKHR,
1873 #[doc = "Cached function pointer for `vkCopyAccelerationStructureToMemoryKHR`."]
1874 #[doc(alias = "vkCopyAccelerationStructureToMemoryKHR")]
1875 #[doc = "\n\n[Khronos reference: `vkCopyAccelerationStructureToMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyAccelerationStructureToMemoryKHR.html)"]
1876 pub copy_acceleration_structure_to_memory_khr: PFN_vkCopyAccelerationStructureToMemoryKHR,
1877 #[doc = "Cached function pointer for `vkCmdCopyMemoryToAccelerationStructureKHR`."]
1878 #[doc(alias = "vkCmdCopyMemoryToAccelerationStructureKHR")]
1879 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryToAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryToAccelerationStructureKHR.html)"]
1880 pub cmd_copy_memory_to_acceleration_structure_khr: PFN_vkCmdCopyMemoryToAccelerationStructureKHR,
1881 #[doc = "Cached function pointer for `vkCopyMemoryToAccelerationStructureKHR`."]
1882 #[doc(alias = "vkCopyMemoryToAccelerationStructureKHR")]
1883 #[doc = "\n\n[Khronos reference: `vkCopyMemoryToAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMemoryToAccelerationStructureKHR.html)"]
1884 pub copy_memory_to_acceleration_structure_khr: PFN_vkCopyMemoryToAccelerationStructureKHR,
1885 #[doc = "Cached function pointer for `vkCmdWriteAccelerationStructuresPropertiesKHR`."]
1886 #[doc(alias = "vkCmdWriteAccelerationStructuresPropertiesKHR")]
1887 #[doc = "\n\n[Khronos reference: `vkCmdWriteAccelerationStructuresPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteAccelerationStructuresPropertiesKHR.html)"]
1888 pub cmd_write_acceleration_structures_properties_khr:
1889 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR,
1890 #[doc = "Cached function pointer for `vkCmdWriteAccelerationStructuresPropertiesNV`."]
1891 #[doc(alias = "vkCmdWriteAccelerationStructuresPropertiesNV")]
1892 #[doc = "\n\n[Khronos reference: `vkCmdWriteAccelerationStructuresPropertiesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteAccelerationStructuresPropertiesNV.html)"]
1893 pub cmd_write_acceleration_structures_properties_nv:
1894 PFN_vkCmdWriteAccelerationStructuresPropertiesNV,
1895 #[doc = "Cached function pointer for `vkCmdBuildAccelerationStructureNV`."]
1896 #[doc(alias = "vkCmdBuildAccelerationStructureNV")]
1897 #[doc = "\n\n[Khronos reference: `vkCmdBuildAccelerationStructureNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildAccelerationStructureNV.html)"]
1898 pub cmd_build_acceleration_structure_nv: PFN_vkCmdBuildAccelerationStructureNV,
1899 #[doc = "Cached function pointer for `vkWriteAccelerationStructuresPropertiesKHR`."]
1900 #[doc(alias = "vkWriteAccelerationStructuresPropertiesKHR")]
1901 #[doc = "\n\n[Khronos reference: `vkWriteAccelerationStructuresPropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWriteAccelerationStructuresPropertiesKHR.html)"]
1902 pub write_acceleration_structures_properties_khr: PFN_vkWriteAccelerationStructuresPropertiesKHR,
1903 #[doc = "Cached function pointer for `vkCmdTraceRaysKHR`."]
1904 #[doc(alias = "vkCmdTraceRaysKHR")]
1905 #[doc = "\n\n[Khronos reference: `vkCmdTraceRaysKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdTraceRaysKHR.html)"]
1906 pub cmd_trace_rays_khr: PFN_vkCmdTraceRaysKHR,
1907 #[doc = "Cached function pointer for `vkCmdTraceRaysNV`."]
1908 #[doc(alias = "vkCmdTraceRaysNV")]
1909 #[doc = "\n\n[Khronos reference: `vkCmdTraceRaysNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdTraceRaysNV.html)"]
1910 pub cmd_trace_rays_nv: PFN_vkCmdTraceRaysNV,
1911 #[doc = "Cached function pointer for `vkGetRayTracingShaderGroupHandlesKHR`."]
1912 #[doc(alias = "vkGetRayTracingShaderGroupHandlesKHR")]
1913 #[doc = "\n\n[Khronos reference: `vkGetRayTracingShaderGroupHandlesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRayTracingShaderGroupHandlesKHR.html)"]
1914 pub get_ray_tracing_shader_group_handles_khr: PFN_vkGetRayTracingShaderGroupHandlesKHR,
1915 #[doc = "Cached function pointer for `vkGetRayTracingShaderGroupHandlesNV`."]
1916 #[doc(alias = "vkGetRayTracingShaderGroupHandlesNV")]
1917 #[doc = "\n\n[Khronos reference: `vkGetRayTracingShaderGroupHandlesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRayTracingShaderGroupHandlesNV.html)"]
1918 pub get_ray_tracing_shader_group_handles_nv: PFN_vkGetRayTracingShaderGroupHandlesNV,
1919 #[doc = "Cached function pointer for `vkGetRayTracingCaptureReplayShaderGroupHandlesKHR`."]
1920 #[doc(alias = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")]
1921 #[doc = "\n\n[Khronos reference: `vkGetRayTracingCaptureReplayShaderGroupHandlesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html)"]
1922 pub get_ray_tracing_capture_replay_shader_group_handles_khr:
1923 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR,
1924 #[doc = "Cached function pointer for `vkGetAccelerationStructureHandleNV`."]
1925 #[doc(alias = "vkGetAccelerationStructureHandleNV")]
1926 #[doc = "\n\n[Khronos reference: `vkGetAccelerationStructureHandleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAccelerationStructureHandleNV.html)"]
1927 pub get_acceleration_structure_handle_nv: PFN_vkGetAccelerationStructureHandleNV,
1928 #[doc = "Cached function pointer for `vkCreateRayTracingPipelinesNV`."]
1929 #[doc(alias = "vkCreateRayTracingPipelinesNV")]
1930 #[doc = "\n\n[Khronos reference: `vkCreateRayTracingPipelinesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateRayTracingPipelinesNV.html)"]
1931 pub create_ray_tracing_pipelines_nv: PFN_vkCreateRayTracingPipelinesNV,
1932 #[doc = "Cached function pointer for `vkCreateRayTracingPipelinesKHR`."]
1933 #[doc(alias = "vkCreateRayTracingPipelinesKHR")]
1934 #[doc = "\n\n[Khronos reference: `vkCreateRayTracingPipelinesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateRayTracingPipelinesKHR.html)"]
1935 pub create_ray_tracing_pipelines_khr: PFN_vkCreateRayTracingPipelinesKHR,
1936 #[doc = "Cached function pointer for `vkCmdTraceRaysIndirectKHR`."]
1937 #[doc(alias = "vkCmdTraceRaysIndirectKHR")]
1938 #[doc = "\n\n[Khronos reference: `vkCmdTraceRaysIndirectKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdTraceRaysIndirectKHR.html)"]
1939 pub cmd_trace_rays_indirect_khr: PFN_vkCmdTraceRaysIndirectKHR,
1940 #[doc = "Cached function pointer for `vkCmdTraceRaysIndirect2KHR`."]
1941 #[doc(alias = "vkCmdTraceRaysIndirect2KHR")]
1942 #[doc = "\n\n[Khronos reference: `vkCmdTraceRaysIndirect2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdTraceRaysIndirect2KHR.html)"]
1943 pub cmd_trace_rays_indirect2_khr: PFN_vkCmdTraceRaysIndirect2KHR,
1944 #[doc = "Cached function pointer for `vkGetClusterAccelerationStructureBuildSizesNV`."]
1945 #[doc(alias = "vkGetClusterAccelerationStructureBuildSizesNV")]
1946 #[doc = "\n\n[Khronos reference: `vkGetClusterAccelerationStructureBuildSizesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetClusterAccelerationStructureBuildSizesNV.html)"]
1947 pub get_cluster_acceleration_structure_build_sizes_nv:
1948 PFN_vkGetClusterAccelerationStructureBuildSizesNV,
1949 #[doc = "Cached function pointer for `vkCmdBuildClusterAccelerationStructureIndirectNV`."]
1950 #[doc(alias = "vkCmdBuildClusterAccelerationStructureIndirectNV")]
1951 #[doc = "\n\n[Khronos reference: `vkCmdBuildClusterAccelerationStructureIndirectNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildClusterAccelerationStructureIndirectNV.html)"]
1952 pub cmd_build_cluster_acceleration_structure_indirect_nv:
1953 PFN_vkCmdBuildClusterAccelerationStructureIndirectNV,
1954 #[doc = "Cached function pointer for `vkGetDeviceAccelerationStructureCompatibilityKHR`."]
1955 #[doc(alias = "vkGetDeviceAccelerationStructureCompatibilityKHR")]
1956 #[doc = "\n\n[Khronos reference: `vkGetDeviceAccelerationStructureCompatibilityKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceAccelerationStructureCompatibilityKHR.html)"]
1957 pub get_device_acceleration_structure_compatibility_khr:
1958 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR,
1959 #[doc = "Cached function pointer for `vkGetRayTracingShaderGroupStackSizeKHR`."]
1960 #[doc(alias = "vkGetRayTracingShaderGroupStackSizeKHR")]
1961 #[doc = "\n\n[Khronos reference: `vkGetRayTracingShaderGroupStackSizeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetRayTracingShaderGroupStackSizeKHR.html)"]
1962 pub get_ray_tracing_shader_group_stack_size_khr: PFN_vkGetRayTracingShaderGroupStackSizeKHR,
1963 #[doc = "Cached function pointer for `vkCmdSetRayTracingPipelineStackSizeKHR`."]
1964 #[doc(alias = "vkCmdSetRayTracingPipelineStackSizeKHR")]
1965 #[doc = "\n\n[Khronos reference: `vkCmdSetRayTracingPipelineStackSizeKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRayTracingPipelineStackSizeKHR.html)"]
1966 pub cmd_set_ray_tracing_pipeline_stack_size_khr: PFN_vkCmdSetRayTracingPipelineStackSizeKHR,
1967 #[doc = "Cached function pointer for `vkGetImageViewHandleNVX`."]
1968 #[doc(alias = "vkGetImageViewHandleNVX")]
1969 #[doc = "\n\n[Khronos reference: `vkGetImageViewHandleNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageViewHandleNVX.html)"]
1970 pub get_image_view_handle_nvx: PFN_vkGetImageViewHandleNVX,
1971 #[doc = "Cached function pointer for `vkGetImageViewHandle64NVX`."]
1972 #[doc(alias = "vkGetImageViewHandle64NVX")]
1973 #[doc = "\n\n[Khronos reference: `vkGetImageViewHandle64NVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageViewHandle64NVX.html)"]
1974 pub get_image_view_handle64_nvx: PFN_vkGetImageViewHandle64NVX,
1975 #[doc = "Cached function pointer for `vkGetImageViewAddressNVX`."]
1976 #[doc(alias = "vkGetImageViewAddressNVX")]
1977 #[doc = "\n\n[Khronos reference: `vkGetImageViewAddressNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageViewAddressNVX.html)"]
1978 pub get_image_view_address_nvx: PFN_vkGetImageViewAddressNVX,
1979 #[doc = "Cached function pointer for `vkGetDeviceCombinedImageSamplerIndexNVX`."]
1980 #[doc(alias = "vkGetDeviceCombinedImageSamplerIndexNVX")]
1981 #[doc = "\n\n[Khronos reference: `vkGetDeviceCombinedImageSamplerIndexNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceCombinedImageSamplerIndexNVX.html)"]
1982 pub get_device_combined_image_sampler_index_nvx: PFN_vkGetDeviceCombinedImageSamplerIndexNVX,
1983 #[cfg(feature = "platform-win32")]
1984 #[doc = "Cached function pointer for `vkGetDeviceGroupSurfacePresentModes2EXT`."]
1985 #[doc(alias = "vkGetDeviceGroupSurfacePresentModes2EXT")]
1986 #[doc = "\n\n[Khronos reference: `vkGetDeviceGroupSurfacePresentModes2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceGroupSurfacePresentModes2EXT.html)"]
1987 pub get_device_group_surface_present_modes2_ext: PFN_vkGetDeviceGroupSurfacePresentModes2EXT,
1988 #[cfg(feature = "platform-win32")]
1989 #[doc = "Cached function pointer for `vkAcquireFullScreenExclusiveModeEXT`."]
1990 #[doc(alias = "vkAcquireFullScreenExclusiveModeEXT")]
1991 #[doc = "\n\n[Khronos reference: `vkAcquireFullScreenExclusiveModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireFullScreenExclusiveModeEXT.html)"]
1992 pub acquire_full_screen_exclusive_mode_ext: PFN_vkAcquireFullScreenExclusiveModeEXT,
1993 #[cfg(feature = "platform-win32")]
1994 #[doc = "Cached function pointer for `vkReleaseFullScreenExclusiveModeEXT`."]
1995 #[doc(alias = "vkReleaseFullScreenExclusiveModeEXT")]
1996 #[doc = "\n\n[Khronos reference: `vkReleaseFullScreenExclusiveModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseFullScreenExclusiveModeEXT.html)"]
1997 pub release_full_screen_exclusive_mode_ext: PFN_vkReleaseFullScreenExclusiveModeEXT,
1998 #[doc = "Cached function pointer for `vkAcquireProfilingLockKHR`."]
1999 #[doc(alias = "vkAcquireProfilingLockKHR")]
2000 #[doc = "\n\n[Khronos reference: `vkAcquireProfilingLockKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquireProfilingLockKHR.html)"]
2001 pub acquire_profiling_lock_khr: PFN_vkAcquireProfilingLockKHR,
2002 #[doc = "Cached function pointer for `vkReleaseProfilingLockKHR`."]
2003 #[doc(alias = "vkReleaseProfilingLockKHR")]
2004 #[doc = "\n\n[Khronos reference: `vkReleaseProfilingLockKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseProfilingLockKHR.html)"]
2005 pub release_profiling_lock_khr: PFN_vkReleaseProfilingLockKHR,
2006 #[doc = "Cached function pointer for `vkGetImageDrmFormatModifierPropertiesEXT`."]
2007 #[doc(alias = "vkGetImageDrmFormatModifierPropertiesEXT")]
2008 #[doc = "\n\n[Khronos reference: `vkGetImageDrmFormatModifierPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageDrmFormatModifierPropertiesEXT.html)"]
2009 pub get_image_drm_format_modifier_properties_ext: PFN_vkGetImageDrmFormatModifierPropertiesEXT,
2010 #[doc = "Cached function pointer for `vkGetBufferOpaqueCaptureAddress`."]
2011 #[doc(alias = "vkGetBufferOpaqueCaptureAddress")]
2012 #[doc = "\n\n[Khronos reference: `vkGetBufferOpaqueCaptureAddress`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferOpaqueCaptureAddress.html)"]
2013 pub get_buffer_opaque_capture_address: PFN_vkGetBufferOpaqueCaptureAddress,
2014 #[doc = "Cached function pointer for `vkGetBufferOpaqueCaptureAddressKHR`."]
2015 #[doc(alias = "vkGetBufferOpaqueCaptureAddressKHR")]
2016 #[doc = "\n\n[Khronos reference: `vkGetBufferOpaqueCaptureAddressKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferOpaqueCaptureAddressKHR.html)"]
2017 pub get_buffer_opaque_capture_address_khr: PFN_vkGetBufferOpaqueCaptureAddressKHR,
2018 #[doc = "Cached function pointer for `vkGetBufferDeviceAddress`."]
2019 #[doc(alias = "vkGetBufferDeviceAddress")]
2020 #[doc = "\n\n[Khronos reference: `vkGetBufferDeviceAddress`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferDeviceAddress.html)"]
2021 pub get_buffer_device_address: PFN_vkGetBufferDeviceAddress,
2022 #[doc = "Cached function pointer for `vkGetBufferDeviceAddressKHR`."]
2023 #[doc(alias = "vkGetBufferDeviceAddressKHR")]
2024 #[doc = "\n\n[Khronos reference: `vkGetBufferDeviceAddressKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferDeviceAddressKHR.html)"]
2025 pub get_buffer_device_address_khr: PFN_vkGetBufferDeviceAddressKHR,
2026 #[doc = "Cached function pointer for `vkGetBufferDeviceAddressEXT`."]
2027 #[doc(alias = "vkGetBufferDeviceAddressEXT")]
2028 #[doc = "\n\n[Khronos reference: `vkGetBufferDeviceAddressEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferDeviceAddressEXT.html)"]
2029 pub get_buffer_device_address_ext: PFN_vkGetBufferDeviceAddressEXT,
2030 #[doc = "Cached function pointer for `vkInitializePerformanceApiINTEL`."]
2031 #[doc(alias = "vkInitializePerformanceApiINTEL")]
2032 #[doc = "\n\n[Khronos reference: `vkInitializePerformanceApiINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkInitializePerformanceApiINTEL.html)"]
2033 pub initialize_performance_api_intel: PFN_vkInitializePerformanceApiINTEL,
2034 #[doc = "Cached function pointer for `vkUninitializePerformanceApiINTEL`."]
2035 #[doc(alias = "vkUninitializePerformanceApiINTEL")]
2036 #[doc = "\n\n[Khronos reference: `vkUninitializePerformanceApiINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUninitializePerformanceApiINTEL.html)"]
2037 pub uninitialize_performance_api_intel: PFN_vkUninitializePerformanceApiINTEL,
2038 #[doc = "Cached function pointer for `vkCmdSetPerformanceMarkerINTEL`."]
2039 #[doc(alias = "vkCmdSetPerformanceMarkerINTEL")]
2040 #[doc = "\n\n[Khronos reference: `vkCmdSetPerformanceMarkerINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPerformanceMarkerINTEL.html)"]
2041 pub cmd_set_performance_marker_intel: PFN_vkCmdSetPerformanceMarkerINTEL,
2042 #[doc = "Cached function pointer for `vkCmdSetPerformanceStreamMarkerINTEL`."]
2043 #[doc(alias = "vkCmdSetPerformanceStreamMarkerINTEL")]
2044 #[doc = "\n\n[Khronos reference: `vkCmdSetPerformanceStreamMarkerINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPerformanceStreamMarkerINTEL.html)"]
2045 pub cmd_set_performance_stream_marker_intel: PFN_vkCmdSetPerformanceStreamMarkerINTEL,
2046 #[doc = "Cached function pointer for `vkCmdSetPerformanceOverrideINTEL`."]
2047 #[doc(alias = "vkCmdSetPerformanceOverrideINTEL")]
2048 #[doc = "\n\n[Khronos reference: `vkCmdSetPerformanceOverrideINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPerformanceOverrideINTEL.html)"]
2049 pub cmd_set_performance_override_intel: PFN_vkCmdSetPerformanceOverrideINTEL,
2050 #[doc = "Cached function pointer for `vkAcquirePerformanceConfigurationINTEL`."]
2051 #[doc(alias = "vkAcquirePerformanceConfigurationINTEL")]
2052 #[doc = "\n\n[Khronos reference: `vkAcquirePerformanceConfigurationINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAcquirePerformanceConfigurationINTEL.html)"]
2053 pub acquire_performance_configuration_intel: PFN_vkAcquirePerformanceConfigurationINTEL,
2054 #[doc = "Cached function pointer for `vkReleasePerformanceConfigurationINTEL`."]
2055 #[doc(alias = "vkReleasePerformanceConfigurationINTEL")]
2056 #[doc = "\n\n[Khronos reference: `vkReleasePerformanceConfigurationINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleasePerformanceConfigurationINTEL.html)"]
2057 pub release_performance_configuration_intel: PFN_vkReleasePerformanceConfigurationINTEL,
2058 #[doc = "Cached function pointer for `vkQueueSetPerformanceConfigurationINTEL`."]
2059 #[doc(alias = "vkQueueSetPerformanceConfigurationINTEL")]
2060 #[doc = "\n\n[Khronos reference: `vkQueueSetPerformanceConfigurationINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueSetPerformanceConfigurationINTEL.html)"]
2061 pub queue_set_performance_configuration_intel: PFN_vkQueueSetPerformanceConfigurationINTEL,
2062 #[doc = "Cached function pointer for `vkGetPerformanceParameterINTEL`."]
2063 #[doc(alias = "vkGetPerformanceParameterINTEL")]
2064 #[doc = "\n\n[Khronos reference: `vkGetPerformanceParameterINTEL`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPerformanceParameterINTEL.html)"]
2065 pub get_performance_parameter_intel: PFN_vkGetPerformanceParameterINTEL,
2066 #[doc = "Cached function pointer for `vkGetDeviceMemoryOpaqueCaptureAddress`."]
2067 #[doc(alias = "vkGetDeviceMemoryOpaqueCaptureAddress")]
2068 #[doc = "\n\n[Khronos reference: `vkGetDeviceMemoryOpaqueCaptureAddress`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceMemoryOpaqueCaptureAddress.html)"]
2069 pub get_device_memory_opaque_capture_address: PFN_vkGetDeviceMemoryOpaqueCaptureAddress,
2070 #[doc = "Cached function pointer for `vkGetDeviceMemoryOpaqueCaptureAddressKHR`."]
2071 #[doc(alias = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")]
2072 #[doc = "\n\n[Khronos reference: `vkGetDeviceMemoryOpaqueCaptureAddressKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html)"]
2073 pub get_device_memory_opaque_capture_address_khr: PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR,
2074 #[doc = "Cached function pointer for `vkGetPipelineExecutablePropertiesKHR`."]
2075 #[doc(alias = "vkGetPipelineExecutablePropertiesKHR")]
2076 #[doc = "\n\n[Khronos reference: `vkGetPipelineExecutablePropertiesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineExecutablePropertiesKHR.html)"]
2077 pub get_pipeline_executable_properties_khr: PFN_vkGetPipelineExecutablePropertiesKHR,
2078 #[doc = "Cached function pointer for `vkGetPipelineExecutableStatisticsKHR`."]
2079 #[doc(alias = "vkGetPipelineExecutableStatisticsKHR")]
2080 #[doc = "\n\n[Khronos reference: `vkGetPipelineExecutableStatisticsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineExecutableStatisticsKHR.html)"]
2081 pub get_pipeline_executable_statistics_khr: PFN_vkGetPipelineExecutableStatisticsKHR,
2082 #[doc = "Cached function pointer for `vkGetPipelineExecutableInternalRepresentationsKHR`."]
2083 #[doc(alias = "vkGetPipelineExecutableInternalRepresentationsKHR")]
2084 #[doc = "\n\n[Khronos reference: `vkGetPipelineExecutableInternalRepresentationsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineExecutableInternalRepresentationsKHR.html)"]
2085 pub get_pipeline_executable_internal_representations_khr:
2086 PFN_vkGetPipelineExecutableInternalRepresentationsKHR,
2087 #[doc = "Cached function pointer for `vkCmdSetLineStipple`."]
2088 #[doc(alias = "vkCmdSetLineStipple")]
2089 #[doc = "\n\n[Khronos reference: `vkCmdSetLineStipple`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineStipple.html)"]
2090 pub cmd_set_line_stipple: PFN_vkCmdSetLineStipple,
2091 #[doc = "Cached function pointer for `vkCmdSetLineStippleKHR`."]
2092 #[doc(alias = "vkCmdSetLineStippleKHR")]
2093 #[doc = "\n\n[Khronos reference: `vkCmdSetLineStippleKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineStippleKHR.html)"]
2094 pub cmd_set_line_stipple_khr: PFN_vkCmdSetLineStippleKHR,
2095 #[doc = "Cached function pointer for `vkCmdSetLineStippleEXT`."]
2096 #[doc(alias = "vkCmdSetLineStippleEXT")]
2097 #[doc = "\n\n[Khronos reference: `vkCmdSetLineStippleEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineStippleEXT.html)"]
2098 pub cmd_set_line_stipple_ext: PFN_vkCmdSetLineStippleEXT,
2099 #[doc = "Cached function pointer for `vkCreateAccelerationStructureKHR`."]
2100 #[doc(alias = "vkCreateAccelerationStructureKHR")]
2101 #[doc = "\n\n[Khronos reference: `vkCreateAccelerationStructureKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateAccelerationStructureKHR.html)"]
2102 pub create_acceleration_structure_khr: PFN_vkCreateAccelerationStructureKHR,
2103 #[doc = "Cached function pointer for `vkCmdBuildAccelerationStructuresKHR`."]
2104 #[doc(alias = "vkCmdBuildAccelerationStructuresKHR")]
2105 #[doc = "\n\n[Khronos reference: `vkCmdBuildAccelerationStructuresKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildAccelerationStructuresKHR.html)"]
2106 pub cmd_build_acceleration_structures_khr: PFN_vkCmdBuildAccelerationStructuresKHR,
2107 #[doc = "Cached function pointer for `vkCmdBuildAccelerationStructuresIndirectKHR`."]
2108 #[doc(alias = "vkCmdBuildAccelerationStructuresIndirectKHR")]
2109 #[doc = "\n\n[Khronos reference: `vkCmdBuildAccelerationStructuresIndirectKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildAccelerationStructuresIndirectKHR.html)"]
2110 pub cmd_build_acceleration_structures_indirect_khr:
2111 PFN_vkCmdBuildAccelerationStructuresIndirectKHR,
2112 #[doc = "Cached function pointer for `vkBuildAccelerationStructuresKHR`."]
2113 #[doc(alias = "vkBuildAccelerationStructuresKHR")]
2114 #[doc = "\n\n[Khronos reference: `vkBuildAccelerationStructuresKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBuildAccelerationStructuresKHR.html)"]
2115 pub build_acceleration_structures_khr: PFN_vkBuildAccelerationStructuresKHR,
2116 #[doc = "Cached function pointer for `vkGetAccelerationStructureDeviceAddressKHR`."]
2117 #[doc(alias = "vkGetAccelerationStructureDeviceAddressKHR")]
2118 #[doc = "\n\n[Khronos reference: `vkGetAccelerationStructureDeviceAddressKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAccelerationStructureDeviceAddressKHR.html)"]
2119 pub get_acceleration_structure_device_address_khr: PFN_vkGetAccelerationStructureDeviceAddressKHR,
2120 #[doc = "Cached function pointer for `vkCreateDeferredOperationKHR`."]
2121 #[doc(alias = "vkCreateDeferredOperationKHR")]
2122 #[doc = "\n\n[Khronos reference: `vkCreateDeferredOperationKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDeferredOperationKHR.html)"]
2123 pub create_deferred_operation_khr: PFN_vkCreateDeferredOperationKHR,
2124 #[doc = "Cached function pointer for `vkDestroyDeferredOperationKHR`."]
2125 #[doc(alias = "vkDestroyDeferredOperationKHR")]
2126 #[doc = "\n\n[Khronos reference: `vkDestroyDeferredOperationKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDeferredOperationKHR.html)"]
2127 pub destroy_deferred_operation_khr: PFN_vkDestroyDeferredOperationKHR,
2128 #[doc = "Cached function pointer for `vkGetDeferredOperationMaxConcurrencyKHR`."]
2129 #[doc(alias = "vkGetDeferredOperationMaxConcurrencyKHR")]
2130 #[doc = "\n\n[Khronos reference: `vkGetDeferredOperationMaxConcurrencyKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeferredOperationMaxConcurrencyKHR.html)"]
2131 pub get_deferred_operation_max_concurrency_khr: PFN_vkGetDeferredOperationMaxConcurrencyKHR,
2132 #[doc = "Cached function pointer for `vkGetDeferredOperationResultKHR`."]
2133 #[doc(alias = "vkGetDeferredOperationResultKHR")]
2134 #[doc = "\n\n[Khronos reference: `vkGetDeferredOperationResultKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeferredOperationResultKHR.html)"]
2135 pub get_deferred_operation_result_khr: PFN_vkGetDeferredOperationResultKHR,
2136 #[doc = "Cached function pointer for `vkDeferredOperationJoinKHR`."]
2137 #[doc(alias = "vkDeferredOperationJoinKHR")]
2138 #[doc = "\n\n[Khronos reference: `vkDeferredOperationJoinKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDeferredOperationJoinKHR.html)"]
2139 pub deferred_operation_join_khr: PFN_vkDeferredOperationJoinKHR,
2140 #[doc = "Cached function pointer for `vkGetPipelineIndirectMemoryRequirementsNV`."]
2141 #[doc(alias = "vkGetPipelineIndirectMemoryRequirementsNV")]
2142 #[doc = "\n\n[Khronos reference: `vkGetPipelineIndirectMemoryRequirementsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineIndirectMemoryRequirementsNV.html)"]
2143 pub get_pipeline_indirect_memory_requirements_nv: PFN_vkGetPipelineIndirectMemoryRequirementsNV,
2144 #[doc = "Cached function pointer for `vkGetPipelineIndirectDeviceAddressNV`."]
2145 #[doc(alias = "vkGetPipelineIndirectDeviceAddressNV")]
2146 #[doc = "\n\n[Khronos reference: `vkGetPipelineIndirectDeviceAddressNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelineIndirectDeviceAddressNV.html)"]
2147 pub get_pipeline_indirect_device_address_nv: PFN_vkGetPipelineIndirectDeviceAddressNV,
2148 #[doc = "Cached function pointer for `vkAntiLagUpdateAMD`."]
2149 #[doc(alias = "vkAntiLagUpdateAMD")]
2150 #[doc = "\n\n[Khronos reference: `vkAntiLagUpdateAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkAntiLagUpdateAMD.html)"]
2151 pub anti_lag_update_amd: PFN_vkAntiLagUpdateAMD,
2152 #[doc = "Cached function pointer for `vkCmdSetCullMode`."]
2153 #[doc(alias = "vkCmdSetCullMode")]
2154 #[doc = "\n\n[Khronos reference: `vkCmdSetCullMode`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCullMode.html)"]
2155 pub cmd_set_cull_mode: PFN_vkCmdSetCullMode,
2156 #[doc = "Cached function pointer for `vkCmdSetCullModeEXT`."]
2157 #[doc(alias = "vkCmdSetCullModeEXT")]
2158 #[doc = "\n\n[Khronos reference: `vkCmdSetCullModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCullModeEXT.html)"]
2159 pub cmd_set_cull_mode_ext: PFN_vkCmdSetCullModeEXT,
2160 #[doc = "Cached function pointer for `vkCmdSetFrontFace`."]
2161 #[doc(alias = "vkCmdSetFrontFace")]
2162 #[doc = "\n\n[Khronos reference: `vkCmdSetFrontFace`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetFrontFace.html)"]
2163 pub cmd_set_front_face: PFN_vkCmdSetFrontFace,
2164 #[doc = "Cached function pointer for `vkCmdSetFrontFaceEXT`."]
2165 #[doc(alias = "vkCmdSetFrontFaceEXT")]
2166 #[doc = "\n\n[Khronos reference: `vkCmdSetFrontFaceEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetFrontFaceEXT.html)"]
2167 pub cmd_set_front_face_ext: PFN_vkCmdSetFrontFaceEXT,
2168 #[doc = "Cached function pointer for `vkCmdSetPrimitiveTopology`."]
2169 #[doc(alias = "vkCmdSetPrimitiveTopology")]
2170 #[doc = "\n\n[Khronos reference: `vkCmdSetPrimitiveTopology`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPrimitiveTopology.html)"]
2171 pub cmd_set_primitive_topology: PFN_vkCmdSetPrimitiveTopology,
2172 #[doc = "Cached function pointer for `vkCmdSetPrimitiveTopologyEXT`."]
2173 #[doc(alias = "vkCmdSetPrimitiveTopologyEXT")]
2174 #[doc = "\n\n[Khronos reference: `vkCmdSetPrimitiveTopologyEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPrimitiveTopologyEXT.html)"]
2175 pub cmd_set_primitive_topology_ext: PFN_vkCmdSetPrimitiveTopologyEXT,
2176 #[doc = "Cached function pointer for `vkCmdSetViewportWithCount`."]
2177 #[doc(alias = "vkCmdSetViewportWithCount")]
2178 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportWithCount`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportWithCount.html)"]
2179 pub cmd_set_viewport_with_count: PFN_vkCmdSetViewportWithCount,
2180 #[doc = "Cached function pointer for `vkCmdSetViewportWithCountEXT`."]
2181 #[doc(alias = "vkCmdSetViewportWithCountEXT")]
2182 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportWithCountEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportWithCountEXT.html)"]
2183 pub cmd_set_viewport_with_count_ext: PFN_vkCmdSetViewportWithCountEXT,
2184 #[doc = "Cached function pointer for `vkCmdSetScissorWithCount`."]
2185 #[doc(alias = "vkCmdSetScissorWithCount")]
2186 #[doc = "\n\n[Khronos reference: `vkCmdSetScissorWithCount`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetScissorWithCount.html)"]
2187 pub cmd_set_scissor_with_count: PFN_vkCmdSetScissorWithCount,
2188 #[doc = "Cached function pointer for `vkCmdSetScissorWithCountEXT`."]
2189 #[doc(alias = "vkCmdSetScissorWithCountEXT")]
2190 #[doc = "\n\n[Khronos reference: `vkCmdSetScissorWithCountEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetScissorWithCountEXT.html)"]
2191 pub cmd_set_scissor_with_count_ext: PFN_vkCmdSetScissorWithCountEXT,
2192 #[doc = "Cached function pointer for `vkCmdBindIndexBuffer2`."]
2193 #[doc(alias = "vkCmdBindIndexBuffer2")]
2194 #[doc = "\n\n[Khronos reference: `vkCmdBindIndexBuffer2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindIndexBuffer2.html)"]
2195 pub cmd_bind_index_buffer2: PFN_vkCmdBindIndexBuffer2,
2196 #[doc = "Cached function pointer for `vkCmdBindIndexBuffer2KHR`."]
2197 #[doc(alias = "vkCmdBindIndexBuffer2KHR")]
2198 #[doc = "\n\n[Khronos reference: `vkCmdBindIndexBuffer2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindIndexBuffer2KHR.html)"]
2199 pub cmd_bind_index_buffer2_khr: PFN_vkCmdBindIndexBuffer2KHR,
2200 #[doc = "Cached function pointer for `vkCmdBindVertexBuffers2`."]
2201 #[doc(alias = "vkCmdBindVertexBuffers2")]
2202 #[doc = "\n\n[Khronos reference: `vkCmdBindVertexBuffers2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindVertexBuffers2.html)"]
2203 pub cmd_bind_vertex_buffers2: PFN_vkCmdBindVertexBuffers2,
2204 #[doc = "Cached function pointer for `vkCmdBindVertexBuffers2EXT`."]
2205 #[doc(alias = "vkCmdBindVertexBuffers2EXT")]
2206 #[doc = "\n\n[Khronos reference: `vkCmdBindVertexBuffers2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindVertexBuffers2EXT.html)"]
2207 pub cmd_bind_vertex_buffers2_ext: PFN_vkCmdBindVertexBuffers2EXT,
2208 #[doc = "Cached function pointer for `vkCmdSetDepthTestEnable`."]
2209 #[doc(alias = "vkCmdSetDepthTestEnable")]
2210 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthTestEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthTestEnable.html)"]
2211 pub cmd_set_depth_test_enable: PFN_vkCmdSetDepthTestEnable,
2212 #[doc = "Cached function pointer for `vkCmdSetDepthTestEnableEXT`."]
2213 #[doc(alias = "vkCmdSetDepthTestEnableEXT")]
2214 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthTestEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthTestEnableEXT.html)"]
2215 pub cmd_set_depth_test_enable_ext: PFN_vkCmdSetDepthTestEnableEXT,
2216 #[doc = "Cached function pointer for `vkCmdSetDepthWriteEnable`."]
2217 #[doc(alias = "vkCmdSetDepthWriteEnable")]
2218 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthWriteEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthWriteEnable.html)"]
2219 pub cmd_set_depth_write_enable: PFN_vkCmdSetDepthWriteEnable,
2220 #[doc = "Cached function pointer for `vkCmdSetDepthWriteEnableEXT`."]
2221 #[doc(alias = "vkCmdSetDepthWriteEnableEXT")]
2222 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthWriteEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthWriteEnableEXT.html)"]
2223 pub cmd_set_depth_write_enable_ext: PFN_vkCmdSetDepthWriteEnableEXT,
2224 #[doc = "Cached function pointer for `vkCmdSetDepthCompareOp`."]
2225 #[doc(alias = "vkCmdSetDepthCompareOp")]
2226 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthCompareOp`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthCompareOp.html)"]
2227 pub cmd_set_depth_compare_op: PFN_vkCmdSetDepthCompareOp,
2228 #[doc = "Cached function pointer for `vkCmdSetDepthCompareOpEXT`."]
2229 #[doc(alias = "vkCmdSetDepthCompareOpEXT")]
2230 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthCompareOpEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthCompareOpEXT.html)"]
2231 pub cmd_set_depth_compare_op_ext: PFN_vkCmdSetDepthCompareOpEXT,
2232 #[doc = "Cached function pointer for `vkCmdSetDepthBoundsTestEnable`."]
2233 #[doc(alias = "vkCmdSetDepthBoundsTestEnable")]
2234 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBoundsTestEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBoundsTestEnable.html)"]
2235 pub cmd_set_depth_bounds_test_enable: PFN_vkCmdSetDepthBoundsTestEnable,
2236 #[doc = "Cached function pointer for `vkCmdSetDepthBoundsTestEnableEXT`."]
2237 #[doc(alias = "vkCmdSetDepthBoundsTestEnableEXT")]
2238 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBoundsTestEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBoundsTestEnableEXT.html)"]
2239 pub cmd_set_depth_bounds_test_enable_ext: PFN_vkCmdSetDepthBoundsTestEnableEXT,
2240 #[doc = "Cached function pointer for `vkCmdSetStencilTestEnable`."]
2241 #[doc(alias = "vkCmdSetStencilTestEnable")]
2242 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilTestEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilTestEnable.html)"]
2243 pub cmd_set_stencil_test_enable: PFN_vkCmdSetStencilTestEnable,
2244 #[doc = "Cached function pointer for `vkCmdSetStencilTestEnableEXT`."]
2245 #[doc(alias = "vkCmdSetStencilTestEnableEXT")]
2246 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilTestEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilTestEnableEXT.html)"]
2247 pub cmd_set_stencil_test_enable_ext: PFN_vkCmdSetStencilTestEnableEXT,
2248 #[doc = "Cached function pointer for `vkCmdSetStencilOp`."]
2249 #[doc(alias = "vkCmdSetStencilOp")]
2250 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilOp`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilOp.html)"]
2251 pub cmd_set_stencil_op: PFN_vkCmdSetStencilOp,
2252 #[doc = "Cached function pointer for `vkCmdSetStencilOpEXT`."]
2253 #[doc(alias = "vkCmdSetStencilOpEXT")]
2254 #[doc = "\n\n[Khronos reference: `vkCmdSetStencilOpEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetStencilOpEXT.html)"]
2255 pub cmd_set_stencil_op_ext: PFN_vkCmdSetStencilOpEXT,
2256 #[doc = "Cached function pointer for `vkCmdSetPatchControlPointsEXT`."]
2257 #[doc(alias = "vkCmdSetPatchControlPointsEXT")]
2258 #[doc = "\n\n[Khronos reference: `vkCmdSetPatchControlPointsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPatchControlPointsEXT.html)"]
2259 pub cmd_set_patch_control_points_ext: PFN_vkCmdSetPatchControlPointsEXT,
2260 #[doc = "Cached function pointer for `vkCmdSetRasterizerDiscardEnable`."]
2261 #[doc(alias = "vkCmdSetRasterizerDiscardEnable")]
2262 #[doc = "\n\n[Khronos reference: `vkCmdSetRasterizerDiscardEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRasterizerDiscardEnable.html)"]
2263 pub cmd_set_rasterizer_discard_enable: PFN_vkCmdSetRasterizerDiscardEnable,
2264 #[doc = "Cached function pointer for `vkCmdSetRasterizerDiscardEnableEXT`."]
2265 #[doc(alias = "vkCmdSetRasterizerDiscardEnableEXT")]
2266 #[doc = "\n\n[Khronos reference: `vkCmdSetRasterizerDiscardEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRasterizerDiscardEnableEXT.html)"]
2267 pub cmd_set_rasterizer_discard_enable_ext: PFN_vkCmdSetRasterizerDiscardEnableEXT,
2268 #[doc = "Cached function pointer for `vkCmdSetDepthBiasEnable`."]
2269 #[doc(alias = "vkCmdSetDepthBiasEnable")]
2270 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBiasEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBiasEnable.html)"]
2271 pub cmd_set_depth_bias_enable: PFN_vkCmdSetDepthBiasEnable,
2272 #[doc = "Cached function pointer for `vkCmdSetDepthBiasEnableEXT`."]
2273 #[doc(alias = "vkCmdSetDepthBiasEnableEXT")]
2274 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBiasEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBiasEnableEXT.html)"]
2275 pub cmd_set_depth_bias_enable_ext: PFN_vkCmdSetDepthBiasEnableEXT,
2276 #[doc = "Cached function pointer for `vkCmdSetLogicOpEXT`."]
2277 #[doc(alias = "vkCmdSetLogicOpEXT")]
2278 #[doc = "\n\n[Khronos reference: `vkCmdSetLogicOpEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLogicOpEXT.html)"]
2279 pub cmd_set_logic_op_ext: PFN_vkCmdSetLogicOpEXT,
2280 #[doc = "Cached function pointer for `vkCmdSetPrimitiveRestartEnable`."]
2281 #[doc(alias = "vkCmdSetPrimitiveRestartEnable")]
2282 #[doc = "\n\n[Khronos reference: `vkCmdSetPrimitiveRestartEnable`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPrimitiveRestartEnable.html)"]
2283 pub cmd_set_primitive_restart_enable: PFN_vkCmdSetPrimitiveRestartEnable,
2284 #[doc = "Cached function pointer for `vkCmdSetPrimitiveRestartEnableEXT`."]
2285 #[doc(alias = "vkCmdSetPrimitiveRestartEnableEXT")]
2286 #[doc = "\n\n[Khronos reference: `vkCmdSetPrimitiveRestartEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPrimitiveRestartEnableEXT.html)"]
2287 pub cmd_set_primitive_restart_enable_ext: PFN_vkCmdSetPrimitiveRestartEnableEXT,
2288 #[doc = "Cached function pointer for `vkCmdSetTessellationDomainOriginEXT`."]
2289 #[doc(alias = "vkCmdSetTessellationDomainOriginEXT")]
2290 #[doc = "\n\n[Khronos reference: `vkCmdSetTessellationDomainOriginEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetTessellationDomainOriginEXT.html)"]
2291 pub cmd_set_tessellation_domain_origin_ext: PFN_vkCmdSetTessellationDomainOriginEXT,
2292 #[doc = "Cached function pointer for `vkCmdSetDepthClampEnableEXT`."]
2293 #[doc(alias = "vkCmdSetDepthClampEnableEXT")]
2294 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthClampEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthClampEnableEXT.html)"]
2295 pub cmd_set_depth_clamp_enable_ext: PFN_vkCmdSetDepthClampEnableEXT,
2296 #[doc = "Cached function pointer for `vkCmdSetPolygonModeEXT`."]
2297 #[doc(alias = "vkCmdSetPolygonModeEXT")]
2298 #[doc = "\n\n[Khronos reference: `vkCmdSetPolygonModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetPolygonModeEXT.html)"]
2299 pub cmd_set_polygon_mode_ext: PFN_vkCmdSetPolygonModeEXT,
2300 #[doc = "Cached function pointer for `vkCmdSetRasterizationSamplesEXT`."]
2301 #[doc(alias = "vkCmdSetRasterizationSamplesEXT")]
2302 #[doc = "\n\n[Khronos reference: `vkCmdSetRasterizationSamplesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRasterizationSamplesEXT.html)"]
2303 pub cmd_set_rasterization_samples_ext: PFN_vkCmdSetRasterizationSamplesEXT,
2304 #[doc = "Cached function pointer for `vkCmdSetSampleMaskEXT`."]
2305 #[doc(alias = "vkCmdSetSampleMaskEXT")]
2306 #[doc = "\n\n[Khronos reference: `vkCmdSetSampleMaskEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetSampleMaskEXT.html)"]
2307 pub cmd_set_sample_mask_ext: PFN_vkCmdSetSampleMaskEXT,
2308 #[doc = "Cached function pointer for `vkCmdSetAlphaToCoverageEnableEXT`."]
2309 #[doc(alias = "vkCmdSetAlphaToCoverageEnableEXT")]
2310 #[doc = "\n\n[Khronos reference: `vkCmdSetAlphaToCoverageEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetAlphaToCoverageEnableEXT.html)"]
2311 pub cmd_set_alpha_to_coverage_enable_ext: PFN_vkCmdSetAlphaToCoverageEnableEXT,
2312 #[doc = "Cached function pointer for `vkCmdSetAlphaToOneEnableEXT`."]
2313 #[doc(alias = "vkCmdSetAlphaToOneEnableEXT")]
2314 #[doc = "\n\n[Khronos reference: `vkCmdSetAlphaToOneEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetAlphaToOneEnableEXT.html)"]
2315 pub cmd_set_alpha_to_one_enable_ext: PFN_vkCmdSetAlphaToOneEnableEXT,
2316 #[doc = "Cached function pointer for `vkCmdSetLogicOpEnableEXT`."]
2317 #[doc(alias = "vkCmdSetLogicOpEnableEXT")]
2318 #[doc = "\n\n[Khronos reference: `vkCmdSetLogicOpEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLogicOpEnableEXT.html)"]
2319 pub cmd_set_logic_op_enable_ext: PFN_vkCmdSetLogicOpEnableEXT,
2320 #[doc = "Cached function pointer for `vkCmdSetColorBlendEnableEXT`."]
2321 #[doc(alias = "vkCmdSetColorBlendEnableEXT")]
2322 #[doc = "\n\n[Khronos reference: `vkCmdSetColorBlendEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetColorBlendEnableEXT.html)"]
2323 pub cmd_set_color_blend_enable_ext: PFN_vkCmdSetColorBlendEnableEXT,
2324 #[doc = "Cached function pointer for `vkCmdSetColorBlendEquationEXT`."]
2325 #[doc(alias = "vkCmdSetColorBlendEquationEXT")]
2326 #[doc = "\n\n[Khronos reference: `vkCmdSetColorBlendEquationEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetColorBlendEquationEXT.html)"]
2327 pub cmd_set_color_blend_equation_ext: PFN_vkCmdSetColorBlendEquationEXT,
2328 #[doc = "Cached function pointer for `vkCmdSetColorWriteMaskEXT`."]
2329 #[doc(alias = "vkCmdSetColorWriteMaskEXT")]
2330 #[doc = "\n\n[Khronos reference: `vkCmdSetColorWriteMaskEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetColorWriteMaskEXT.html)"]
2331 pub cmd_set_color_write_mask_ext: PFN_vkCmdSetColorWriteMaskEXT,
2332 #[doc = "Cached function pointer for `vkCmdSetRasterizationStreamEXT`."]
2333 #[doc(alias = "vkCmdSetRasterizationStreamEXT")]
2334 #[doc = "\n\n[Khronos reference: `vkCmdSetRasterizationStreamEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRasterizationStreamEXT.html)"]
2335 pub cmd_set_rasterization_stream_ext: PFN_vkCmdSetRasterizationStreamEXT,
2336 #[doc = "Cached function pointer for `vkCmdSetConservativeRasterizationModeEXT`."]
2337 #[doc(alias = "vkCmdSetConservativeRasterizationModeEXT")]
2338 #[doc = "\n\n[Khronos reference: `vkCmdSetConservativeRasterizationModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetConservativeRasterizationModeEXT.html)"]
2339 pub cmd_set_conservative_rasterization_mode_ext: PFN_vkCmdSetConservativeRasterizationModeEXT,
2340 #[doc = "Cached function pointer for `vkCmdSetExtraPrimitiveOverestimationSizeEXT`."]
2341 #[doc(alias = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")]
2342 #[doc = "\n\n[Khronos reference: `vkCmdSetExtraPrimitiveOverestimationSizeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html)"]
2343 pub cmd_set_extra_primitive_overestimation_size_ext:
2344 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT,
2345 #[doc = "Cached function pointer for `vkCmdSetDepthClipEnableEXT`."]
2346 #[doc(alias = "vkCmdSetDepthClipEnableEXT")]
2347 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthClipEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthClipEnableEXT.html)"]
2348 pub cmd_set_depth_clip_enable_ext: PFN_vkCmdSetDepthClipEnableEXT,
2349 #[doc = "Cached function pointer for `vkCmdSetSampleLocationsEnableEXT`."]
2350 #[doc(alias = "vkCmdSetSampleLocationsEnableEXT")]
2351 #[doc = "\n\n[Khronos reference: `vkCmdSetSampleLocationsEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetSampleLocationsEnableEXT.html)"]
2352 pub cmd_set_sample_locations_enable_ext: PFN_vkCmdSetSampleLocationsEnableEXT,
2353 #[doc = "Cached function pointer for `vkCmdSetColorBlendAdvancedEXT`."]
2354 #[doc(alias = "vkCmdSetColorBlendAdvancedEXT")]
2355 #[doc = "\n\n[Khronos reference: `vkCmdSetColorBlendAdvancedEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetColorBlendAdvancedEXT.html)"]
2356 pub cmd_set_color_blend_advanced_ext: PFN_vkCmdSetColorBlendAdvancedEXT,
2357 #[doc = "Cached function pointer for `vkCmdSetProvokingVertexModeEXT`."]
2358 #[doc(alias = "vkCmdSetProvokingVertexModeEXT")]
2359 #[doc = "\n\n[Khronos reference: `vkCmdSetProvokingVertexModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetProvokingVertexModeEXT.html)"]
2360 pub cmd_set_provoking_vertex_mode_ext: PFN_vkCmdSetProvokingVertexModeEXT,
2361 #[doc = "Cached function pointer for `vkCmdSetLineRasterizationModeEXT`."]
2362 #[doc(alias = "vkCmdSetLineRasterizationModeEXT")]
2363 #[doc = "\n\n[Khronos reference: `vkCmdSetLineRasterizationModeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineRasterizationModeEXT.html)"]
2364 pub cmd_set_line_rasterization_mode_ext: PFN_vkCmdSetLineRasterizationModeEXT,
2365 #[doc = "Cached function pointer for `vkCmdSetLineStippleEnableEXT`."]
2366 #[doc(alias = "vkCmdSetLineStippleEnableEXT")]
2367 #[doc = "\n\n[Khronos reference: `vkCmdSetLineStippleEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetLineStippleEnableEXT.html)"]
2368 pub cmd_set_line_stipple_enable_ext: PFN_vkCmdSetLineStippleEnableEXT,
2369 #[doc = "Cached function pointer for `vkCmdSetDepthClipNegativeOneToOneEXT`."]
2370 #[doc(alias = "vkCmdSetDepthClipNegativeOneToOneEXT")]
2371 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthClipNegativeOneToOneEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthClipNegativeOneToOneEXT.html)"]
2372 pub cmd_set_depth_clip_negative_one_to_one_ext: PFN_vkCmdSetDepthClipNegativeOneToOneEXT,
2373 #[doc = "Cached function pointer for `vkCmdSetViewportWScalingEnableNV`."]
2374 #[doc(alias = "vkCmdSetViewportWScalingEnableNV")]
2375 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportWScalingEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportWScalingEnableNV.html)"]
2376 pub cmd_set_viewport_w_scaling_enable_nv: PFN_vkCmdSetViewportWScalingEnableNV,
2377 #[doc = "Cached function pointer for `vkCmdSetViewportSwizzleNV`."]
2378 #[doc(alias = "vkCmdSetViewportSwizzleNV")]
2379 #[doc = "\n\n[Khronos reference: `vkCmdSetViewportSwizzleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetViewportSwizzleNV.html)"]
2380 pub cmd_set_viewport_swizzle_nv: PFN_vkCmdSetViewportSwizzleNV,
2381 #[doc = "Cached function pointer for `vkCmdSetCoverageToColorEnableNV`."]
2382 #[doc(alias = "vkCmdSetCoverageToColorEnableNV")]
2383 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageToColorEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageToColorEnableNV.html)"]
2384 pub cmd_set_coverage_to_color_enable_nv: PFN_vkCmdSetCoverageToColorEnableNV,
2385 #[doc = "Cached function pointer for `vkCmdSetCoverageToColorLocationNV`."]
2386 #[doc(alias = "vkCmdSetCoverageToColorLocationNV")]
2387 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageToColorLocationNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageToColorLocationNV.html)"]
2388 pub cmd_set_coverage_to_color_location_nv: PFN_vkCmdSetCoverageToColorLocationNV,
2389 #[doc = "Cached function pointer for `vkCmdSetCoverageModulationModeNV`."]
2390 #[doc(alias = "vkCmdSetCoverageModulationModeNV")]
2391 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageModulationModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageModulationModeNV.html)"]
2392 pub cmd_set_coverage_modulation_mode_nv: PFN_vkCmdSetCoverageModulationModeNV,
2393 #[doc = "Cached function pointer for `vkCmdSetCoverageModulationTableEnableNV`."]
2394 #[doc(alias = "vkCmdSetCoverageModulationTableEnableNV")]
2395 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageModulationTableEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageModulationTableEnableNV.html)"]
2396 pub cmd_set_coverage_modulation_table_enable_nv: PFN_vkCmdSetCoverageModulationTableEnableNV,
2397 #[doc = "Cached function pointer for `vkCmdSetCoverageModulationTableNV`."]
2398 #[doc(alias = "vkCmdSetCoverageModulationTableNV")]
2399 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageModulationTableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageModulationTableNV.html)"]
2400 pub cmd_set_coverage_modulation_table_nv: PFN_vkCmdSetCoverageModulationTableNV,
2401 #[doc = "Cached function pointer for `vkCmdSetShadingRateImageEnableNV`."]
2402 #[doc(alias = "vkCmdSetShadingRateImageEnableNV")]
2403 #[doc = "\n\n[Khronos reference: `vkCmdSetShadingRateImageEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetShadingRateImageEnableNV.html)"]
2404 pub cmd_set_shading_rate_image_enable_nv: PFN_vkCmdSetShadingRateImageEnableNV,
2405 #[doc = "Cached function pointer for `vkCmdSetCoverageReductionModeNV`."]
2406 #[doc(alias = "vkCmdSetCoverageReductionModeNV")]
2407 #[doc = "\n\n[Khronos reference: `vkCmdSetCoverageReductionModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetCoverageReductionModeNV.html)"]
2408 pub cmd_set_coverage_reduction_mode_nv: PFN_vkCmdSetCoverageReductionModeNV,
2409 #[doc = "Cached function pointer for `vkCmdSetRepresentativeFragmentTestEnableNV`."]
2410 #[doc(alias = "vkCmdSetRepresentativeFragmentTestEnableNV")]
2411 #[doc = "\n\n[Khronos reference: `vkCmdSetRepresentativeFragmentTestEnableNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRepresentativeFragmentTestEnableNV.html)"]
2412 pub cmd_set_representative_fragment_test_enable_nv:
2413 PFN_vkCmdSetRepresentativeFragmentTestEnableNV,
2414 #[doc = "Cached function pointer for `vkCreatePrivateDataSlot`."]
2415 #[doc(alias = "vkCreatePrivateDataSlot")]
2416 #[doc = "\n\n[Khronos reference: `vkCreatePrivateDataSlot`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreatePrivateDataSlot.html)"]
2417 pub create_private_data_slot: PFN_vkCreatePrivateDataSlot,
2418 #[doc = "Cached function pointer for `vkCreatePrivateDataSlotEXT`."]
2419 #[doc(alias = "vkCreatePrivateDataSlotEXT")]
2420 #[doc = "\n\n[Khronos reference: `vkCreatePrivateDataSlotEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreatePrivateDataSlotEXT.html)"]
2421 pub create_private_data_slot_ext: PFN_vkCreatePrivateDataSlotEXT,
2422 #[doc = "Cached function pointer for `vkDestroyPrivateDataSlot`."]
2423 #[doc(alias = "vkDestroyPrivateDataSlot")]
2424 #[doc = "\n\n[Khronos reference: `vkDestroyPrivateDataSlot`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPrivateDataSlot.html)"]
2425 pub destroy_private_data_slot: PFN_vkDestroyPrivateDataSlot,
2426 #[doc = "Cached function pointer for `vkDestroyPrivateDataSlotEXT`."]
2427 #[doc(alias = "vkDestroyPrivateDataSlotEXT")]
2428 #[doc = "\n\n[Khronos reference: `vkDestroyPrivateDataSlotEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyPrivateDataSlotEXT.html)"]
2429 pub destroy_private_data_slot_ext: PFN_vkDestroyPrivateDataSlotEXT,
2430 #[doc = "Cached function pointer for `vkSetPrivateData`."]
2431 #[doc(alias = "vkSetPrivateData")]
2432 #[doc = "\n\n[Khronos reference: `vkSetPrivateData`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetPrivateData.html)"]
2433 pub set_private_data: PFN_vkSetPrivateData,
2434 #[doc = "Cached function pointer for `vkSetPrivateDataEXT`."]
2435 #[doc(alias = "vkSetPrivateDataEXT")]
2436 #[doc = "\n\n[Khronos reference: `vkSetPrivateDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetPrivateDataEXT.html)"]
2437 pub set_private_data_ext: PFN_vkSetPrivateDataEXT,
2438 #[doc = "Cached function pointer for `vkGetPrivateData`."]
2439 #[doc(alias = "vkGetPrivateData")]
2440 #[doc = "\n\n[Khronos reference: `vkGetPrivateData`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPrivateData.html)"]
2441 pub get_private_data: PFN_vkGetPrivateData,
2442 #[doc = "Cached function pointer for `vkGetPrivateDataEXT`."]
2443 #[doc(alias = "vkGetPrivateDataEXT")]
2444 #[doc = "\n\n[Khronos reference: `vkGetPrivateDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPrivateDataEXT.html)"]
2445 pub get_private_data_ext: PFN_vkGetPrivateDataEXT,
2446 #[doc = "Cached function pointer for `vkCmdCopyBuffer2`."]
2447 #[doc(alias = "vkCmdCopyBuffer2")]
2448 #[doc = "\n\n[Khronos reference: `vkCmdCopyBuffer2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBuffer2.html)"]
2449 pub cmd_copy_buffer2: PFN_vkCmdCopyBuffer2,
2450 #[doc = "Cached function pointer for `vkCmdCopyBuffer2KHR`."]
2451 #[doc(alias = "vkCmdCopyBuffer2KHR")]
2452 #[doc = "\n\n[Khronos reference: `vkCmdCopyBuffer2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBuffer2KHR.html)"]
2453 pub cmd_copy_buffer2_khr: PFN_vkCmdCopyBuffer2KHR,
2454 #[doc = "Cached function pointer for `vkCmdCopyImage2`."]
2455 #[doc(alias = "vkCmdCopyImage2")]
2456 #[doc = "\n\n[Khronos reference: `vkCmdCopyImage2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImage2.html)"]
2457 pub cmd_copy_image2: PFN_vkCmdCopyImage2,
2458 #[doc = "Cached function pointer for `vkCmdCopyImage2KHR`."]
2459 #[doc(alias = "vkCmdCopyImage2KHR")]
2460 #[doc = "\n\n[Khronos reference: `vkCmdCopyImage2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImage2KHR.html)"]
2461 pub cmd_copy_image2_khr: PFN_vkCmdCopyImage2KHR,
2462 #[doc = "Cached function pointer for `vkCmdBlitImage2`."]
2463 #[doc(alias = "vkCmdBlitImage2")]
2464 #[doc = "\n\n[Khronos reference: `vkCmdBlitImage2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBlitImage2.html)"]
2465 pub cmd_blit_image2: PFN_vkCmdBlitImage2,
2466 #[doc = "Cached function pointer for `vkCmdBlitImage2KHR`."]
2467 #[doc(alias = "vkCmdBlitImage2KHR")]
2468 #[doc = "\n\n[Khronos reference: `vkCmdBlitImage2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBlitImage2KHR.html)"]
2469 pub cmd_blit_image2_khr: PFN_vkCmdBlitImage2KHR,
2470 #[doc = "Cached function pointer for `vkCmdCopyBufferToImage2`."]
2471 #[doc(alias = "vkCmdCopyBufferToImage2")]
2472 #[doc = "\n\n[Khronos reference: `vkCmdCopyBufferToImage2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBufferToImage2.html)"]
2473 pub cmd_copy_buffer_to_image2: PFN_vkCmdCopyBufferToImage2,
2474 #[doc = "Cached function pointer for `vkCmdCopyBufferToImage2KHR`."]
2475 #[doc(alias = "vkCmdCopyBufferToImage2KHR")]
2476 #[doc = "\n\n[Khronos reference: `vkCmdCopyBufferToImage2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyBufferToImage2KHR.html)"]
2477 pub cmd_copy_buffer_to_image2_khr: PFN_vkCmdCopyBufferToImage2KHR,
2478 #[doc = "Cached function pointer for `vkCmdCopyImageToBuffer2`."]
2479 #[doc(alias = "vkCmdCopyImageToBuffer2")]
2480 #[doc = "\n\n[Khronos reference: `vkCmdCopyImageToBuffer2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImageToBuffer2.html)"]
2481 pub cmd_copy_image_to_buffer2: PFN_vkCmdCopyImageToBuffer2,
2482 #[doc = "Cached function pointer for `vkCmdCopyImageToBuffer2KHR`."]
2483 #[doc(alias = "vkCmdCopyImageToBuffer2KHR")]
2484 #[doc = "\n\n[Khronos reference: `vkCmdCopyImageToBuffer2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImageToBuffer2KHR.html)"]
2485 pub cmd_copy_image_to_buffer2_khr: PFN_vkCmdCopyImageToBuffer2KHR,
2486 #[doc = "Cached function pointer for `vkCmdResolveImage2`."]
2487 #[doc(alias = "vkCmdResolveImage2")]
2488 #[doc = "\n\n[Khronos reference: `vkCmdResolveImage2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResolveImage2.html)"]
2489 pub cmd_resolve_image2: PFN_vkCmdResolveImage2,
2490 #[doc = "Cached function pointer for `vkCmdResolveImage2KHR`."]
2491 #[doc(alias = "vkCmdResolveImage2KHR")]
2492 #[doc = "\n\n[Khronos reference: `vkCmdResolveImage2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResolveImage2KHR.html)"]
2493 pub cmd_resolve_image2_khr: PFN_vkCmdResolveImage2KHR,
2494 #[doc = "Cached function pointer for `vkCmdSetFragmentShadingRateKHR`."]
2495 #[doc(alias = "vkCmdSetFragmentShadingRateKHR")]
2496 #[doc = "\n\n[Khronos reference: `vkCmdSetFragmentShadingRateKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetFragmentShadingRateKHR.html)"]
2497 pub cmd_set_fragment_shading_rate_khr: PFN_vkCmdSetFragmentShadingRateKHR,
2498 #[doc = "Cached function pointer for `vkCmdSetFragmentShadingRateEnumNV`."]
2499 #[doc(alias = "vkCmdSetFragmentShadingRateEnumNV")]
2500 #[doc = "\n\n[Khronos reference: `vkCmdSetFragmentShadingRateEnumNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetFragmentShadingRateEnumNV.html)"]
2501 pub cmd_set_fragment_shading_rate_enum_nv: PFN_vkCmdSetFragmentShadingRateEnumNV,
2502 #[doc = "Cached function pointer for `vkGetAccelerationStructureBuildSizesKHR`."]
2503 #[doc(alias = "vkGetAccelerationStructureBuildSizesKHR")]
2504 #[doc = "\n\n[Khronos reference: `vkGetAccelerationStructureBuildSizesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAccelerationStructureBuildSizesKHR.html)"]
2505 pub get_acceleration_structure_build_sizes_khr: PFN_vkGetAccelerationStructureBuildSizesKHR,
2506 #[doc = "Cached function pointer for `vkCmdSetVertexInputEXT`."]
2507 #[doc(alias = "vkCmdSetVertexInputEXT")]
2508 #[doc = "\n\n[Khronos reference: `vkCmdSetVertexInputEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetVertexInputEXT.html)"]
2509 pub cmd_set_vertex_input_ext: PFN_vkCmdSetVertexInputEXT,
2510 #[doc = "Cached function pointer for `vkCmdSetColorWriteEnableEXT`."]
2511 #[doc(alias = "vkCmdSetColorWriteEnableEXT")]
2512 #[doc = "\n\n[Khronos reference: `vkCmdSetColorWriteEnableEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetColorWriteEnableEXT.html)"]
2513 pub cmd_set_color_write_enable_ext: PFN_vkCmdSetColorWriteEnableEXT,
2514 #[doc = "Cached function pointer for `vkCmdSetEvent2`."]
2515 #[doc(alias = "vkCmdSetEvent2")]
2516 #[doc = "\n\n[Khronos reference: `vkCmdSetEvent2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetEvent2.html)"]
2517 pub cmd_set_event2: PFN_vkCmdSetEvent2,
2518 #[doc = "Cached function pointer for `vkCmdSetEvent2KHR`."]
2519 #[doc(alias = "vkCmdSetEvent2KHR")]
2520 #[doc = "\n\n[Khronos reference: `vkCmdSetEvent2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetEvent2KHR.html)"]
2521 pub cmd_set_event2_khr: PFN_vkCmdSetEvent2KHR,
2522 #[doc = "Cached function pointer for `vkCmdResetEvent2`."]
2523 #[doc(alias = "vkCmdResetEvent2")]
2524 #[doc = "\n\n[Khronos reference: `vkCmdResetEvent2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResetEvent2.html)"]
2525 pub cmd_reset_event2: PFN_vkCmdResetEvent2,
2526 #[doc = "Cached function pointer for `vkCmdResetEvent2KHR`."]
2527 #[doc(alias = "vkCmdResetEvent2KHR")]
2528 #[doc = "\n\n[Khronos reference: `vkCmdResetEvent2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdResetEvent2KHR.html)"]
2529 pub cmd_reset_event2_khr: PFN_vkCmdResetEvent2KHR,
2530 #[doc = "Cached function pointer for `vkCmdWaitEvents2`."]
2531 #[doc(alias = "vkCmdWaitEvents2")]
2532 #[doc = "\n\n[Khronos reference: `vkCmdWaitEvents2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWaitEvents2.html)"]
2533 pub cmd_wait_events2: PFN_vkCmdWaitEvents2,
2534 #[doc = "Cached function pointer for `vkCmdWaitEvents2KHR`."]
2535 #[doc(alias = "vkCmdWaitEvents2KHR")]
2536 #[doc = "\n\n[Khronos reference: `vkCmdWaitEvents2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWaitEvents2KHR.html)"]
2537 pub cmd_wait_events2_khr: PFN_vkCmdWaitEvents2KHR,
2538 #[doc = "Cached function pointer for `vkCmdPipelineBarrier2`."]
2539 #[doc(alias = "vkCmdPipelineBarrier2")]
2540 #[doc = "\n\n[Khronos reference: `vkCmdPipelineBarrier2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPipelineBarrier2.html)"]
2541 pub cmd_pipeline_barrier2: PFN_vkCmdPipelineBarrier2,
2542 #[doc = "Cached function pointer for `vkCmdPipelineBarrier2KHR`."]
2543 #[doc(alias = "vkCmdPipelineBarrier2KHR")]
2544 #[doc = "\n\n[Khronos reference: `vkCmdPipelineBarrier2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPipelineBarrier2KHR.html)"]
2545 pub cmd_pipeline_barrier2_khr: PFN_vkCmdPipelineBarrier2KHR,
2546 #[doc = "Cached function pointer for `vkQueueSubmit2`."]
2547 #[doc(alias = "vkQueueSubmit2")]
2548 #[doc = "\n\n[Khronos reference: `vkQueueSubmit2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueSubmit2.html)"]
2549 pub queue_submit2: PFN_vkQueueSubmit2,
2550 #[doc = "Cached function pointer for `vkQueueSubmit2KHR`."]
2551 #[doc(alias = "vkQueueSubmit2KHR")]
2552 #[doc = "\n\n[Khronos reference: `vkQueueSubmit2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueSubmit2KHR.html)"]
2553 pub queue_submit2_khr: PFN_vkQueueSubmit2KHR,
2554 #[doc = "Cached function pointer for `vkCmdWriteTimestamp2`."]
2555 #[doc(alias = "vkCmdWriteTimestamp2")]
2556 #[doc = "\n\n[Khronos reference: `vkCmdWriteTimestamp2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteTimestamp2.html)"]
2557 pub cmd_write_timestamp2: PFN_vkCmdWriteTimestamp2,
2558 #[doc = "Cached function pointer for `vkCmdWriteTimestamp2KHR`."]
2559 #[doc(alias = "vkCmdWriteTimestamp2KHR")]
2560 #[doc = "\n\n[Khronos reference: `vkCmdWriteTimestamp2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteTimestamp2KHR.html)"]
2561 pub cmd_write_timestamp2_khr: PFN_vkCmdWriteTimestamp2KHR,
2562 #[doc = "Cached function pointer for `vkCmdWriteBufferMarker2AMD`."]
2563 #[doc(alias = "vkCmdWriteBufferMarker2AMD")]
2564 #[doc = "\n\n[Khronos reference: `vkCmdWriteBufferMarker2AMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteBufferMarker2AMD.html)"]
2565 pub cmd_write_buffer_marker2_amd: PFN_vkCmdWriteBufferMarker2AMD,
2566 #[doc = "Cached function pointer for `vkGetQueueCheckpointData2NV`."]
2567 #[doc(alias = "vkGetQueueCheckpointData2NV")]
2568 #[doc = "\n\n[Khronos reference: `vkGetQueueCheckpointData2NV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetQueueCheckpointData2NV.html)"]
2569 pub get_queue_checkpoint_data2_nv: PFN_vkGetQueueCheckpointData2NV,
2570 #[doc = "Cached function pointer for `vkCopyMemoryToImage`."]
2571 #[doc(alias = "vkCopyMemoryToImage")]
2572 #[doc = "\n\n[Khronos reference: `vkCopyMemoryToImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMemoryToImage.html)"]
2573 pub copy_memory_to_image: PFN_vkCopyMemoryToImage,
2574 #[doc = "Cached function pointer for `vkCopyMemoryToImageEXT`."]
2575 #[doc(alias = "vkCopyMemoryToImageEXT")]
2576 #[doc = "\n\n[Khronos reference: `vkCopyMemoryToImageEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMemoryToImageEXT.html)"]
2577 pub copy_memory_to_image_ext: PFN_vkCopyMemoryToImageEXT,
2578 #[doc = "Cached function pointer for `vkCopyImageToMemory`."]
2579 #[doc(alias = "vkCopyImageToMemory")]
2580 #[doc = "\n\n[Khronos reference: `vkCopyImageToMemory`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyImageToMemory.html)"]
2581 pub copy_image_to_memory: PFN_vkCopyImageToMemory,
2582 #[doc = "Cached function pointer for `vkCopyImageToMemoryEXT`."]
2583 #[doc(alias = "vkCopyImageToMemoryEXT")]
2584 #[doc = "\n\n[Khronos reference: `vkCopyImageToMemoryEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyImageToMemoryEXT.html)"]
2585 pub copy_image_to_memory_ext: PFN_vkCopyImageToMemoryEXT,
2586 #[doc = "Cached function pointer for `vkCopyImageToImage`."]
2587 #[doc(alias = "vkCopyImageToImage")]
2588 #[doc = "\n\n[Khronos reference: `vkCopyImageToImage`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyImageToImage.html)"]
2589 pub copy_image_to_image: PFN_vkCopyImageToImage,
2590 #[doc = "Cached function pointer for `vkCopyImageToImageEXT`."]
2591 #[doc(alias = "vkCopyImageToImageEXT")]
2592 #[doc = "\n\n[Khronos reference: `vkCopyImageToImageEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyImageToImageEXT.html)"]
2593 pub copy_image_to_image_ext: PFN_vkCopyImageToImageEXT,
2594 #[doc = "Cached function pointer for `vkTransitionImageLayout`."]
2595 #[doc(alias = "vkTransitionImageLayout")]
2596 #[doc = "\n\n[Khronos reference: `vkTransitionImageLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkTransitionImageLayout.html)"]
2597 pub transition_image_layout: PFN_vkTransitionImageLayout,
2598 #[doc = "Cached function pointer for `vkTransitionImageLayoutEXT`."]
2599 #[doc(alias = "vkTransitionImageLayoutEXT")]
2600 #[doc = "\n\n[Khronos reference: `vkTransitionImageLayoutEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkTransitionImageLayoutEXT.html)"]
2601 pub transition_image_layout_ext: PFN_vkTransitionImageLayoutEXT,
2602 #[doc = "Cached function pointer for `vkCreateVideoSessionKHR`."]
2603 #[doc(alias = "vkCreateVideoSessionKHR")]
2604 #[doc = "\n\n[Khronos reference: `vkCreateVideoSessionKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateVideoSessionKHR.html)"]
2605 pub create_video_session_khr: PFN_vkCreateVideoSessionKHR,
2606 #[doc = "Cached function pointer for `vkDestroyVideoSessionKHR`."]
2607 #[doc(alias = "vkDestroyVideoSessionKHR")]
2608 #[doc = "\n\n[Khronos reference: `vkDestroyVideoSessionKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyVideoSessionKHR.html)"]
2609 pub destroy_video_session_khr: PFN_vkDestroyVideoSessionKHR,
2610 #[doc = "Cached function pointer for `vkCreateVideoSessionParametersKHR`."]
2611 #[doc(alias = "vkCreateVideoSessionParametersKHR")]
2612 #[doc = "\n\n[Khronos reference: `vkCreateVideoSessionParametersKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateVideoSessionParametersKHR.html)"]
2613 pub create_video_session_parameters_khr: PFN_vkCreateVideoSessionParametersKHR,
2614 #[doc = "Cached function pointer for `vkUpdateVideoSessionParametersKHR`."]
2615 #[doc(alias = "vkUpdateVideoSessionParametersKHR")]
2616 #[doc = "\n\n[Khronos reference: `vkUpdateVideoSessionParametersKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUpdateVideoSessionParametersKHR.html)"]
2617 pub update_video_session_parameters_khr: PFN_vkUpdateVideoSessionParametersKHR,
2618 #[doc = "Cached function pointer for `vkGetEncodedVideoSessionParametersKHR`."]
2619 #[doc(alias = "vkGetEncodedVideoSessionParametersKHR")]
2620 #[doc = "\n\n[Khronos reference: `vkGetEncodedVideoSessionParametersKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetEncodedVideoSessionParametersKHR.html)"]
2621 pub get_encoded_video_session_parameters_khr: PFN_vkGetEncodedVideoSessionParametersKHR,
2622 #[doc = "Cached function pointer for `vkDestroyVideoSessionParametersKHR`."]
2623 #[doc(alias = "vkDestroyVideoSessionParametersKHR")]
2624 #[doc = "\n\n[Khronos reference: `vkDestroyVideoSessionParametersKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyVideoSessionParametersKHR.html)"]
2625 pub destroy_video_session_parameters_khr: PFN_vkDestroyVideoSessionParametersKHR,
2626 #[doc = "Cached function pointer for `vkGetVideoSessionMemoryRequirementsKHR`."]
2627 #[doc(alias = "vkGetVideoSessionMemoryRequirementsKHR")]
2628 #[doc = "\n\n[Khronos reference: `vkGetVideoSessionMemoryRequirementsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetVideoSessionMemoryRequirementsKHR.html)"]
2629 pub get_video_session_memory_requirements_khr: PFN_vkGetVideoSessionMemoryRequirementsKHR,
2630 #[doc = "Cached function pointer for `vkBindVideoSessionMemoryKHR`."]
2631 #[doc(alias = "vkBindVideoSessionMemoryKHR")]
2632 #[doc = "\n\n[Khronos reference: `vkBindVideoSessionMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindVideoSessionMemoryKHR.html)"]
2633 pub bind_video_session_memory_khr: PFN_vkBindVideoSessionMemoryKHR,
2634 #[doc = "Cached function pointer for `vkCmdDecodeVideoKHR`."]
2635 #[doc(alias = "vkCmdDecodeVideoKHR")]
2636 #[doc = "\n\n[Khronos reference: `vkCmdDecodeVideoKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDecodeVideoKHR.html)"]
2637 pub cmd_decode_video_khr: PFN_vkCmdDecodeVideoKHR,
2638 #[doc = "Cached function pointer for `vkCmdBeginVideoCodingKHR`."]
2639 #[doc(alias = "vkCmdBeginVideoCodingKHR")]
2640 #[doc = "\n\n[Khronos reference: `vkCmdBeginVideoCodingKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginVideoCodingKHR.html)"]
2641 pub cmd_begin_video_coding_khr: PFN_vkCmdBeginVideoCodingKHR,
2642 #[doc = "Cached function pointer for `vkCmdControlVideoCodingKHR`."]
2643 #[doc(alias = "vkCmdControlVideoCodingKHR")]
2644 #[doc = "\n\n[Khronos reference: `vkCmdControlVideoCodingKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdControlVideoCodingKHR.html)"]
2645 pub cmd_control_video_coding_khr: PFN_vkCmdControlVideoCodingKHR,
2646 #[doc = "Cached function pointer for `vkCmdEndVideoCodingKHR`."]
2647 #[doc(alias = "vkCmdEndVideoCodingKHR")]
2648 #[doc = "\n\n[Khronos reference: `vkCmdEndVideoCodingKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndVideoCodingKHR.html)"]
2649 pub cmd_end_video_coding_khr: PFN_vkCmdEndVideoCodingKHR,
2650 #[doc = "Cached function pointer for `vkCmdEncodeVideoKHR`."]
2651 #[doc(alias = "vkCmdEncodeVideoKHR")]
2652 #[doc = "\n\n[Khronos reference: `vkCmdEncodeVideoKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEncodeVideoKHR.html)"]
2653 pub cmd_encode_video_khr: PFN_vkCmdEncodeVideoKHR,
2654 #[doc = "Cached function pointer for `vkCmdDecompressMemoryNV`."]
2655 #[doc(alias = "vkCmdDecompressMemoryNV")]
2656 #[doc = "\n\n[Khronos reference: `vkCmdDecompressMemoryNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDecompressMemoryNV.html)"]
2657 pub cmd_decompress_memory_nv: PFN_vkCmdDecompressMemoryNV,
2658 #[doc = "Cached function pointer for `vkCmdDecompressMemoryIndirectCountNV`."]
2659 #[doc(alias = "vkCmdDecompressMemoryIndirectCountNV")]
2660 #[doc = "\n\n[Khronos reference: `vkCmdDecompressMemoryIndirectCountNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDecompressMemoryIndirectCountNV.html)"]
2661 pub cmd_decompress_memory_indirect_count_nv: PFN_vkCmdDecompressMemoryIndirectCountNV,
2662 #[doc = "Cached function pointer for `vkGetPartitionedAccelerationStructuresBuildSizesNV`."]
2663 #[doc(alias = "vkGetPartitionedAccelerationStructuresBuildSizesNV")]
2664 #[doc = "\n\n[Khronos reference: `vkGetPartitionedAccelerationStructuresBuildSizesNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPartitionedAccelerationStructuresBuildSizesNV.html)"]
2665 pub get_partitioned_acceleration_structures_build_sizes_nv:
2666 PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV,
2667 #[doc = "Cached function pointer for `vkCmdBuildPartitionedAccelerationStructuresNV`."]
2668 #[doc(alias = "vkCmdBuildPartitionedAccelerationStructuresNV")]
2669 #[doc = "\n\n[Khronos reference: `vkCmdBuildPartitionedAccelerationStructuresNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildPartitionedAccelerationStructuresNV.html)"]
2670 pub cmd_build_partitioned_acceleration_structures_nv:
2671 PFN_vkCmdBuildPartitionedAccelerationStructuresNV,
2672 #[doc = "Cached function pointer for `vkCmdDecompressMemoryEXT`."]
2673 #[doc(alias = "vkCmdDecompressMemoryEXT")]
2674 #[doc = "\n\n[Khronos reference: `vkCmdDecompressMemoryEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDecompressMemoryEXT.html)"]
2675 pub cmd_decompress_memory_ext: PFN_vkCmdDecompressMemoryEXT,
2676 #[doc = "Cached function pointer for `vkCmdDecompressMemoryIndirectCountEXT`."]
2677 #[doc(alias = "vkCmdDecompressMemoryIndirectCountEXT")]
2678 #[doc = "\n\n[Khronos reference: `vkCmdDecompressMemoryIndirectCountEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDecompressMemoryIndirectCountEXT.html)"]
2679 pub cmd_decompress_memory_indirect_count_ext: PFN_vkCmdDecompressMemoryIndirectCountEXT,
2680 #[doc = "Cached function pointer for `vkCreateCuModuleNVX`."]
2681 #[doc(alias = "vkCreateCuModuleNVX")]
2682 #[doc = "\n\n[Khronos reference: `vkCreateCuModuleNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateCuModuleNVX.html)"]
2683 pub create_cu_module_nvx: PFN_vkCreateCuModuleNVX,
2684 #[doc = "Cached function pointer for `vkCreateCuFunctionNVX`."]
2685 #[doc(alias = "vkCreateCuFunctionNVX")]
2686 #[doc = "\n\n[Khronos reference: `vkCreateCuFunctionNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateCuFunctionNVX.html)"]
2687 pub create_cu_function_nvx: PFN_vkCreateCuFunctionNVX,
2688 #[doc = "Cached function pointer for `vkDestroyCuModuleNVX`."]
2689 #[doc(alias = "vkDestroyCuModuleNVX")]
2690 #[doc = "\n\n[Khronos reference: `vkDestroyCuModuleNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyCuModuleNVX.html)"]
2691 pub destroy_cu_module_nvx: PFN_vkDestroyCuModuleNVX,
2692 #[doc = "Cached function pointer for `vkDestroyCuFunctionNVX`."]
2693 #[doc(alias = "vkDestroyCuFunctionNVX")]
2694 #[doc = "\n\n[Khronos reference: `vkDestroyCuFunctionNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyCuFunctionNVX.html)"]
2695 pub destroy_cu_function_nvx: PFN_vkDestroyCuFunctionNVX,
2696 #[doc = "Cached function pointer for `vkCmdCuLaunchKernelNVX`."]
2697 #[doc(alias = "vkCmdCuLaunchKernelNVX")]
2698 #[doc = "\n\n[Khronos reference: `vkCmdCuLaunchKernelNVX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCuLaunchKernelNVX.html)"]
2699 pub cmd_cu_launch_kernel_nvx: PFN_vkCmdCuLaunchKernelNVX,
2700 #[doc = "Cached function pointer for `vkGetDescriptorSetLayoutSizeEXT`."]
2701 #[doc(alias = "vkGetDescriptorSetLayoutSizeEXT")]
2702 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetLayoutSizeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetLayoutSizeEXT.html)"]
2703 pub get_descriptor_set_layout_size_ext: PFN_vkGetDescriptorSetLayoutSizeEXT,
2704 #[doc = "Cached function pointer for `vkGetDescriptorSetLayoutBindingOffsetEXT`."]
2705 #[doc(alias = "vkGetDescriptorSetLayoutBindingOffsetEXT")]
2706 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetLayoutBindingOffsetEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetLayoutBindingOffsetEXT.html)"]
2707 pub get_descriptor_set_layout_binding_offset_ext: PFN_vkGetDescriptorSetLayoutBindingOffsetEXT,
2708 #[doc = "Cached function pointer for `vkGetDescriptorEXT`."]
2709 #[doc(alias = "vkGetDescriptorEXT")]
2710 #[doc = "\n\n[Khronos reference: `vkGetDescriptorEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorEXT.html)"]
2711 pub get_descriptor_ext: PFN_vkGetDescriptorEXT,
2712 #[doc = "Cached function pointer for `vkCmdBindDescriptorBuffersEXT`."]
2713 #[doc(alias = "vkCmdBindDescriptorBuffersEXT")]
2714 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorBuffersEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorBuffersEXT.html)"]
2715 pub cmd_bind_descriptor_buffers_ext: PFN_vkCmdBindDescriptorBuffersEXT,
2716 #[doc = "Cached function pointer for `vkCmdSetDescriptorBufferOffsetsEXT`."]
2717 #[doc(alias = "vkCmdSetDescriptorBufferOffsetsEXT")]
2718 #[doc = "\n\n[Khronos reference: `vkCmdSetDescriptorBufferOffsetsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDescriptorBufferOffsetsEXT.html)"]
2719 pub cmd_set_descriptor_buffer_offsets_ext: PFN_vkCmdSetDescriptorBufferOffsetsEXT,
2720 #[doc = "Cached function pointer for `vkCmdBindDescriptorBufferEmbeddedSamplersEXT`."]
2721 #[doc(alias = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")]
2722 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorBufferEmbeddedSamplersEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html)"]
2723 pub cmd_bind_descriptor_buffer_embedded_samplers_ext:
2724 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT,
2725 #[doc = "Cached function pointer for `vkGetBufferOpaqueCaptureDescriptorDataEXT`."]
2726 #[doc(alias = "vkGetBufferOpaqueCaptureDescriptorDataEXT")]
2727 #[doc = "\n\n[Khronos reference: `vkGetBufferOpaqueCaptureDescriptorDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferOpaqueCaptureDescriptorDataEXT.html)"]
2728 pub get_buffer_opaque_capture_descriptor_data_ext: PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT,
2729 #[doc = "Cached function pointer for `vkGetImageOpaqueCaptureDescriptorDataEXT`."]
2730 #[doc(alias = "vkGetImageOpaqueCaptureDescriptorDataEXT")]
2731 #[doc = "\n\n[Khronos reference: `vkGetImageOpaqueCaptureDescriptorDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageOpaqueCaptureDescriptorDataEXT.html)"]
2732 pub get_image_opaque_capture_descriptor_data_ext: PFN_vkGetImageOpaqueCaptureDescriptorDataEXT,
2733 #[doc = "Cached function pointer for `vkGetImageViewOpaqueCaptureDescriptorDataEXT`."]
2734 #[doc(alias = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")]
2735 #[doc = "\n\n[Khronos reference: `vkGetImageViewOpaqueCaptureDescriptorDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html)"]
2736 pub get_image_view_opaque_capture_descriptor_data_ext:
2737 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT,
2738 #[doc = "Cached function pointer for `vkGetSamplerOpaqueCaptureDescriptorDataEXT`."]
2739 #[doc(alias = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")]
2740 #[doc = "\n\n[Khronos reference: `vkGetSamplerOpaqueCaptureDescriptorDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html)"]
2741 pub get_sampler_opaque_capture_descriptor_data_ext:
2742 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT,
2743 #[doc = "Cached function pointer for `vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT`."]
2744 #[doc(alias = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT")]
2745 #[doc = "\n\n[Khronos reference: `vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html)"]
2746 pub get_acceleration_structure_opaque_capture_descriptor_data_ext:
2747 PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT,
2748 #[doc = "Cached function pointer for `vkSetDeviceMemoryPriorityEXT`."]
2749 #[doc(alias = "vkSetDeviceMemoryPriorityEXT")]
2750 #[doc = "\n\n[Khronos reference: `vkSetDeviceMemoryPriorityEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetDeviceMemoryPriorityEXT.html)"]
2751 pub set_device_memory_priority_ext: PFN_vkSetDeviceMemoryPriorityEXT,
2752 #[doc = "Cached function pointer for `vkWaitForPresent2KHR`."]
2753 #[doc(alias = "vkWaitForPresent2KHR")]
2754 #[doc = "\n\n[Khronos reference: `vkWaitForPresent2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWaitForPresent2KHR.html)"]
2755 pub wait_for_present2_khr: PFN_vkWaitForPresent2KHR,
2756 #[doc = "Cached function pointer for `vkWaitForPresentKHR`."]
2757 #[doc(alias = "vkWaitForPresentKHR")]
2758 #[doc = "\n\n[Khronos reference: `vkWaitForPresentKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWaitForPresentKHR.html)"]
2759 pub wait_for_present_khr: PFN_vkWaitForPresentKHR,
2760 #[cfg(feature = "platform-fuchsia")]
2761 #[doc = "Cached function pointer for `vkCreateBufferCollectionFUCHSIA`."]
2762 #[doc(alias = "vkCreateBufferCollectionFUCHSIA")]
2763 #[doc = "\n\n[Khronos reference: `vkCreateBufferCollectionFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateBufferCollectionFUCHSIA.html)"]
2764 pub create_buffer_collection_fuchsia: PFN_vkCreateBufferCollectionFUCHSIA,
2765 #[cfg(feature = "platform-fuchsia")]
2766 #[doc = "Cached function pointer for `vkSetBufferCollectionBufferConstraintsFUCHSIA`."]
2767 #[doc(alias = "vkSetBufferCollectionBufferConstraintsFUCHSIA")]
2768 #[doc = "\n\n[Khronos reference: `vkSetBufferCollectionBufferConstraintsFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetBufferCollectionBufferConstraintsFUCHSIA.html)"]
2769 pub set_buffer_collection_buffer_constraints_fuchsia:
2770 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA,
2771 #[cfg(feature = "platform-fuchsia")]
2772 #[doc = "Cached function pointer for `vkSetBufferCollectionImageConstraintsFUCHSIA`."]
2773 #[doc(alias = "vkSetBufferCollectionImageConstraintsFUCHSIA")]
2774 #[doc = "\n\n[Khronos reference: `vkSetBufferCollectionImageConstraintsFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetBufferCollectionImageConstraintsFUCHSIA.html)"]
2775 pub set_buffer_collection_image_constraints_fuchsia:
2776 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA,
2777 #[cfg(feature = "platform-fuchsia")]
2778 #[doc = "Cached function pointer for `vkDestroyBufferCollectionFUCHSIA`."]
2779 #[doc(alias = "vkDestroyBufferCollectionFUCHSIA")]
2780 #[doc = "\n\n[Khronos reference: `vkDestroyBufferCollectionFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyBufferCollectionFUCHSIA.html)"]
2781 pub destroy_buffer_collection_fuchsia: PFN_vkDestroyBufferCollectionFUCHSIA,
2782 #[cfg(feature = "platform-fuchsia")]
2783 #[doc = "Cached function pointer for `vkGetBufferCollectionPropertiesFUCHSIA`."]
2784 #[doc(alias = "vkGetBufferCollectionPropertiesFUCHSIA")]
2785 #[doc = "\n\n[Khronos reference: `vkGetBufferCollectionPropertiesFUCHSIA`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetBufferCollectionPropertiesFUCHSIA.html)"]
2786 pub get_buffer_collection_properties_fuchsia: PFN_vkGetBufferCollectionPropertiesFUCHSIA,
2787 #[cfg(feature = "provisional")]
2788 #[doc = "Cached function pointer for `vkCreateCudaModuleNV`."]
2789 #[doc(alias = "vkCreateCudaModuleNV")]
2790 #[doc = "\n\n[Khronos reference: `vkCreateCudaModuleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateCudaModuleNV.html)"]
2791 pub create_cuda_module_nv: PFN_vkCreateCudaModuleNV,
2792 #[cfg(feature = "provisional")]
2793 #[doc = "Cached function pointer for `vkGetCudaModuleCacheNV`."]
2794 #[doc(alias = "vkGetCudaModuleCacheNV")]
2795 #[doc = "\n\n[Khronos reference: `vkGetCudaModuleCacheNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetCudaModuleCacheNV.html)"]
2796 pub get_cuda_module_cache_nv: PFN_vkGetCudaModuleCacheNV,
2797 #[cfg(feature = "provisional")]
2798 #[doc = "Cached function pointer for `vkCreateCudaFunctionNV`."]
2799 #[doc(alias = "vkCreateCudaFunctionNV")]
2800 #[doc = "\n\n[Khronos reference: `vkCreateCudaFunctionNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateCudaFunctionNV.html)"]
2801 pub create_cuda_function_nv: PFN_vkCreateCudaFunctionNV,
2802 #[cfg(feature = "provisional")]
2803 #[doc = "Cached function pointer for `vkDestroyCudaModuleNV`."]
2804 #[doc(alias = "vkDestroyCudaModuleNV")]
2805 #[doc = "\n\n[Khronos reference: `vkDestroyCudaModuleNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyCudaModuleNV.html)"]
2806 pub destroy_cuda_module_nv: PFN_vkDestroyCudaModuleNV,
2807 #[cfg(feature = "provisional")]
2808 #[doc = "Cached function pointer for `vkDestroyCudaFunctionNV`."]
2809 #[doc(alias = "vkDestroyCudaFunctionNV")]
2810 #[doc = "\n\n[Khronos reference: `vkDestroyCudaFunctionNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyCudaFunctionNV.html)"]
2811 pub destroy_cuda_function_nv: PFN_vkDestroyCudaFunctionNV,
2812 #[cfg(feature = "provisional")]
2813 #[doc = "Cached function pointer for `vkCmdCudaLaunchKernelNV`."]
2814 #[doc(alias = "vkCmdCudaLaunchKernelNV")]
2815 #[doc = "\n\n[Khronos reference: `vkCmdCudaLaunchKernelNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCudaLaunchKernelNV.html)"]
2816 pub cmd_cuda_launch_kernel_nv: PFN_vkCmdCudaLaunchKernelNV,
2817 #[doc = "Cached function pointer for `vkCmdBeginRendering`."]
2818 #[doc(alias = "vkCmdBeginRendering")]
2819 #[doc = "\n\n[Khronos reference: `vkCmdBeginRendering`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginRendering.html)"]
2820 pub cmd_begin_rendering: PFN_vkCmdBeginRendering,
2821 #[doc = "Cached function pointer for `vkCmdBeginRenderingKHR`."]
2822 #[doc(alias = "vkCmdBeginRenderingKHR")]
2823 #[doc = "\n\n[Khronos reference: `vkCmdBeginRenderingKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginRenderingKHR.html)"]
2824 pub cmd_begin_rendering_khr: PFN_vkCmdBeginRenderingKHR,
2825 #[doc = "Cached function pointer for `vkCmdEndRendering`."]
2826 #[doc(alias = "vkCmdEndRendering")]
2827 #[doc = "\n\n[Khronos reference: `vkCmdEndRendering`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRendering.html)"]
2828 pub cmd_end_rendering: PFN_vkCmdEndRendering,
2829 #[doc = "Cached function pointer for `vkCmdEndRendering2KHR`."]
2830 #[doc(alias = "vkCmdEndRendering2KHR")]
2831 #[doc = "\n\n[Khronos reference: `vkCmdEndRendering2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRendering2KHR.html)"]
2832 pub cmd_end_rendering2_khr: PFN_vkCmdEndRendering2KHR,
2833 #[doc = "Cached function pointer for `vkCmdEndRendering2EXT`."]
2834 #[doc(alias = "vkCmdEndRendering2EXT")]
2835 #[doc = "\n\n[Khronos reference: `vkCmdEndRendering2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRendering2EXT.html)"]
2836 pub cmd_end_rendering2_ext: PFN_vkCmdEndRendering2EXT,
2837 #[doc = "Cached function pointer for `vkCmdEndRenderingKHR`."]
2838 #[doc(alias = "vkCmdEndRenderingKHR")]
2839 #[doc = "\n\n[Khronos reference: `vkCmdEndRenderingKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndRenderingKHR.html)"]
2840 pub cmd_end_rendering_khr: PFN_vkCmdEndRenderingKHR,
2841 #[doc = "Cached function pointer for `vkGetDescriptorSetLayoutHostMappingInfoVALVE`."]
2842 #[doc(alias = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")]
2843 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetLayoutHostMappingInfoVALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html)"]
2844 pub get_descriptor_set_layout_host_mapping_info_valve:
2845 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE,
2846 #[doc = "Cached function pointer for `vkGetDescriptorSetHostMappingVALVE`."]
2847 #[doc(alias = "vkGetDescriptorSetHostMappingVALVE")]
2848 #[doc = "\n\n[Khronos reference: `vkGetDescriptorSetHostMappingVALVE`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDescriptorSetHostMappingVALVE.html)"]
2849 pub get_descriptor_set_host_mapping_valve: PFN_vkGetDescriptorSetHostMappingVALVE,
2850 #[doc = "Cached function pointer for `vkCreateMicromapEXT`."]
2851 #[doc(alias = "vkCreateMicromapEXT")]
2852 #[doc = "\n\n[Khronos reference: `vkCreateMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateMicromapEXT.html)"]
2853 pub create_micromap_ext: PFN_vkCreateMicromapEXT,
2854 #[doc = "Cached function pointer for `vkCmdBuildMicromapsEXT`."]
2855 #[doc(alias = "vkCmdBuildMicromapsEXT")]
2856 #[doc = "\n\n[Khronos reference: `vkCmdBuildMicromapsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBuildMicromapsEXT.html)"]
2857 pub cmd_build_micromaps_ext: PFN_vkCmdBuildMicromapsEXT,
2858 #[doc = "Cached function pointer for `vkBuildMicromapsEXT`."]
2859 #[doc(alias = "vkBuildMicromapsEXT")]
2860 #[doc = "\n\n[Khronos reference: `vkBuildMicromapsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBuildMicromapsEXT.html)"]
2861 pub build_micromaps_ext: PFN_vkBuildMicromapsEXT,
2862 #[doc = "Cached function pointer for `vkDestroyMicromapEXT`."]
2863 #[doc(alias = "vkDestroyMicromapEXT")]
2864 #[doc = "\n\n[Khronos reference: `vkDestroyMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyMicromapEXT.html)"]
2865 pub destroy_micromap_ext: PFN_vkDestroyMicromapEXT,
2866 #[doc = "Cached function pointer for `vkCmdCopyMicromapEXT`."]
2867 #[doc(alias = "vkCmdCopyMicromapEXT")]
2868 #[doc = "\n\n[Khronos reference: `vkCmdCopyMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMicromapEXT.html)"]
2869 pub cmd_copy_micromap_ext: PFN_vkCmdCopyMicromapEXT,
2870 #[doc = "Cached function pointer for `vkCopyMicromapEXT`."]
2871 #[doc(alias = "vkCopyMicromapEXT")]
2872 #[doc = "\n\n[Khronos reference: `vkCopyMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMicromapEXT.html)"]
2873 pub copy_micromap_ext: PFN_vkCopyMicromapEXT,
2874 #[doc = "Cached function pointer for `vkCmdCopyMicromapToMemoryEXT`."]
2875 #[doc(alias = "vkCmdCopyMicromapToMemoryEXT")]
2876 #[doc = "\n\n[Khronos reference: `vkCmdCopyMicromapToMemoryEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMicromapToMemoryEXT.html)"]
2877 pub cmd_copy_micromap_to_memory_ext: PFN_vkCmdCopyMicromapToMemoryEXT,
2878 #[doc = "Cached function pointer for `vkCopyMicromapToMemoryEXT`."]
2879 #[doc(alias = "vkCopyMicromapToMemoryEXT")]
2880 #[doc = "\n\n[Khronos reference: `vkCopyMicromapToMemoryEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMicromapToMemoryEXT.html)"]
2881 pub copy_micromap_to_memory_ext: PFN_vkCopyMicromapToMemoryEXT,
2882 #[doc = "Cached function pointer for `vkCmdCopyMemoryToMicromapEXT`."]
2883 #[doc(alias = "vkCmdCopyMemoryToMicromapEXT")]
2884 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryToMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryToMicromapEXT.html)"]
2885 pub cmd_copy_memory_to_micromap_ext: PFN_vkCmdCopyMemoryToMicromapEXT,
2886 #[doc = "Cached function pointer for `vkCopyMemoryToMicromapEXT`."]
2887 #[doc(alias = "vkCopyMemoryToMicromapEXT")]
2888 #[doc = "\n\n[Khronos reference: `vkCopyMemoryToMicromapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCopyMemoryToMicromapEXT.html)"]
2889 pub copy_memory_to_micromap_ext: PFN_vkCopyMemoryToMicromapEXT,
2890 #[doc = "Cached function pointer for `vkCmdWriteMicromapsPropertiesEXT`."]
2891 #[doc(alias = "vkCmdWriteMicromapsPropertiesEXT")]
2892 #[doc = "\n\n[Khronos reference: `vkCmdWriteMicromapsPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteMicromapsPropertiesEXT.html)"]
2893 pub cmd_write_micromaps_properties_ext: PFN_vkCmdWriteMicromapsPropertiesEXT,
2894 #[doc = "Cached function pointer for `vkWriteMicromapsPropertiesEXT`."]
2895 #[doc(alias = "vkWriteMicromapsPropertiesEXT")]
2896 #[doc = "\n\n[Khronos reference: `vkWriteMicromapsPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWriteMicromapsPropertiesEXT.html)"]
2897 pub write_micromaps_properties_ext: PFN_vkWriteMicromapsPropertiesEXT,
2898 #[doc = "Cached function pointer for `vkGetDeviceMicromapCompatibilityEXT`."]
2899 #[doc(alias = "vkGetDeviceMicromapCompatibilityEXT")]
2900 #[doc = "\n\n[Khronos reference: `vkGetDeviceMicromapCompatibilityEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceMicromapCompatibilityEXT.html)"]
2901 pub get_device_micromap_compatibility_ext: PFN_vkGetDeviceMicromapCompatibilityEXT,
2902 #[doc = "Cached function pointer for `vkGetMicromapBuildSizesEXT`."]
2903 #[doc(alias = "vkGetMicromapBuildSizesEXT")]
2904 #[doc = "\n\n[Khronos reference: `vkGetMicromapBuildSizesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMicromapBuildSizesEXT.html)"]
2905 pub get_micromap_build_sizes_ext: PFN_vkGetMicromapBuildSizesEXT,
2906 #[doc = "Cached function pointer for `vkGetShaderModuleIdentifierEXT`."]
2907 #[doc(alias = "vkGetShaderModuleIdentifierEXT")]
2908 #[doc = "\n\n[Khronos reference: `vkGetShaderModuleIdentifierEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetShaderModuleIdentifierEXT.html)"]
2909 pub get_shader_module_identifier_ext: PFN_vkGetShaderModuleIdentifierEXT,
2910 #[doc = "Cached function pointer for `vkGetShaderModuleCreateInfoIdentifierEXT`."]
2911 #[doc(alias = "vkGetShaderModuleCreateInfoIdentifierEXT")]
2912 #[doc = "\n\n[Khronos reference: `vkGetShaderModuleCreateInfoIdentifierEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetShaderModuleCreateInfoIdentifierEXT.html)"]
2913 pub get_shader_module_create_info_identifier_ext: PFN_vkGetShaderModuleCreateInfoIdentifierEXT,
2914 #[doc = "Cached function pointer for `vkGetImageSubresourceLayout2`."]
2915 #[doc(alias = "vkGetImageSubresourceLayout2")]
2916 #[doc = "\n\n[Khronos reference: `vkGetImageSubresourceLayout2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSubresourceLayout2.html)"]
2917 pub get_image_subresource_layout2: PFN_vkGetImageSubresourceLayout2,
2918 #[doc = "Cached function pointer for `vkGetImageSubresourceLayout2KHR`."]
2919 #[doc(alias = "vkGetImageSubresourceLayout2KHR")]
2920 #[doc = "\n\n[Khronos reference: `vkGetImageSubresourceLayout2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSubresourceLayout2KHR.html)"]
2921 pub get_image_subresource_layout2_khr: PFN_vkGetImageSubresourceLayout2KHR,
2922 #[doc = "Cached function pointer for `vkGetImageSubresourceLayout2EXT`."]
2923 #[doc(alias = "vkGetImageSubresourceLayout2EXT")]
2924 #[doc = "\n\n[Khronos reference: `vkGetImageSubresourceLayout2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageSubresourceLayout2EXT.html)"]
2925 pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2EXT,
2926 #[doc = "Cached function pointer for `vkGetPipelinePropertiesEXT`."]
2927 #[doc(alias = "vkGetPipelinePropertiesEXT")]
2928 #[doc = "\n\n[Khronos reference: `vkGetPipelinePropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPipelinePropertiesEXT.html)"]
2929 pub get_pipeline_properties_ext: PFN_vkGetPipelinePropertiesEXT,
2930 #[cfg(feature = "platform-metal")]
2931 #[doc = "Cached function pointer for `vkExportMetalObjectsEXT`."]
2932 #[doc(alias = "vkExportMetalObjectsEXT")]
2933 #[doc = "\n\n[Khronos reference: `vkExportMetalObjectsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkExportMetalObjectsEXT.html)"]
2934 pub export_metal_objects_ext: PFN_vkExportMetalObjectsEXT,
2935 #[doc = "Cached function pointer for `vkCmdBindTileMemoryQCOM`."]
2936 #[doc(alias = "vkCmdBindTileMemoryQCOM")]
2937 #[doc = "\n\n[Khronos reference: `vkCmdBindTileMemoryQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindTileMemoryQCOM.html)"]
2938 pub cmd_bind_tile_memory_qcom: PFN_vkCmdBindTileMemoryQCOM,
2939 #[doc = "Cached function pointer for `vkGetFramebufferTilePropertiesQCOM`."]
2940 #[doc(alias = "vkGetFramebufferTilePropertiesQCOM")]
2941 #[doc = "\n\n[Khronos reference: `vkGetFramebufferTilePropertiesQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetFramebufferTilePropertiesQCOM.html)"]
2942 pub get_framebuffer_tile_properties_qcom: PFN_vkGetFramebufferTilePropertiesQCOM,
2943 #[doc = "Cached function pointer for `vkGetDynamicRenderingTilePropertiesQCOM`."]
2944 #[doc(alias = "vkGetDynamicRenderingTilePropertiesQCOM")]
2945 #[doc = "\n\n[Khronos reference: `vkGetDynamicRenderingTilePropertiesQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDynamicRenderingTilePropertiesQCOM.html)"]
2946 pub get_dynamic_rendering_tile_properties_qcom: PFN_vkGetDynamicRenderingTilePropertiesQCOM,
2947 #[doc = "Cached function pointer for `vkCreateOpticalFlowSessionNV`."]
2948 #[doc(alias = "vkCreateOpticalFlowSessionNV")]
2949 #[doc = "\n\n[Khronos reference: `vkCreateOpticalFlowSessionNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateOpticalFlowSessionNV.html)"]
2950 pub create_optical_flow_session_nv: PFN_vkCreateOpticalFlowSessionNV,
2951 #[doc = "Cached function pointer for `vkDestroyOpticalFlowSessionNV`."]
2952 #[doc(alias = "vkDestroyOpticalFlowSessionNV")]
2953 #[doc = "\n\n[Khronos reference: `vkDestroyOpticalFlowSessionNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyOpticalFlowSessionNV.html)"]
2954 pub destroy_optical_flow_session_nv: PFN_vkDestroyOpticalFlowSessionNV,
2955 #[doc = "Cached function pointer for `vkBindOpticalFlowSessionImageNV`."]
2956 #[doc(alias = "vkBindOpticalFlowSessionImageNV")]
2957 #[doc = "\n\n[Khronos reference: `vkBindOpticalFlowSessionImageNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindOpticalFlowSessionImageNV.html)"]
2958 pub bind_optical_flow_session_image_nv: PFN_vkBindOpticalFlowSessionImageNV,
2959 #[doc = "Cached function pointer for `vkCmdOpticalFlowExecuteNV`."]
2960 #[doc(alias = "vkCmdOpticalFlowExecuteNV")]
2961 #[doc = "\n\n[Khronos reference: `vkCmdOpticalFlowExecuteNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdOpticalFlowExecuteNV.html)"]
2962 pub cmd_optical_flow_execute_nv: PFN_vkCmdOpticalFlowExecuteNV,
2963 #[doc = "Cached function pointer for `vkGetDeviceFaultInfoEXT`."]
2964 #[doc(alias = "vkGetDeviceFaultInfoEXT")]
2965 #[doc = "\n\n[Khronos reference: `vkGetDeviceFaultInfoEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceFaultInfoEXT.html)"]
2966 pub get_device_fault_info_ext: PFN_vkGetDeviceFaultInfoEXT,
2967 #[doc = "Cached function pointer for `vkGetDeviceFaultReportsKHR`."]
2968 #[doc(alias = "vkGetDeviceFaultReportsKHR")]
2969 #[doc = "\n\n[Khronos reference: `vkGetDeviceFaultReportsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceFaultReportsKHR.html)"]
2970 pub get_device_fault_reports_khr: PFN_vkGetDeviceFaultReportsKHR,
2971 #[doc = "Cached function pointer for `vkGetDeviceFaultDebugInfoKHR`."]
2972 #[doc(alias = "vkGetDeviceFaultDebugInfoKHR")]
2973 #[doc = "\n\n[Khronos reference: `vkGetDeviceFaultDebugInfoKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceFaultDebugInfoKHR.html)"]
2974 pub get_device_fault_debug_info_khr: PFN_vkGetDeviceFaultDebugInfoKHR,
2975 #[doc = "Cached function pointer for `vkCmdSetDepthBias2EXT`."]
2976 #[doc(alias = "vkCmdSetDepthBias2EXT")]
2977 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthBias2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthBias2EXT.html)"]
2978 pub cmd_set_depth_bias2_ext: PFN_vkCmdSetDepthBias2EXT,
2979 #[doc = "Cached function pointer for `vkReleaseSwapchainImagesKHR`."]
2980 #[doc(alias = "vkReleaseSwapchainImagesKHR")]
2981 #[doc = "\n\n[Khronos reference: `vkReleaseSwapchainImagesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseSwapchainImagesKHR.html)"]
2982 pub release_swapchain_images_khr: PFN_vkReleaseSwapchainImagesKHR,
2983 #[doc = "Cached function pointer for `vkReleaseSwapchainImagesEXT`."]
2984 #[doc(alias = "vkReleaseSwapchainImagesEXT")]
2985 #[doc = "\n\n[Khronos reference: `vkReleaseSwapchainImagesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkReleaseSwapchainImagesEXT.html)"]
2986 pub release_swapchain_images_ext: PFN_vkReleaseSwapchainImagesEXT,
2987 #[doc = "Cached function pointer for `vkGetDeviceImageSubresourceLayout`."]
2988 #[doc(alias = "vkGetDeviceImageSubresourceLayout")]
2989 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageSubresourceLayout`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageSubresourceLayout.html)"]
2990 pub get_device_image_subresource_layout: PFN_vkGetDeviceImageSubresourceLayout,
2991 #[doc = "Cached function pointer for `vkGetDeviceImageSubresourceLayoutKHR`."]
2992 #[doc(alias = "vkGetDeviceImageSubresourceLayoutKHR")]
2993 #[doc = "\n\n[Khronos reference: `vkGetDeviceImageSubresourceLayoutKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceImageSubresourceLayoutKHR.html)"]
2994 pub get_device_image_subresource_layout_khr: PFN_vkGetDeviceImageSubresourceLayoutKHR,
2995 #[doc = "Cached function pointer for `vkMapMemory2`."]
2996 #[doc(alias = "vkMapMemory2")]
2997 #[doc = "\n\n[Khronos reference: `vkMapMemory2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkMapMemory2.html)"]
2998 pub map_memory2: PFN_vkMapMemory2,
2999 #[doc = "Cached function pointer for `vkMapMemory2KHR`."]
3000 #[doc(alias = "vkMapMemory2KHR")]
3001 #[doc = "\n\n[Khronos reference: `vkMapMemory2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkMapMemory2KHR.html)"]
3002 pub map_memory2_khr: PFN_vkMapMemory2KHR,
3003 #[doc = "Cached function pointer for `vkUnmapMemory2`."]
3004 #[doc(alias = "vkUnmapMemory2")]
3005 #[doc = "\n\n[Khronos reference: `vkUnmapMemory2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUnmapMemory2.html)"]
3006 pub unmap_memory2: PFN_vkUnmapMemory2,
3007 #[doc = "Cached function pointer for `vkUnmapMemory2KHR`."]
3008 #[doc(alias = "vkUnmapMemory2KHR")]
3009 #[doc = "\n\n[Khronos reference: `vkUnmapMemory2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUnmapMemory2KHR.html)"]
3010 pub unmap_memory2_khr: PFN_vkUnmapMemory2KHR,
3011 #[doc = "Cached function pointer for `vkCreateShadersEXT`."]
3012 #[doc(alias = "vkCreateShadersEXT")]
3013 #[doc = "\n\n[Khronos reference: `vkCreateShadersEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateShadersEXT.html)"]
3014 pub create_shaders_ext: PFN_vkCreateShadersEXT,
3015 #[doc = "Cached function pointer for `vkDestroyShaderEXT`."]
3016 #[doc(alias = "vkDestroyShaderEXT")]
3017 #[doc = "\n\n[Khronos reference: `vkDestroyShaderEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyShaderEXT.html)"]
3018 pub destroy_shader_ext: PFN_vkDestroyShaderEXT,
3019 #[doc = "Cached function pointer for `vkGetShaderBinaryDataEXT`."]
3020 #[doc(alias = "vkGetShaderBinaryDataEXT")]
3021 #[doc = "\n\n[Khronos reference: `vkGetShaderBinaryDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetShaderBinaryDataEXT.html)"]
3022 pub get_shader_binary_data_ext: PFN_vkGetShaderBinaryDataEXT,
3023 #[doc = "Cached function pointer for `vkCmdBindShadersEXT`."]
3024 #[doc(alias = "vkCmdBindShadersEXT")]
3025 #[doc = "\n\n[Khronos reference: `vkCmdBindShadersEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindShadersEXT.html)"]
3026 pub cmd_bind_shaders_ext: PFN_vkCmdBindShadersEXT,
3027 #[doc = "Cached function pointer for `vkSetSwapchainPresentTimingQueueSizeEXT`."]
3028 #[doc(alias = "vkSetSwapchainPresentTimingQueueSizeEXT")]
3029 #[doc = "\n\n[Khronos reference: `vkSetSwapchainPresentTimingQueueSizeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetSwapchainPresentTimingQueueSizeEXT.html)"]
3030 pub set_swapchain_present_timing_queue_size_ext: PFN_vkSetSwapchainPresentTimingQueueSizeEXT,
3031 #[doc = "Cached function pointer for `vkGetSwapchainTimingPropertiesEXT`."]
3032 #[doc(alias = "vkGetSwapchainTimingPropertiesEXT")]
3033 #[doc = "\n\n[Khronos reference: `vkGetSwapchainTimingPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSwapchainTimingPropertiesEXT.html)"]
3034 pub get_swapchain_timing_properties_ext: PFN_vkGetSwapchainTimingPropertiesEXT,
3035 #[doc = "Cached function pointer for `vkGetSwapchainTimeDomainPropertiesEXT`."]
3036 #[doc(alias = "vkGetSwapchainTimeDomainPropertiesEXT")]
3037 #[doc = "\n\n[Khronos reference: `vkGetSwapchainTimeDomainPropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSwapchainTimeDomainPropertiesEXT.html)"]
3038 pub get_swapchain_time_domain_properties_ext: PFN_vkGetSwapchainTimeDomainPropertiesEXT,
3039 #[doc = "Cached function pointer for `vkGetPastPresentationTimingEXT`."]
3040 #[doc(alias = "vkGetPastPresentationTimingEXT")]
3041 #[doc = "\n\n[Khronos reference: `vkGetPastPresentationTimingEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetPastPresentationTimingEXT.html)"]
3042 pub get_past_presentation_timing_ext: PFN_vkGetPastPresentationTimingEXT,
3043 #[cfg(feature = "platform-screen")]
3044 #[doc = "Cached function pointer for `vkGetScreenBufferPropertiesQNX`."]
3045 #[doc(alias = "vkGetScreenBufferPropertiesQNX")]
3046 #[doc = "\n\n[Khronos reference: `vkGetScreenBufferPropertiesQNX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetScreenBufferPropertiesQNX.html)"]
3047 pub get_screen_buffer_properties_qnx: PFN_vkGetScreenBufferPropertiesQNX,
3048 #[cfg(feature = "provisional")]
3049 #[doc = "Cached function pointer for `vkGetExecutionGraphPipelineScratchSizeAMDX`."]
3050 #[doc(alias = "vkGetExecutionGraphPipelineScratchSizeAMDX")]
3051 #[doc = "\n\n[Khronos reference: `vkGetExecutionGraphPipelineScratchSizeAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetExecutionGraphPipelineScratchSizeAMDX.html)"]
3052 pub get_execution_graph_pipeline_scratch_size_amdx:
3053 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX,
3054 #[cfg(feature = "provisional")]
3055 #[doc = "Cached function pointer for `vkGetExecutionGraphPipelineNodeIndexAMDX`."]
3056 #[doc(alias = "vkGetExecutionGraphPipelineNodeIndexAMDX")]
3057 #[doc = "\n\n[Khronos reference: `vkGetExecutionGraphPipelineNodeIndexAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetExecutionGraphPipelineNodeIndexAMDX.html)"]
3058 pub get_execution_graph_pipeline_node_index_amdx: PFN_vkGetExecutionGraphPipelineNodeIndexAMDX,
3059 #[cfg(feature = "provisional")]
3060 #[doc = "Cached function pointer for `vkCreateExecutionGraphPipelinesAMDX`."]
3061 #[doc(alias = "vkCreateExecutionGraphPipelinesAMDX")]
3062 #[doc = "\n\n[Khronos reference: `vkCreateExecutionGraphPipelinesAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateExecutionGraphPipelinesAMDX.html)"]
3063 pub create_execution_graph_pipelines_amdx: PFN_vkCreateExecutionGraphPipelinesAMDX,
3064 #[cfg(feature = "provisional")]
3065 #[doc = "Cached function pointer for `vkCmdInitializeGraphScratchMemoryAMDX`."]
3066 #[doc(alias = "vkCmdInitializeGraphScratchMemoryAMDX")]
3067 #[doc = "\n\n[Khronos reference: `vkCmdInitializeGraphScratchMemoryAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdInitializeGraphScratchMemoryAMDX.html)"]
3068 pub cmd_initialize_graph_scratch_memory_amdx: PFN_vkCmdInitializeGraphScratchMemoryAMDX,
3069 #[cfg(feature = "provisional")]
3070 #[doc = "Cached function pointer for `vkCmdDispatchGraphAMDX`."]
3071 #[doc(alias = "vkCmdDispatchGraphAMDX")]
3072 #[doc = "\n\n[Khronos reference: `vkCmdDispatchGraphAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchGraphAMDX.html)"]
3073 pub cmd_dispatch_graph_amdx: PFN_vkCmdDispatchGraphAMDX,
3074 #[cfg(feature = "provisional")]
3075 #[doc = "Cached function pointer for `vkCmdDispatchGraphIndirectAMDX`."]
3076 #[doc(alias = "vkCmdDispatchGraphIndirectAMDX")]
3077 #[doc = "\n\n[Khronos reference: `vkCmdDispatchGraphIndirectAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchGraphIndirectAMDX.html)"]
3078 pub cmd_dispatch_graph_indirect_amdx: PFN_vkCmdDispatchGraphIndirectAMDX,
3079 #[cfg(feature = "provisional")]
3080 #[doc = "Cached function pointer for `vkCmdDispatchGraphIndirectCountAMDX`."]
3081 #[doc(alias = "vkCmdDispatchGraphIndirectCountAMDX")]
3082 #[doc = "\n\n[Khronos reference: `vkCmdDispatchGraphIndirectCountAMDX`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchGraphIndirectCountAMDX.html)"]
3083 pub cmd_dispatch_graph_indirect_count_amdx: PFN_vkCmdDispatchGraphIndirectCountAMDX,
3084 #[doc = "Cached function pointer for `vkCreateGpaSessionAMD`."]
3085 #[doc(alias = "vkCreateGpaSessionAMD")]
3086 #[doc = "\n\n[Khronos reference: `vkCreateGpaSessionAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateGpaSessionAMD.html)"]
3087 pub create_gpa_session_amd: PFN_vkCreateGpaSessionAMD,
3088 #[doc = "Cached function pointer for `vkDestroyGpaSessionAMD`."]
3089 #[doc(alias = "vkDestroyGpaSessionAMD")]
3090 #[doc = "\n\n[Khronos reference: `vkDestroyGpaSessionAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyGpaSessionAMD.html)"]
3091 pub destroy_gpa_session_amd: PFN_vkDestroyGpaSessionAMD,
3092 #[doc = "Cached function pointer for `vkSetGpaDeviceClockModeAMD`."]
3093 #[doc(alias = "vkSetGpaDeviceClockModeAMD")]
3094 #[doc = "\n\n[Khronos reference: `vkSetGpaDeviceClockModeAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetGpaDeviceClockModeAMD.html)"]
3095 pub set_gpa_device_clock_mode_amd: PFN_vkSetGpaDeviceClockModeAMD,
3096 #[doc = "Cached function pointer for `vkGetGpaDeviceClockInfoAMD`."]
3097 #[doc(alias = "vkGetGpaDeviceClockInfoAMD")]
3098 #[doc = "\n\n[Khronos reference: `vkGetGpaDeviceClockInfoAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetGpaDeviceClockInfoAMD.html)"]
3099 pub get_gpa_device_clock_info_amd: PFN_vkGetGpaDeviceClockInfoAMD,
3100 #[doc = "Cached function pointer for `vkCmdBeginGpaSessionAMD`."]
3101 #[doc(alias = "vkCmdBeginGpaSessionAMD")]
3102 #[doc = "\n\n[Khronos reference: `vkCmdBeginGpaSessionAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginGpaSessionAMD.html)"]
3103 pub cmd_begin_gpa_session_amd: PFN_vkCmdBeginGpaSessionAMD,
3104 #[doc = "Cached function pointer for `vkCmdEndGpaSessionAMD`."]
3105 #[doc(alias = "vkCmdEndGpaSessionAMD")]
3106 #[doc = "\n\n[Khronos reference: `vkCmdEndGpaSessionAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndGpaSessionAMD.html)"]
3107 pub cmd_end_gpa_session_amd: PFN_vkCmdEndGpaSessionAMD,
3108 #[doc = "Cached function pointer for `vkCmdBeginGpaSampleAMD`."]
3109 #[doc(alias = "vkCmdBeginGpaSampleAMD")]
3110 #[doc = "\n\n[Khronos reference: `vkCmdBeginGpaSampleAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginGpaSampleAMD.html)"]
3111 pub cmd_begin_gpa_sample_amd: PFN_vkCmdBeginGpaSampleAMD,
3112 #[doc = "Cached function pointer for `vkCmdEndGpaSampleAMD`."]
3113 #[doc(alias = "vkCmdEndGpaSampleAMD")]
3114 #[doc = "\n\n[Khronos reference: `vkCmdEndGpaSampleAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndGpaSampleAMD.html)"]
3115 pub cmd_end_gpa_sample_amd: PFN_vkCmdEndGpaSampleAMD,
3116 #[doc = "Cached function pointer for `vkGetGpaSessionStatusAMD`."]
3117 #[doc(alias = "vkGetGpaSessionStatusAMD")]
3118 #[doc = "\n\n[Khronos reference: `vkGetGpaSessionStatusAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetGpaSessionStatusAMD.html)"]
3119 pub get_gpa_session_status_amd: PFN_vkGetGpaSessionStatusAMD,
3120 #[doc = "Cached function pointer for `vkGetGpaSessionResultsAMD`."]
3121 #[doc(alias = "vkGetGpaSessionResultsAMD")]
3122 #[doc = "\n\n[Khronos reference: `vkGetGpaSessionResultsAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetGpaSessionResultsAMD.html)"]
3123 pub get_gpa_session_results_amd: PFN_vkGetGpaSessionResultsAMD,
3124 #[doc = "Cached function pointer for `vkResetGpaSessionAMD`."]
3125 #[doc(alias = "vkResetGpaSessionAMD")]
3126 #[doc = "\n\n[Khronos reference: `vkResetGpaSessionAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkResetGpaSessionAMD.html)"]
3127 pub reset_gpa_session_amd: PFN_vkResetGpaSessionAMD,
3128 #[doc = "Cached function pointer for `vkCmdCopyGpaSessionResultsAMD`."]
3129 #[doc(alias = "vkCmdCopyGpaSessionResultsAMD")]
3130 #[doc = "\n\n[Khronos reference: `vkCmdCopyGpaSessionResultsAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyGpaSessionResultsAMD.html)"]
3131 pub cmd_copy_gpa_session_results_amd: PFN_vkCmdCopyGpaSessionResultsAMD,
3132 #[doc = "Cached function pointer for `vkCmdBindDescriptorSets2`."]
3133 #[doc(alias = "vkCmdBindDescriptorSets2")]
3134 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorSets2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorSets2.html)"]
3135 pub cmd_bind_descriptor_sets2: PFN_vkCmdBindDescriptorSets2,
3136 #[doc = "Cached function pointer for `vkCmdBindDescriptorSets2KHR`."]
3137 #[doc(alias = "vkCmdBindDescriptorSets2KHR")]
3138 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorSets2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorSets2KHR.html)"]
3139 pub cmd_bind_descriptor_sets2_khr: PFN_vkCmdBindDescriptorSets2KHR,
3140 #[doc = "Cached function pointer for `vkCmdPushConstants2`."]
3141 #[doc(alias = "vkCmdPushConstants2")]
3142 #[doc = "\n\n[Khronos reference: `vkCmdPushConstants2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushConstants2.html)"]
3143 pub cmd_push_constants2: PFN_vkCmdPushConstants2,
3144 #[doc = "Cached function pointer for `vkCmdPushConstants2KHR`."]
3145 #[doc(alias = "vkCmdPushConstants2KHR")]
3146 #[doc = "\n\n[Khronos reference: `vkCmdPushConstants2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushConstants2KHR.html)"]
3147 pub cmd_push_constants2_khr: PFN_vkCmdPushConstants2KHR,
3148 #[doc = "Cached function pointer for `vkCmdPushDescriptorSet2`."]
3149 #[doc(alias = "vkCmdPushDescriptorSet2")]
3150 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSet2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSet2.html)"]
3151 pub cmd_push_descriptor_set2: PFN_vkCmdPushDescriptorSet2,
3152 #[doc = "Cached function pointer for `vkCmdPushDescriptorSet2KHR`."]
3153 #[doc(alias = "vkCmdPushDescriptorSet2KHR")]
3154 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSet2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSet2KHR.html)"]
3155 pub cmd_push_descriptor_set2_khr: PFN_vkCmdPushDescriptorSet2KHR,
3156 #[doc = "Cached function pointer for `vkCmdPushDescriptorSetWithTemplate2`."]
3157 #[doc(alias = "vkCmdPushDescriptorSetWithTemplate2")]
3158 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSetWithTemplate2`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSetWithTemplate2.html)"]
3159 pub cmd_push_descriptor_set_with_template2: PFN_vkCmdPushDescriptorSetWithTemplate2,
3160 #[doc = "Cached function pointer for `vkCmdPushDescriptorSetWithTemplate2KHR`."]
3161 #[doc(alias = "vkCmdPushDescriptorSetWithTemplate2KHR")]
3162 #[doc = "\n\n[Khronos reference: `vkCmdPushDescriptorSetWithTemplate2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDescriptorSetWithTemplate2KHR.html)"]
3163 pub cmd_push_descriptor_set_with_template2_khr: PFN_vkCmdPushDescriptorSetWithTemplate2KHR,
3164 #[doc = "Cached function pointer for `vkCmdSetDescriptorBufferOffsets2EXT`."]
3165 #[doc(alias = "vkCmdSetDescriptorBufferOffsets2EXT")]
3166 #[doc = "\n\n[Khronos reference: `vkCmdSetDescriptorBufferOffsets2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDescriptorBufferOffsets2EXT.html)"]
3167 pub cmd_set_descriptor_buffer_offsets2_ext: PFN_vkCmdSetDescriptorBufferOffsets2EXT,
3168 #[doc = "Cached function pointer for `vkCmdBindDescriptorBufferEmbeddedSamplers2EXT`."]
3169 #[doc(alias = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")]
3170 #[doc = "\n\n[Khronos reference: `vkCmdBindDescriptorBufferEmbeddedSamplers2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html)"]
3171 pub cmd_bind_descriptor_buffer_embedded_samplers2_ext:
3172 PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT,
3173 #[doc = "Cached function pointer for `vkSetLatencySleepModeNV`."]
3174 #[doc(alias = "vkSetLatencySleepModeNV")]
3175 #[doc = "\n\n[Khronos reference: `vkSetLatencySleepModeNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetLatencySleepModeNV.html)"]
3176 pub set_latency_sleep_mode_nv: PFN_vkSetLatencySleepModeNV,
3177 #[doc = "Cached function pointer for `vkLatencySleepNV`."]
3178 #[doc(alias = "vkLatencySleepNV")]
3179 #[doc = "\n\n[Khronos reference: `vkLatencySleepNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkLatencySleepNV.html)"]
3180 pub latency_sleep_nv: PFN_vkLatencySleepNV,
3181 #[doc = "Cached function pointer for `vkSetLatencyMarkerNV`."]
3182 #[doc(alias = "vkSetLatencyMarkerNV")]
3183 #[doc = "\n\n[Khronos reference: `vkSetLatencyMarkerNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetLatencyMarkerNV.html)"]
3184 pub set_latency_marker_nv: PFN_vkSetLatencyMarkerNV,
3185 #[doc = "Cached function pointer for `vkGetLatencyTimingsNV`."]
3186 #[doc(alias = "vkGetLatencyTimingsNV")]
3187 #[doc = "\n\n[Khronos reference: `vkGetLatencyTimingsNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetLatencyTimingsNV.html)"]
3188 pub get_latency_timings_nv: PFN_vkGetLatencyTimingsNV,
3189 #[doc = "Cached function pointer for `vkQueueNotifyOutOfBandNV`."]
3190 #[doc(alias = "vkQueueNotifyOutOfBandNV")]
3191 #[doc = "\n\n[Khronos reference: `vkQueueNotifyOutOfBandNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueNotifyOutOfBandNV.html)"]
3192 pub queue_notify_out_of_band_nv: PFN_vkQueueNotifyOutOfBandNV,
3193 #[doc = "Cached function pointer for `vkSetLatencySleepModeLegacyNV`."]
3194 #[doc(alias = "vkSetLatencySleepModeLegacyNV")]
3195 #[doc = "\n\n[Khronos reference: `vkSetLatencySleepModeLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetLatencySleepModeLegacyNV.html)"]
3196 pub set_latency_sleep_mode_legacy_nv: PFN_vkSetLatencySleepModeLegacyNV,
3197 #[doc = "Cached function pointer for `vkLatencySleepLegacyNV`."]
3198 #[doc(alias = "vkLatencySleepLegacyNV")]
3199 #[doc = "\n\n[Khronos reference: `vkLatencySleepLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkLatencySleepLegacyNV.html)"]
3200 pub latency_sleep_legacy_nv: PFN_vkLatencySleepLegacyNV,
3201 #[doc = "Cached function pointer for `vkSetLatencyMarkerLegacyNV`."]
3202 #[doc(alias = "vkSetLatencyMarkerLegacyNV")]
3203 #[doc = "\n\n[Khronos reference: `vkSetLatencyMarkerLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkSetLatencyMarkerLegacyNV.html)"]
3204 pub set_latency_marker_legacy_nv: PFN_vkSetLatencyMarkerLegacyNV,
3205 #[doc = "Cached function pointer for `vkGetLatencyTimingsLegacyNV`."]
3206 #[doc(alias = "vkGetLatencyTimingsLegacyNV")]
3207 #[doc = "\n\n[Khronos reference: `vkGetLatencyTimingsLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetLatencyTimingsLegacyNV.html)"]
3208 pub get_latency_timings_legacy_nv: PFN_vkGetLatencyTimingsLegacyNV,
3209 #[doc = "Cached function pointer for `vkQueueNotifyOutOfBandLegacyNV`."]
3210 #[doc(alias = "vkQueueNotifyOutOfBandLegacyNV")]
3211 #[doc = "\n\n[Khronos reference: `vkQueueNotifyOutOfBandLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueNotifyOutOfBandLegacyNV.html)"]
3212 pub queue_notify_out_of_band_legacy_nv: PFN_vkQueueNotifyOutOfBandLegacyNV,
3213 #[doc = "Cached function pointer for `vkGetSleepStatusLegacyNV`."]
3214 #[doc(alias = "vkGetSleepStatusLegacyNV")]
3215 #[doc = "\n\n[Khronos reference: `vkGetSleepStatusLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetSleepStatusLegacyNV.html)"]
3216 pub get_sleep_status_legacy_nv: PFN_vkGetSleepStatusLegacyNV,
3217 #[doc = "Cached function pointer for `vkShutdownLatencyDeviceLegacyNV`."]
3218 #[doc(alias = "vkShutdownLatencyDeviceLegacyNV")]
3219 #[doc = "\n\n[Khronos reference: `vkShutdownLatencyDeviceLegacyNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkShutdownLatencyDeviceLegacyNV.html)"]
3220 pub shutdown_latency_device_legacy_nv: PFN_vkShutdownLatencyDeviceLegacyNV,
3221 #[doc = "Cached function pointer for `vkCmdSetRenderingAttachmentLocations`."]
3222 #[doc(alias = "vkCmdSetRenderingAttachmentLocations")]
3223 #[doc = "\n\n[Khronos reference: `vkCmdSetRenderingAttachmentLocations`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRenderingAttachmentLocations.html)"]
3224 pub cmd_set_rendering_attachment_locations: PFN_vkCmdSetRenderingAttachmentLocations,
3225 #[doc = "Cached function pointer for `vkCmdSetRenderingAttachmentLocationsKHR`."]
3226 #[doc(alias = "vkCmdSetRenderingAttachmentLocationsKHR")]
3227 #[doc = "\n\n[Khronos reference: `vkCmdSetRenderingAttachmentLocationsKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRenderingAttachmentLocationsKHR.html)"]
3228 pub cmd_set_rendering_attachment_locations_khr: PFN_vkCmdSetRenderingAttachmentLocationsKHR,
3229 #[doc = "Cached function pointer for `vkCmdSetRenderingInputAttachmentIndices`."]
3230 #[doc(alias = "vkCmdSetRenderingInputAttachmentIndices")]
3231 #[doc = "\n\n[Khronos reference: `vkCmdSetRenderingInputAttachmentIndices`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRenderingInputAttachmentIndices.html)"]
3232 pub cmd_set_rendering_input_attachment_indices: PFN_vkCmdSetRenderingInputAttachmentIndices,
3233 #[doc = "Cached function pointer for `vkCmdSetRenderingInputAttachmentIndicesKHR`."]
3234 #[doc(alias = "vkCmdSetRenderingInputAttachmentIndicesKHR")]
3235 #[doc = "\n\n[Khronos reference: `vkCmdSetRenderingInputAttachmentIndicesKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetRenderingInputAttachmentIndicesKHR.html)"]
3236 pub cmd_set_rendering_input_attachment_indices_khr:
3237 PFN_vkCmdSetRenderingInputAttachmentIndicesKHR,
3238 #[doc = "Cached function pointer for `vkCmdSetDepthClampRangeEXT`."]
3239 #[doc(alias = "vkCmdSetDepthClampRangeEXT")]
3240 #[doc = "\n\n[Khronos reference: `vkCmdSetDepthClampRangeEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDepthClampRangeEXT.html)"]
3241 pub cmd_set_depth_clamp_range_ext: PFN_vkCmdSetDepthClampRangeEXT,
3242 #[cfg(feature = "platform-metal")]
3243 #[doc = "Cached function pointer for `vkGetMemoryMetalHandleEXT`."]
3244 #[doc(alias = "vkGetMemoryMetalHandleEXT")]
3245 #[doc = "\n\n[Khronos reference: `vkGetMemoryMetalHandleEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryMetalHandleEXT.html)"]
3246 pub get_memory_metal_handle_ext: PFN_vkGetMemoryMetalHandleEXT,
3247 #[cfg(feature = "platform-metal")]
3248 #[doc = "Cached function pointer for `vkGetMemoryMetalHandlePropertiesEXT`."]
3249 #[doc(alias = "vkGetMemoryMetalHandlePropertiesEXT")]
3250 #[doc = "\n\n[Khronos reference: `vkGetMemoryMetalHandlePropertiesEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryMetalHandlePropertiesEXT.html)"]
3251 pub get_memory_metal_handle_properties_ext: PFN_vkGetMemoryMetalHandlePropertiesEXT,
3252 #[doc = "Cached function pointer for `vkConvertCooperativeVectorMatrixNV`."]
3253 #[doc(alias = "vkConvertCooperativeVectorMatrixNV")]
3254 #[doc = "\n\n[Khronos reference: `vkConvertCooperativeVectorMatrixNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkConvertCooperativeVectorMatrixNV.html)"]
3255 pub convert_cooperative_vector_matrix_nv: PFN_vkConvertCooperativeVectorMatrixNV,
3256 #[doc = "Cached function pointer for `vkCmdConvertCooperativeVectorMatrixNV`."]
3257 #[doc(alias = "vkCmdConvertCooperativeVectorMatrixNV")]
3258 #[doc = "\n\n[Khronos reference: `vkCmdConvertCooperativeVectorMatrixNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdConvertCooperativeVectorMatrixNV.html)"]
3259 pub cmd_convert_cooperative_vector_matrix_nv: PFN_vkCmdConvertCooperativeVectorMatrixNV,
3260 #[doc = "Cached function pointer for `vkCmdDispatchTileQCOM`."]
3261 #[doc(alias = "vkCmdDispatchTileQCOM")]
3262 #[doc = "\n\n[Khronos reference: `vkCmdDispatchTileQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchTileQCOM.html)"]
3263 pub cmd_dispatch_tile_qcom: PFN_vkCmdDispatchTileQCOM,
3264 #[doc = "Cached function pointer for `vkCmdBeginPerTileExecutionQCOM`."]
3265 #[doc(alias = "vkCmdBeginPerTileExecutionQCOM")]
3266 #[doc = "\n\n[Khronos reference: `vkCmdBeginPerTileExecutionQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginPerTileExecutionQCOM.html)"]
3267 pub cmd_begin_per_tile_execution_qcom: PFN_vkCmdBeginPerTileExecutionQCOM,
3268 #[doc = "Cached function pointer for `vkCmdEndPerTileExecutionQCOM`."]
3269 #[doc(alias = "vkCmdEndPerTileExecutionQCOM")]
3270 #[doc = "\n\n[Khronos reference: `vkCmdEndPerTileExecutionQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndPerTileExecutionQCOM.html)"]
3271 pub cmd_end_per_tile_execution_qcom: PFN_vkCmdEndPerTileExecutionQCOM,
3272 #[doc = "Cached function pointer for `vkCreateExternalComputeQueueNV`."]
3273 #[doc(alias = "vkCreateExternalComputeQueueNV")]
3274 #[doc = "\n\n[Khronos reference: `vkCreateExternalComputeQueueNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateExternalComputeQueueNV.html)"]
3275 pub create_external_compute_queue_nv: PFN_vkCreateExternalComputeQueueNV,
3276 #[doc = "Cached function pointer for `vkDestroyExternalComputeQueueNV`."]
3277 #[doc(alias = "vkDestroyExternalComputeQueueNV")]
3278 #[doc = "\n\n[Khronos reference: `vkDestroyExternalComputeQueueNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyExternalComputeQueueNV.html)"]
3279 pub destroy_external_compute_queue_nv: PFN_vkDestroyExternalComputeQueueNV,
3280 #[doc = "Cached function pointer for `vkGetExternalComputeQueueDataNV`."]
3281 #[doc(alias = "vkGetExternalComputeQueueDataNV")]
3282 #[doc = "\n\n[Khronos reference: `vkGetExternalComputeQueueDataNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetExternalComputeQueueDataNV.html)"]
3283 pub get_external_compute_queue_data_nv: PFN_vkGetExternalComputeQueueDataNV,
3284 #[doc = "Cached function pointer for `vkCreateShaderInstrumentationARM`."]
3285 #[doc(alias = "vkCreateShaderInstrumentationARM")]
3286 #[doc = "\n\n[Khronos reference: `vkCreateShaderInstrumentationARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateShaderInstrumentationARM.html)"]
3287 pub create_shader_instrumentation_arm: PFN_vkCreateShaderInstrumentationARM,
3288 #[doc = "Cached function pointer for `vkDestroyShaderInstrumentationARM`."]
3289 #[doc(alias = "vkDestroyShaderInstrumentationARM")]
3290 #[doc = "\n\n[Khronos reference: `vkDestroyShaderInstrumentationARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyShaderInstrumentationARM.html)"]
3291 pub destroy_shader_instrumentation_arm: PFN_vkDestroyShaderInstrumentationARM,
3292 #[doc = "Cached function pointer for `vkCmdBeginShaderInstrumentationARM`."]
3293 #[doc(alias = "vkCmdBeginShaderInstrumentationARM")]
3294 #[doc = "\n\n[Khronos reference: `vkCmdBeginShaderInstrumentationARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginShaderInstrumentationARM.html)"]
3295 pub cmd_begin_shader_instrumentation_arm: PFN_vkCmdBeginShaderInstrumentationARM,
3296 #[doc = "Cached function pointer for `vkCmdEndShaderInstrumentationARM`."]
3297 #[doc(alias = "vkCmdEndShaderInstrumentationARM")]
3298 #[doc = "\n\n[Khronos reference: `vkCmdEndShaderInstrumentationARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndShaderInstrumentationARM.html)"]
3299 pub cmd_end_shader_instrumentation_arm: PFN_vkCmdEndShaderInstrumentationARM,
3300 #[doc = "Cached function pointer for `vkGetShaderInstrumentationValuesARM`."]
3301 #[doc(alias = "vkGetShaderInstrumentationValuesARM")]
3302 #[doc = "\n\n[Khronos reference: `vkGetShaderInstrumentationValuesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetShaderInstrumentationValuesARM.html)"]
3303 pub get_shader_instrumentation_values_arm: PFN_vkGetShaderInstrumentationValuesARM,
3304 #[doc = "Cached function pointer for `vkClearShaderInstrumentationMetricsARM`."]
3305 #[doc(alias = "vkClearShaderInstrumentationMetricsARM")]
3306 #[doc = "\n\n[Khronos reference: `vkClearShaderInstrumentationMetricsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkClearShaderInstrumentationMetricsARM.html)"]
3307 pub clear_shader_instrumentation_metrics_arm: PFN_vkClearShaderInstrumentationMetricsARM,
3308 #[doc = "Cached function pointer for `vkCreateTensorARM`."]
3309 #[doc(alias = "vkCreateTensorARM")]
3310 #[doc = "\n\n[Khronos reference: `vkCreateTensorARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateTensorARM.html)"]
3311 pub create_tensor_arm: PFN_vkCreateTensorARM,
3312 #[doc = "Cached function pointer for `vkDestroyTensorARM`."]
3313 #[doc(alias = "vkDestroyTensorARM")]
3314 #[doc = "\n\n[Khronos reference: `vkDestroyTensorARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyTensorARM.html)"]
3315 pub destroy_tensor_arm: PFN_vkDestroyTensorARM,
3316 #[doc = "Cached function pointer for `vkCreateTensorViewARM`."]
3317 #[doc(alias = "vkCreateTensorViewARM")]
3318 #[doc = "\n\n[Khronos reference: `vkCreateTensorViewARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateTensorViewARM.html)"]
3319 pub create_tensor_view_arm: PFN_vkCreateTensorViewARM,
3320 #[doc = "Cached function pointer for `vkDestroyTensorViewARM`."]
3321 #[doc(alias = "vkDestroyTensorViewARM")]
3322 #[doc = "\n\n[Khronos reference: `vkDestroyTensorViewARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyTensorViewARM.html)"]
3323 pub destroy_tensor_view_arm: PFN_vkDestroyTensorViewARM,
3324 #[doc = "Cached function pointer for `vkGetTensorMemoryRequirementsARM`."]
3325 #[doc(alias = "vkGetTensorMemoryRequirementsARM")]
3326 #[doc = "\n\n[Khronos reference: `vkGetTensorMemoryRequirementsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetTensorMemoryRequirementsARM.html)"]
3327 pub get_tensor_memory_requirements_arm: PFN_vkGetTensorMemoryRequirementsARM,
3328 #[doc = "Cached function pointer for `vkBindTensorMemoryARM`."]
3329 #[doc(alias = "vkBindTensorMemoryARM")]
3330 #[doc = "\n\n[Khronos reference: `vkBindTensorMemoryARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindTensorMemoryARM.html)"]
3331 pub bind_tensor_memory_arm: PFN_vkBindTensorMemoryARM,
3332 #[doc = "Cached function pointer for `vkGetDeviceTensorMemoryRequirementsARM`."]
3333 #[doc(alias = "vkGetDeviceTensorMemoryRequirementsARM")]
3334 #[doc = "\n\n[Khronos reference: `vkGetDeviceTensorMemoryRequirementsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDeviceTensorMemoryRequirementsARM.html)"]
3335 pub get_device_tensor_memory_requirements_arm: PFN_vkGetDeviceTensorMemoryRequirementsARM,
3336 #[doc = "Cached function pointer for `vkCmdCopyTensorARM`."]
3337 #[doc(alias = "vkCmdCopyTensorARM")]
3338 #[doc = "\n\n[Khronos reference: `vkCmdCopyTensorARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyTensorARM.html)"]
3339 pub cmd_copy_tensor_arm: PFN_vkCmdCopyTensorARM,
3340 #[doc = "Cached function pointer for `vkGetTensorOpaqueCaptureDescriptorDataARM`."]
3341 #[doc(alias = "vkGetTensorOpaqueCaptureDescriptorDataARM")]
3342 #[doc = "\n\n[Khronos reference: `vkGetTensorOpaqueCaptureDescriptorDataARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetTensorOpaqueCaptureDescriptorDataARM.html)"]
3343 pub get_tensor_opaque_capture_descriptor_data_arm: PFN_vkGetTensorOpaqueCaptureDescriptorDataARM,
3344 #[doc = "Cached function pointer for `vkGetTensorViewOpaqueCaptureDescriptorDataARM`."]
3345 #[doc(alias = "vkGetTensorViewOpaqueCaptureDescriptorDataARM")]
3346 #[doc = "\n\n[Khronos reference: `vkGetTensorViewOpaqueCaptureDescriptorDataARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetTensorViewOpaqueCaptureDescriptorDataARM.html)"]
3347 pub get_tensor_view_opaque_capture_descriptor_data_arm:
3348 PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM,
3349 #[doc = "Cached function pointer for `vkCreateDataGraphPipelinesARM`."]
3350 #[doc(alias = "vkCreateDataGraphPipelinesARM")]
3351 #[doc = "\n\n[Khronos reference: `vkCreateDataGraphPipelinesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDataGraphPipelinesARM.html)"]
3352 pub create_data_graph_pipelines_arm: PFN_vkCreateDataGraphPipelinesARM,
3353 #[doc = "Cached function pointer for `vkCreateDataGraphPipelineSessionARM`."]
3354 #[doc(alias = "vkCreateDataGraphPipelineSessionARM")]
3355 #[doc = "\n\n[Khronos reference: `vkCreateDataGraphPipelineSessionARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateDataGraphPipelineSessionARM.html)"]
3356 pub create_data_graph_pipeline_session_arm: PFN_vkCreateDataGraphPipelineSessionARM,
3357 #[doc = "Cached function pointer for `vkGetDataGraphPipelineSessionBindPointRequirementsARM`."]
3358 #[doc(alias = "vkGetDataGraphPipelineSessionBindPointRequirementsARM")]
3359 #[doc = "\n\n[Khronos reference: `vkGetDataGraphPipelineSessionBindPointRequirementsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDataGraphPipelineSessionBindPointRequirementsARM.html)"]
3360 pub get_data_graph_pipeline_session_bind_point_requirements_arm:
3361 PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM,
3362 #[doc = "Cached function pointer for `vkGetDataGraphPipelineSessionMemoryRequirementsARM`."]
3363 #[doc(alias = "vkGetDataGraphPipelineSessionMemoryRequirementsARM")]
3364 #[doc = "\n\n[Khronos reference: `vkGetDataGraphPipelineSessionMemoryRequirementsARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDataGraphPipelineSessionMemoryRequirementsARM.html)"]
3365 pub get_data_graph_pipeline_session_memory_requirements_arm:
3366 PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM,
3367 #[doc = "Cached function pointer for `vkBindDataGraphPipelineSessionMemoryARM`."]
3368 #[doc(alias = "vkBindDataGraphPipelineSessionMemoryARM")]
3369 #[doc = "\n\n[Khronos reference: `vkBindDataGraphPipelineSessionMemoryARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkBindDataGraphPipelineSessionMemoryARM.html)"]
3370 pub bind_data_graph_pipeline_session_memory_arm: PFN_vkBindDataGraphPipelineSessionMemoryARM,
3371 #[doc = "Cached function pointer for `vkDestroyDataGraphPipelineSessionARM`."]
3372 #[doc(alias = "vkDestroyDataGraphPipelineSessionARM")]
3373 #[doc = "\n\n[Khronos reference: `vkDestroyDataGraphPipelineSessionARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkDestroyDataGraphPipelineSessionARM.html)"]
3374 pub destroy_data_graph_pipeline_session_arm: PFN_vkDestroyDataGraphPipelineSessionARM,
3375 #[doc = "Cached function pointer for `vkCmdDispatchDataGraphARM`."]
3376 #[doc(alias = "vkCmdDispatchDataGraphARM")]
3377 #[doc = "\n\n[Khronos reference: `vkCmdDispatchDataGraphARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchDataGraphARM.html)"]
3378 pub cmd_dispatch_data_graph_arm: PFN_vkCmdDispatchDataGraphARM,
3379 #[doc = "Cached function pointer for `vkGetDataGraphPipelineAvailablePropertiesARM`."]
3380 #[doc(alias = "vkGetDataGraphPipelineAvailablePropertiesARM")]
3381 #[doc = "\n\n[Khronos reference: `vkGetDataGraphPipelineAvailablePropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDataGraphPipelineAvailablePropertiesARM.html)"]
3382 pub get_data_graph_pipeline_available_properties_arm:
3383 PFN_vkGetDataGraphPipelineAvailablePropertiesARM,
3384 #[doc = "Cached function pointer for `vkGetDataGraphPipelinePropertiesARM`."]
3385 #[doc(alias = "vkGetDataGraphPipelinePropertiesARM")]
3386 #[doc = "\n\n[Khronos reference: `vkGetDataGraphPipelinePropertiesARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetDataGraphPipelinePropertiesARM.html)"]
3387 pub get_data_graph_pipeline_properties_arm: PFN_vkGetDataGraphPipelinePropertiesARM,
3388 #[cfg(feature = "platform-ohos")]
3389 #[doc = "Cached function pointer for `vkGetNativeBufferPropertiesOHOS`."]
3390 #[doc(alias = "vkGetNativeBufferPropertiesOHOS")]
3391 #[doc = "\n\n[Khronos reference: `vkGetNativeBufferPropertiesOHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetNativeBufferPropertiesOHOS.html)"]
3392 pub get_native_buffer_properties_ohos: PFN_vkGetNativeBufferPropertiesOHOS,
3393 #[cfg(feature = "platform-ohos")]
3394 #[doc = "Cached function pointer for `vkGetMemoryNativeBufferOHOS`."]
3395 #[doc(alias = "vkGetMemoryNativeBufferOHOS")]
3396 #[doc = "\n\n[Khronos reference: `vkGetMemoryNativeBufferOHOS`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetMemoryNativeBufferOHOS.html)"]
3397 pub get_memory_native_buffer_ohos: PFN_vkGetMemoryNativeBufferOHOS,
3398 #[doc = "Cached function pointer for `vkQueueSetPerfHintQCOM`."]
3399 #[doc(alias = "vkQueueSetPerfHintQCOM")]
3400 #[doc = "\n\n[Khronos reference: `vkQueueSetPerfHintQCOM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkQueueSetPerfHintQCOM.html)"]
3401 pub queue_set_perf_hint_qcom: PFN_vkQueueSetPerfHintQCOM,
3402 #[doc = "Cached function pointer for `vkCmdSetComputeOccupancyPriorityNV`."]
3403 #[doc(alias = "vkCmdSetComputeOccupancyPriorityNV")]
3404 #[doc = "\n\n[Khronos reference: `vkCmdSetComputeOccupancyPriorityNV`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetComputeOccupancyPriorityNV.html)"]
3405 pub cmd_set_compute_occupancy_priority_nv: PFN_vkCmdSetComputeOccupancyPriorityNV,
3406 #[doc = "Cached function pointer for `vkWriteSamplerDescriptorsEXT`."]
3407 #[doc(alias = "vkWriteSamplerDescriptorsEXT")]
3408 #[doc = "\n\n[Khronos reference: `vkWriteSamplerDescriptorsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWriteSamplerDescriptorsEXT.html)"]
3409 pub write_sampler_descriptors_ext: PFN_vkWriteSamplerDescriptorsEXT,
3410 #[doc = "Cached function pointer for `vkWriteResourceDescriptorsEXT`."]
3411 #[doc(alias = "vkWriteResourceDescriptorsEXT")]
3412 #[doc = "\n\n[Khronos reference: `vkWriteResourceDescriptorsEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkWriteResourceDescriptorsEXT.html)"]
3413 pub write_resource_descriptors_ext: PFN_vkWriteResourceDescriptorsEXT,
3414 #[doc = "Cached function pointer for `vkCmdBindSamplerHeapEXT`."]
3415 #[doc(alias = "vkCmdBindSamplerHeapEXT")]
3416 #[doc = "\n\n[Khronos reference: `vkCmdBindSamplerHeapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindSamplerHeapEXT.html)"]
3417 pub cmd_bind_sampler_heap_ext: PFN_vkCmdBindSamplerHeapEXT,
3418 #[doc = "Cached function pointer for `vkCmdBindResourceHeapEXT`."]
3419 #[doc(alias = "vkCmdBindResourceHeapEXT")]
3420 #[doc = "\n\n[Khronos reference: `vkCmdBindResourceHeapEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindResourceHeapEXT.html)"]
3421 pub cmd_bind_resource_heap_ext: PFN_vkCmdBindResourceHeapEXT,
3422 #[doc = "Cached function pointer for `vkCmdPushDataEXT`."]
3423 #[doc(alias = "vkCmdPushDataEXT")]
3424 #[doc = "\n\n[Khronos reference: `vkCmdPushDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdPushDataEXT.html)"]
3425 pub cmd_push_data_ext: PFN_vkCmdPushDataEXT,
3426 #[doc = "Cached function pointer for `vkRegisterCustomBorderColorEXT`."]
3427 #[doc(alias = "vkRegisterCustomBorderColorEXT")]
3428 #[doc = "\n\n[Khronos reference: `vkRegisterCustomBorderColorEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkRegisterCustomBorderColorEXT.html)"]
3429 pub register_custom_border_color_ext: PFN_vkRegisterCustomBorderColorEXT,
3430 #[doc = "Cached function pointer for `vkUnregisterCustomBorderColorEXT`."]
3431 #[doc(alias = "vkUnregisterCustomBorderColorEXT")]
3432 #[doc = "\n\n[Khronos reference: `vkUnregisterCustomBorderColorEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkUnregisterCustomBorderColorEXT.html)"]
3433 pub unregister_custom_border_color_ext: PFN_vkUnregisterCustomBorderColorEXT,
3434 #[doc = "Cached function pointer for `vkGetImageOpaqueCaptureDataEXT`."]
3435 #[doc(alias = "vkGetImageOpaqueCaptureDataEXT")]
3436 #[doc = "\n\n[Khronos reference: `vkGetImageOpaqueCaptureDataEXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetImageOpaqueCaptureDataEXT.html)"]
3437 pub get_image_opaque_capture_data_ext: PFN_vkGetImageOpaqueCaptureDataEXT,
3438 #[doc = "Cached function pointer for `vkGetTensorOpaqueCaptureDataARM`."]
3439 #[doc(alias = "vkGetTensorOpaqueCaptureDataARM")]
3440 #[doc = "\n\n[Khronos reference: `vkGetTensorOpaqueCaptureDataARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkGetTensorOpaqueCaptureDataARM.html)"]
3441 pub get_tensor_opaque_capture_data_arm: PFN_vkGetTensorOpaqueCaptureDataARM,
3442 #[doc = "Cached function pointer for `vkCmdCopyMemoryKHR`."]
3443 #[doc(alias = "vkCmdCopyMemoryKHR")]
3444 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryKHR.html)"]
3445 pub cmd_copy_memory_khr: PFN_vkCmdCopyMemoryKHR,
3446 #[doc = "Cached function pointer for `vkCmdCopyMemoryToImageKHR`."]
3447 #[doc(alias = "vkCmdCopyMemoryToImageKHR")]
3448 #[doc = "\n\n[Khronos reference: `vkCmdCopyMemoryToImageKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyMemoryToImageKHR.html)"]
3449 pub cmd_copy_memory_to_image_khr: PFN_vkCmdCopyMemoryToImageKHR,
3450 #[doc = "Cached function pointer for `vkCmdCopyImageToMemoryKHR`."]
3451 #[doc(alias = "vkCmdCopyImageToMemoryKHR")]
3452 #[doc = "\n\n[Khronos reference: `vkCmdCopyImageToMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyImageToMemoryKHR.html)"]
3453 pub cmd_copy_image_to_memory_khr: PFN_vkCmdCopyImageToMemoryKHR,
3454 #[doc = "Cached function pointer for `vkCmdUpdateMemoryKHR`."]
3455 #[doc(alias = "vkCmdUpdateMemoryKHR")]
3456 #[doc = "\n\n[Khronos reference: `vkCmdUpdateMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdUpdateMemoryKHR.html)"]
3457 pub cmd_update_memory_khr: PFN_vkCmdUpdateMemoryKHR,
3458 #[doc = "Cached function pointer for `vkCmdFillMemoryKHR`."]
3459 #[doc(alias = "vkCmdFillMemoryKHR")]
3460 #[doc = "\n\n[Khronos reference: `vkCmdFillMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdFillMemoryKHR.html)"]
3461 pub cmd_fill_memory_khr: PFN_vkCmdFillMemoryKHR,
3462 #[doc = "Cached function pointer for `vkCmdCopyQueryPoolResultsToMemoryKHR`."]
3463 #[doc(alias = "vkCmdCopyQueryPoolResultsToMemoryKHR")]
3464 #[doc = "\n\n[Khronos reference: `vkCmdCopyQueryPoolResultsToMemoryKHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdCopyQueryPoolResultsToMemoryKHR.html)"]
3465 pub cmd_copy_query_pool_results_to_memory_khr: PFN_vkCmdCopyQueryPoolResultsToMemoryKHR,
3466 #[doc = "Cached function pointer for `vkCmdBeginConditionalRendering2EXT`."]
3467 #[doc(alias = "vkCmdBeginConditionalRendering2EXT")]
3468 #[doc = "\n\n[Khronos reference: `vkCmdBeginConditionalRendering2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginConditionalRendering2EXT.html)"]
3469 pub cmd_begin_conditional_rendering2_ext: PFN_vkCmdBeginConditionalRendering2EXT,
3470 #[doc = "Cached function pointer for `vkCmdBindTransformFeedbackBuffers2EXT`."]
3471 #[doc(alias = "vkCmdBindTransformFeedbackBuffers2EXT")]
3472 #[doc = "\n\n[Khronos reference: `vkCmdBindTransformFeedbackBuffers2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindTransformFeedbackBuffers2EXT.html)"]
3473 pub cmd_bind_transform_feedback_buffers2_ext: PFN_vkCmdBindTransformFeedbackBuffers2EXT,
3474 #[doc = "Cached function pointer for `vkCmdBeginTransformFeedback2EXT`."]
3475 #[doc(alias = "vkCmdBeginTransformFeedback2EXT")]
3476 #[doc = "\n\n[Khronos reference: `vkCmdBeginTransformFeedback2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBeginTransformFeedback2EXT.html)"]
3477 pub cmd_begin_transform_feedback2_ext: PFN_vkCmdBeginTransformFeedback2EXT,
3478 #[doc = "Cached function pointer for `vkCmdEndTransformFeedback2EXT`."]
3479 #[doc(alias = "vkCmdEndTransformFeedback2EXT")]
3480 #[doc = "\n\n[Khronos reference: `vkCmdEndTransformFeedback2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdEndTransformFeedback2EXT.html)"]
3481 pub cmd_end_transform_feedback2_ext: PFN_vkCmdEndTransformFeedback2EXT,
3482 #[doc = "Cached function pointer for `vkCmdDrawIndirectByteCount2EXT`."]
3483 #[doc(alias = "vkCmdDrawIndirectByteCount2EXT")]
3484 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectByteCount2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectByteCount2EXT.html)"]
3485 pub cmd_draw_indirect_byte_count2_ext: PFN_vkCmdDrawIndirectByteCount2EXT,
3486 #[doc = "Cached function pointer for `vkCmdWriteMarkerToMemoryAMD`."]
3487 #[doc(alias = "vkCmdWriteMarkerToMemoryAMD")]
3488 #[doc = "\n\n[Khronos reference: `vkCmdWriteMarkerToMemoryAMD`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdWriteMarkerToMemoryAMD.html)"]
3489 pub cmd_write_marker_to_memory_amd: PFN_vkCmdWriteMarkerToMemoryAMD,
3490 #[doc = "Cached function pointer for `vkCmdBindIndexBuffer3KHR`."]
3491 #[doc(alias = "vkCmdBindIndexBuffer3KHR")]
3492 #[doc = "\n\n[Khronos reference: `vkCmdBindIndexBuffer3KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindIndexBuffer3KHR.html)"]
3493 pub cmd_bind_index_buffer3_khr: PFN_vkCmdBindIndexBuffer3KHR,
3494 #[doc = "Cached function pointer for `vkCmdBindVertexBuffers3KHR`."]
3495 #[doc(alias = "vkCmdBindVertexBuffers3KHR")]
3496 #[doc = "\n\n[Khronos reference: `vkCmdBindVertexBuffers3KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdBindVertexBuffers3KHR.html)"]
3497 pub cmd_bind_vertex_buffers3_khr: PFN_vkCmdBindVertexBuffers3KHR,
3498 #[doc = "Cached function pointer for `vkCmdDrawIndirect2KHR`."]
3499 #[doc(alias = "vkCmdDrawIndirect2KHR")]
3500 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirect2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirect2KHR.html)"]
3501 pub cmd_draw_indirect2_khr: PFN_vkCmdDrawIndirect2KHR,
3502 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirect2KHR`."]
3503 #[doc(alias = "vkCmdDrawIndexedIndirect2KHR")]
3504 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirect2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirect2KHR.html)"]
3505 pub cmd_draw_indexed_indirect2_khr: PFN_vkCmdDrawIndexedIndirect2KHR,
3506 #[doc = "Cached function pointer for `vkCmdDrawIndirectCount2KHR`."]
3507 #[doc(alias = "vkCmdDrawIndirectCount2KHR")]
3508 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndirectCount2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndirectCount2KHR.html)"]
3509 pub cmd_draw_indirect_count2_khr: PFN_vkCmdDrawIndirectCount2KHR,
3510 #[doc = "Cached function pointer for `vkCmdDrawIndexedIndirectCount2KHR`."]
3511 #[doc(alias = "vkCmdDrawIndexedIndirectCount2KHR")]
3512 #[doc = "\n\n[Khronos reference: `vkCmdDrawIndexedIndirectCount2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawIndexedIndirectCount2KHR.html)"]
3513 pub cmd_draw_indexed_indirect_count2_khr: PFN_vkCmdDrawIndexedIndirectCount2KHR,
3514 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirect2EXT`."]
3515 #[doc(alias = "vkCmdDrawMeshTasksIndirect2EXT")]
3516 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirect2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirect2EXT.html)"]
3517 pub cmd_draw_mesh_tasks_indirect2_ext: PFN_vkCmdDrawMeshTasksIndirect2EXT,
3518 #[doc = "Cached function pointer for `vkCmdDrawMeshTasksIndirectCount2EXT`."]
3519 #[doc(alias = "vkCmdDrawMeshTasksIndirectCount2EXT")]
3520 #[doc = "\n\n[Khronos reference: `vkCmdDrawMeshTasksIndirectCount2EXT`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDrawMeshTasksIndirectCount2EXT.html)"]
3521 pub cmd_draw_mesh_tasks_indirect_count2_ext: PFN_vkCmdDrawMeshTasksIndirectCount2EXT,
3522 #[doc = "Cached function pointer for `vkCmdDispatchIndirect2KHR`."]
3523 #[doc(alias = "vkCmdDispatchIndirect2KHR")]
3524 #[doc = "\n\n[Khronos reference: `vkCmdDispatchIndirect2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdDispatchIndirect2KHR.html)"]
3525 pub cmd_dispatch_indirect2_khr: PFN_vkCmdDispatchIndirect2KHR,
3526 #[doc = "Cached function pointer for `vkCreateAccelerationStructure2KHR`."]
3527 #[doc(alias = "vkCreateAccelerationStructure2KHR")]
3528 #[doc = "\n\n[Khronos reference: `vkCreateAccelerationStructure2KHR`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCreateAccelerationStructure2KHR.html)"]
3529 pub create_acceleration_structure2_khr: PFN_vkCreateAccelerationStructure2KHR,
3530 #[doc = "Cached function pointer for `vkCmdSetDispatchParametersARM`."]
3531 #[doc(alias = "vkCmdSetDispatchParametersARM")]
3532 #[doc = "\n\n[Khronos reference: `vkCmdSetDispatchParametersARM`](https://docs.vulkan.org/refpages/latest/refpages/source/vkCmdSetDispatchParametersARM.html)"]
3533 pub cmd_set_dispatch_parameters_arm: PFN_vkCmdSetDispatchParametersARM,
3534}
3535
3536impl FnEntry {
3537 pub unsafe fn new_from_resolver(
3543 load: unsafe extern "system" fn(InstanceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
3544 ) -> Self {
3545 macro_rules! resolve {
3546 ($name:literal, $ty:ty) => {
3547 unsafe {
3548 std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(InstanceHandle::NULL, $name.as_ptr()))
3549 }
3550 };
3551 }
3552 Self {
3553 create_instance: resolve!(c"vkCreateInstance", PFN_vkCreateInstance),
3554 get_instance_proc_addr: resolve!(c"vkGetInstanceProcAddr", PFN_vkGetInstanceProcAddr),
3555 enumerate_instance_version: resolve!(
3556 c"vkEnumerateInstanceVersion",
3557 PFN_vkEnumerateInstanceVersion
3558 ),
3559 enumerate_instance_layer_properties: resolve!(
3560 c"vkEnumerateInstanceLayerProperties",
3561 PFN_vkEnumerateInstanceLayerProperties
3562 ),
3563 enumerate_instance_extension_properties: resolve!(
3564 c"vkEnumerateInstanceExtensionProperties",
3565 PFN_vkEnumerateInstanceExtensionProperties
3566 ),
3567 }
3568 }
3569}
3570
3571impl FnInstance {
3572 pub unsafe fn new_from_resolver(
3578 load: unsafe extern "system" fn(InstanceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
3579 instance: InstanceHandle,
3580 ) -> Self {
3581 macro_rules! resolve {
3582 ($name:literal, $ty:ty) => {
3583 unsafe { std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(instance, $name.as_ptr())) }
3584 };
3585 }
3586 Self {
3587 destroy_instance: resolve!(c"vkDestroyInstance", PFN_vkDestroyInstance),
3588 enumerate_physical_devices: resolve!(
3589 c"vkEnumeratePhysicalDevices",
3590 PFN_vkEnumeratePhysicalDevices
3591 ),
3592 get_device_proc_addr: resolve!(c"vkGetDeviceProcAddr", PFN_vkGetDeviceProcAddr),
3593 get_physical_device_properties: resolve!(
3594 c"vkGetPhysicalDeviceProperties",
3595 PFN_vkGetPhysicalDeviceProperties
3596 ),
3597 get_physical_device_queue_family_properties: resolve!(
3598 c"vkGetPhysicalDeviceQueueFamilyProperties",
3599 PFN_vkGetPhysicalDeviceQueueFamilyProperties
3600 ),
3601 get_physical_device_memory_properties: resolve!(
3602 c"vkGetPhysicalDeviceMemoryProperties",
3603 PFN_vkGetPhysicalDeviceMemoryProperties
3604 ),
3605 get_physical_device_features: resolve!(
3606 c"vkGetPhysicalDeviceFeatures",
3607 PFN_vkGetPhysicalDeviceFeatures
3608 ),
3609 get_physical_device_format_properties: resolve!(
3610 c"vkGetPhysicalDeviceFormatProperties",
3611 PFN_vkGetPhysicalDeviceFormatProperties
3612 ),
3613 get_physical_device_image_format_properties: resolve!(
3614 c"vkGetPhysicalDeviceImageFormatProperties",
3615 PFN_vkGetPhysicalDeviceImageFormatProperties
3616 ),
3617 create_device: resolve!(c"vkCreateDevice", PFN_vkCreateDevice),
3618 enumerate_device_layer_properties: resolve!(
3619 c"vkEnumerateDeviceLayerProperties",
3620 PFN_vkEnumerateDeviceLayerProperties
3621 ),
3622 enumerate_device_extension_properties: resolve!(
3623 c"vkEnumerateDeviceExtensionProperties",
3624 PFN_vkEnumerateDeviceExtensionProperties
3625 ),
3626 get_physical_device_sparse_image_format_properties: resolve!(
3627 c"vkGetPhysicalDeviceSparseImageFormatProperties",
3628 PFN_vkGetPhysicalDeviceSparseImageFormatProperties
3629 ),
3630 #[cfg(feature = "platform-android")]
3631 create_android_surface_khr: resolve!(
3632 c"vkCreateAndroidSurfaceKHR",
3633 PFN_vkCreateAndroidSurfaceKHR
3634 ),
3635 #[cfg(feature = "platform-ohos")]
3636 create_surface_ohos: resolve!(c"vkCreateSurfaceOHOS", PFN_vkCreateSurfaceOHOS),
3637 get_physical_device_display_properties_khr: resolve!(
3638 c"vkGetPhysicalDeviceDisplayPropertiesKHR",
3639 PFN_vkGetPhysicalDeviceDisplayPropertiesKHR
3640 ),
3641 get_physical_device_display_plane_properties_khr: resolve!(
3642 c"vkGetPhysicalDeviceDisplayPlanePropertiesKHR",
3643 PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
3644 ),
3645 get_display_plane_supported_displays_khr: resolve!(
3646 c"vkGetDisplayPlaneSupportedDisplaysKHR",
3647 PFN_vkGetDisplayPlaneSupportedDisplaysKHR
3648 ),
3649 get_display_mode_properties_khr: resolve!(
3650 c"vkGetDisplayModePropertiesKHR",
3651 PFN_vkGetDisplayModePropertiesKHR
3652 ),
3653 create_display_mode_khr: resolve!(c"vkCreateDisplayModeKHR", PFN_vkCreateDisplayModeKHR),
3654 get_display_plane_capabilities_khr: resolve!(
3655 c"vkGetDisplayPlaneCapabilitiesKHR",
3656 PFN_vkGetDisplayPlaneCapabilitiesKHR
3657 ),
3658 create_display_plane_surface_khr: resolve!(
3659 c"vkCreateDisplayPlaneSurfaceKHR",
3660 PFN_vkCreateDisplayPlaneSurfaceKHR
3661 ),
3662 destroy_surface_khr: resolve!(c"vkDestroySurfaceKHR", PFN_vkDestroySurfaceKHR),
3663 get_physical_device_surface_support_khr: resolve!(
3664 c"vkGetPhysicalDeviceSurfaceSupportKHR",
3665 PFN_vkGetPhysicalDeviceSurfaceSupportKHR
3666 ),
3667 get_physical_device_surface_capabilities_khr: resolve!(
3668 c"vkGetPhysicalDeviceSurfaceCapabilitiesKHR",
3669 PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
3670 ),
3671 get_physical_device_surface_formats_khr: resolve!(
3672 c"vkGetPhysicalDeviceSurfaceFormatsKHR",
3673 PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
3674 ),
3675 get_physical_device_surface_present_modes_khr: resolve!(
3676 c"vkGetPhysicalDeviceSurfacePresentModesKHR",
3677 PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
3678 ),
3679 #[cfg(feature = "platform-vi")]
3680 create_vi_surface_nn: resolve!(c"vkCreateViSurfaceNN", PFN_vkCreateViSurfaceNN),
3681 #[cfg(feature = "platform-wayland")]
3682 create_wayland_surface_khr: resolve!(
3683 c"vkCreateWaylandSurfaceKHR",
3684 PFN_vkCreateWaylandSurfaceKHR
3685 ),
3686 #[cfg(feature = "platform-wayland")]
3687 get_physical_device_wayland_presentation_support_khr: resolve!(
3688 c"vkGetPhysicalDeviceWaylandPresentationSupportKHR",
3689 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR
3690 ),
3691 #[cfg(feature = "platform-ubm")]
3692 create_ubm_surface_sec: resolve!(c"vkCreateUbmSurfaceSEC", PFN_vkCreateUbmSurfaceSEC),
3693 #[cfg(feature = "platform-ubm")]
3694 get_physical_device_ubm_presentation_support_sec: resolve!(
3695 c"vkGetPhysicalDeviceUbmPresentationSupportSEC",
3696 PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC
3697 ),
3698 #[cfg(feature = "platform-win32")]
3699 create_win32_surface_khr: resolve!(c"vkCreateWin32SurfaceKHR", PFN_vkCreateWin32SurfaceKHR),
3700 #[cfg(feature = "platform-win32")]
3701 get_physical_device_win32_presentation_support_khr: resolve!(
3702 c"vkGetPhysicalDeviceWin32PresentationSupportKHR",
3703 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR
3704 ),
3705 #[cfg(feature = "platform-xlib")]
3706 create_xlib_surface_khr: resolve!(c"vkCreateXlibSurfaceKHR", PFN_vkCreateXlibSurfaceKHR),
3707 #[cfg(feature = "platform-xlib")]
3708 get_physical_device_xlib_presentation_support_khr: resolve!(
3709 c"vkGetPhysicalDeviceXlibPresentationSupportKHR",
3710 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR
3711 ),
3712 #[cfg(feature = "platform-xcb")]
3713 create_xcb_surface_khr: resolve!(c"vkCreateXcbSurfaceKHR", PFN_vkCreateXcbSurfaceKHR),
3714 #[cfg(feature = "platform-xcb")]
3715 get_physical_device_xcb_presentation_support_khr: resolve!(
3716 c"vkGetPhysicalDeviceXcbPresentationSupportKHR",
3717 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR
3718 ),
3719 #[cfg(feature = "platform-directfb")]
3720 create_direct_fb_surface_ext: resolve!(
3721 c"vkCreateDirectFBSurfaceEXT",
3722 PFN_vkCreateDirectFBSurfaceEXT
3723 ),
3724 #[cfg(feature = "platform-directfb")]
3725 get_physical_device_direct_fb_presentation_support_ext: resolve!(
3726 c"vkGetPhysicalDeviceDirectFBPresentationSupportEXT",
3727 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT
3728 ),
3729 #[cfg(feature = "platform-fuchsia")]
3730 create_image_pipe_surface_fuchsia: resolve!(
3731 c"vkCreateImagePipeSurfaceFUCHSIA",
3732 PFN_vkCreateImagePipeSurfaceFUCHSIA
3733 ),
3734 #[cfg(feature = "platform-ggp")]
3735 create_stream_descriptor_surface_ggp: resolve!(
3736 c"vkCreateStreamDescriptorSurfaceGGP",
3737 PFN_vkCreateStreamDescriptorSurfaceGGP
3738 ),
3739 #[cfg(feature = "platform-screen")]
3740 create_screen_surface_qnx: resolve!(
3741 c"vkCreateScreenSurfaceQNX",
3742 PFN_vkCreateScreenSurfaceQNX
3743 ),
3744 #[cfg(feature = "platform-screen")]
3745 get_physical_device_screen_presentation_support_qnx: resolve!(
3746 c"vkGetPhysicalDeviceScreenPresentationSupportQNX",
3747 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX
3748 ),
3749 create_debug_report_callback_ext: resolve!(
3750 c"vkCreateDebugReportCallbackEXT",
3751 PFN_vkCreateDebugReportCallbackEXT
3752 ),
3753 destroy_debug_report_callback_ext: resolve!(
3754 c"vkDestroyDebugReportCallbackEXT",
3755 PFN_vkDestroyDebugReportCallbackEXT
3756 ),
3757 debug_report_message_ext: resolve!(c"vkDebugReportMessageEXT", PFN_vkDebugReportMessageEXT),
3758 get_physical_device_external_image_format_properties_nv: resolve!(
3759 c"vkGetPhysicalDeviceExternalImageFormatPropertiesNV",
3760 PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
3761 ),
3762 get_physical_device_features2: resolve!(
3763 c"vkGetPhysicalDeviceFeatures2",
3764 PFN_vkGetPhysicalDeviceFeatures2
3765 ),
3766 get_physical_device_features2_khr: resolve!(
3767 c"vkGetPhysicalDeviceFeatures2KHR",
3768 PFN_vkGetPhysicalDeviceFeatures2KHR
3769 ),
3770 get_physical_device_properties2: resolve!(
3771 c"vkGetPhysicalDeviceProperties2",
3772 PFN_vkGetPhysicalDeviceProperties2
3773 ),
3774 get_physical_device_properties2_khr: resolve!(
3775 c"vkGetPhysicalDeviceProperties2KHR",
3776 PFN_vkGetPhysicalDeviceProperties2KHR
3777 ),
3778 get_physical_device_format_properties2: resolve!(
3779 c"vkGetPhysicalDeviceFormatProperties2",
3780 PFN_vkGetPhysicalDeviceFormatProperties2
3781 ),
3782 get_physical_device_format_properties2_khr: resolve!(
3783 c"vkGetPhysicalDeviceFormatProperties2KHR",
3784 PFN_vkGetPhysicalDeviceFormatProperties2KHR
3785 ),
3786 get_physical_device_image_format_properties2: resolve!(
3787 c"vkGetPhysicalDeviceImageFormatProperties2",
3788 PFN_vkGetPhysicalDeviceImageFormatProperties2
3789 ),
3790 get_physical_device_image_format_properties2_khr: resolve!(
3791 c"vkGetPhysicalDeviceImageFormatProperties2KHR",
3792 PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
3793 ),
3794 get_physical_device_queue_family_properties2: resolve!(
3795 c"vkGetPhysicalDeviceQueueFamilyProperties2",
3796 PFN_vkGetPhysicalDeviceQueueFamilyProperties2
3797 ),
3798 get_physical_device_queue_family_properties2_khr: resolve!(
3799 c"vkGetPhysicalDeviceQueueFamilyProperties2KHR",
3800 PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
3801 ),
3802 get_physical_device_memory_properties2: resolve!(
3803 c"vkGetPhysicalDeviceMemoryProperties2",
3804 PFN_vkGetPhysicalDeviceMemoryProperties2
3805 ),
3806 get_physical_device_memory_properties2_khr: resolve!(
3807 c"vkGetPhysicalDeviceMemoryProperties2KHR",
3808 PFN_vkGetPhysicalDeviceMemoryProperties2KHR
3809 ),
3810 get_physical_device_sparse_image_format_properties2: resolve!(
3811 c"vkGetPhysicalDeviceSparseImageFormatProperties2",
3812 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2
3813 ),
3814 get_physical_device_sparse_image_format_properties2_khr: resolve!(
3815 c"vkGetPhysicalDeviceSparseImageFormatProperties2KHR",
3816 PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
3817 ),
3818 get_physical_device_external_buffer_properties: resolve!(
3819 c"vkGetPhysicalDeviceExternalBufferProperties",
3820 PFN_vkGetPhysicalDeviceExternalBufferProperties
3821 ),
3822 get_physical_device_external_buffer_properties_khr: resolve!(
3823 c"vkGetPhysicalDeviceExternalBufferPropertiesKHR",
3824 PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
3825 ),
3826 get_physical_device_external_semaphore_properties: resolve!(
3827 c"vkGetPhysicalDeviceExternalSemaphoreProperties",
3828 PFN_vkGetPhysicalDeviceExternalSemaphoreProperties
3829 ),
3830 get_physical_device_external_semaphore_properties_khr: resolve!(
3831 c"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR",
3832 PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
3833 ),
3834 get_physical_device_external_fence_properties: resolve!(
3835 c"vkGetPhysicalDeviceExternalFenceProperties",
3836 PFN_vkGetPhysicalDeviceExternalFenceProperties
3837 ),
3838 get_physical_device_external_fence_properties_khr: resolve!(
3839 c"vkGetPhysicalDeviceExternalFencePropertiesKHR",
3840 PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
3841 ),
3842 release_display_ext: resolve!(c"vkReleaseDisplayEXT", PFN_vkReleaseDisplayEXT),
3843 #[cfg(feature = "platform-xlib-xrandr")]
3844 acquire_xlib_display_ext: resolve!(c"vkAcquireXlibDisplayEXT", PFN_vkAcquireXlibDisplayEXT),
3845 #[cfg(feature = "platform-xlib-xrandr")]
3846 get_rand_r_output_display_ext: resolve!(
3847 c"vkGetRandROutputDisplayEXT",
3848 PFN_vkGetRandROutputDisplayEXT
3849 ),
3850 #[cfg(feature = "platform-win32")]
3851 acquire_winrt_display_nv: resolve!(c"vkAcquireWinrtDisplayNV", PFN_vkAcquireWinrtDisplayNV),
3852 #[cfg(feature = "platform-win32")]
3853 get_winrt_display_nv: resolve!(c"vkGetWinrtDisplayNV", PFN_vkGetWinrtDisplayNV),
3854 get_physical_device_surface_capabilities2_ext: resolve!(
3855 c"vkGetPhysicalDeviceSurfaceCapabilities2EXT",
3856 PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT
3857 ),
3858 enumerate_physical_device_groups: resolve!(
3859 c"vkEnumeratePhysicalDeviceGroups",
3860 PFN_vkEnumeratePhysicalDeviceGroups
3861 ),
3862 enumerate_physical_device_groups_khr: resolve!(
3863 c"vkEnumeratePhysicalDeviceGroupsKHR",
3864 PFN_vkEnumeratePhysicalDeviceGroupsKHR
3865 ),
3866 get_physical_device_present_rectangles_khr: resolve!(
3867 c"vkGetPhysicalDevicePresentRectanglesKHR",
3868 PFN_vkGetPhysicalDevicePresentRectanglesKHR
3869 ),
3870 #[cfg(feature = "platform-ios")]
3871 create_ios_surface_mvk: resolve!(c"vkCreateIOSSurfaceMVK", PFN_vkCreateIOSSurfaceMVK),
3872 #[cfg(feature = "platform-macos")]
3873 create_mac_os_surface_mvk: resolve!(c"vkCreateMacOSSurfaceMVK", PFN_vkCreateMacOSSurfaceMVK),
3874 #[cfg(feature = "platform-metal")]
3875 create_metal_surface_ext: resolve!(c"vkCreateMetalSurfaceEXT", PFN_vkCreateMetalSurfaceEXT),
3876 get_physical_device_multisample_properties_ext: resolve!(
3877 c"vkGetPhysicalDeviceMultisamplePropertiesEXT",
3878 PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT
3879 ),
3880 get_physical_device_surface_capabilities2_khr: resolve!(
3881 c"vkGetPhysicalDeviceSurfaceCapabilities2KHR",
3882 PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
3883 ),
3884 get_physical_device_surface_formats2_khr: resolve!(
3885 c"vkGetPhysicalDeviceSurfaceFormats2KHR",
3886 PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
3887 ),
3888 get_physical_device_display_properties2_khr: resolve!(
3889 c"vkGetPhysicalDeviceDisplayProperties2KHR",
3890 PFN_vkGetPhysicalDeviceDisplayProperties2KHR
3891 ),
3892 get_physical_device_display_plane_properties2_khr: resolve!(
3893 c"vkGetPhysicalDeviceDisplayPlaneProperties2KHR",
3894 PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR
3895 ),
3896 get_display_mode_properties2_khr: resolve!(
3897 c"vkGetDisplayModeProperties2KHR",
3898 PFN_vkGetDisplayModeProperties2KHR
3899 ),
3900 get_display_plane_capabilities2_khr: resolve!(
3901 c"vkGetDisplayPlaneCapabilities2KHR",
3902 PFN_vkGetDisplayPlaneCapabilities2KHR
3903 ),
3904 get_physical_device_calibrateable_time_domains_khr: resolve!(
3905 c"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR",
3906 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
3907 ),
3908 get_physical_device_calibrateable_time_domains_ext: resolve!(
3909 c"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT",
3910 PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
3911 ),
3912 create_debug_utils_messenger_ext: resolve!(
3913 c"vkCreateDebugUtilsMessengerEXT",
3914 PFN_vkCreateDebugUtilsMessengerEXT
3915 ),
3916 destroy_debug_utils_messenger_ext: resolve!(
3917 c"vkDestroyDebugUtilsMessengerEXT",
3918 PFN_vkDestroyDebugUtilsMessengerEXT
3919 ),
3920 submit_debug_utils_message_ext: resolve!(
3921 c"vkSubmitDebugUtilsMessageEXT",
3922 PFN_vkSubmitDebugUtilsMessageEXT
3923 ),
3924 get_physical_device_cooperative_matrix_properties_nv: resolve!(
3925 c"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV",
3926 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
3927 ),
3928 #[cfg(feature = "platform-win32")]
3929 get_physical_device_surface_present_modes2_ext: resolve!(
3930 c"vkGetPhysicalDeviceSurfacePresentModes2EXT",
3931 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT
3932 ),
3933 enumerate_physical_device_queue_family_performance_query_counters_khr: resolve!(
3934 c"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR",
3935 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
3936 ),
3937 get_physical_device_queue_family_performance_query_passes_khr: resolve!(
3938 c"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR",
3939 PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
3940 ),
3941 create_headless_surface_ext: resolve!(
3942 c"vkCreateHeadlessSurfaceEXT",
3943 PFN_vkCreateHeadlessSurfaceEXT
3944 ),
3945 get_physical_device_supported_framebuffer_mixed_samples_combinations_nv: resolve!(
3946 c"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV",
3947 PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
3948 ),
3949 get_physical_device_tool_properties: resolve!(
3950 c"vkGetPhysicalDeviceToolProperties",
3951 PFN_vkGetPhysicalDeviceToolProperties
3952 ),
3953 get_physical_device_tool_properties_ext: resolve!(
3954 c"vkGetPhysicalDeviceToolPropertiesEXT",
3955 PFN_vkGetPhysicalDeviceToolPropertiesEXT
3956 ),
3957 get_physical_device_fragment_shading_rates_khr: resolve!(
3958 c"vkGetPhysicalDeviceFragmentShadingRatesKHR",
3959 PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR
3960 ),
3961 get_physical_device_video_capabilities_khr: resolve!(
3962 c"vkGetPhysicalDeviceVideoCapabilitiesKHR",
3963 PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR
3964 ),
3965 get_physical_device_video_format_properties_khr: resolve!(
3966 c"vkGetPhysicalDeviceVideoFormatPropertiesKHR",
3967 PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR
3968 ),
3969 get_physical_device_video_encode_quality_level_properties_khr: resolve!(
3970 c"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR",
3971 PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR
3972 ),
3973 acquire_drm_display_ext: resolve!(c"vkAcquireDrmDisplayEXT", PFN_vkAcquireDrmDisplayEXT),
3974 get_drm_display_ext: resolve!(c"vkGetDrmDisplayEXT", PFN_vkGetDrmDisplayEXT),
3975 get_physical_device_optical_flow_image_formats_nv: resolve!(
3976 c"vkGetPhysicalDeviceOpticalFlowImageFormatsNV",
3977 PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV
3978 ),
3979 get_physical_device_cooperative_matrix_properties_khr: resolve!(
3980 c"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR",
3981 PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
3982 ),
3983 get_physical_device_cooperative_matrix_properties2_ext: resolve!(
3984 c"vkGetPhysicalDeviceCooperativeMatrixProperties2EXT",
3985 PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT
3986 ),
3987 get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv: resolve!(
3988 c"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV",
3989 PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
3990 ),
3991 get_physical_device_cooperative_vector_properties_nv: resolve!(
3992 c"vkGetPhysicalDeviceCooperativeVectorPropertiesNV",
3993 PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV
3994 ),
3995 enumerate_physical_device_shader_instrumentation_metrics_arm: resolve!(
3996 c"vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM",
3997 PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM
3998 ),
3999 get_physical_device_external_tensor_properties_arm: resolve!(
4000 c"vkGetPhysicalDeviceExternalTensorPropertiesARM",
4001 PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM
4002 ),
4003 get_physical_device_queue_family_data_graph_properties_arm: resolve!(
4004 c"vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM",
4005 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM
4006 ),
4007 get_physical_device_queue_family_data_graph_processing_engine_properties_arm: resolve!(
4008 c"vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM",
4009 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM
4010 ),
4011 enumerate_physical_device_queue_family_performance_counters_by_region_arm: resolve!(
4012 c"vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM",
4013 PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM
4014 ),
4015 get_physical_device_descriptor_size_ext: resolve!(
4016 c"vkGetPhysicalDeviceDescriptorSizeEXT",
4017 PFN_vkGetPhysicalDeviceDescriptorSizeEXT
4018 ),
4019 get_physical_device_queue_family_data_graph_engine_operation_properties_arm: resolve!(
4020 c"vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM",
4021 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM
4022 ),
4023 get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm: resolve!(
4024 c"vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM",
4025 PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM
4026 ),
4027 }
4028 }
4029
4030 #[cfg(feature = "loader")]
4031 pub(crate) fn retain_enabled(
4032 &mut self,
4033 mut enabled: impl FnMut(&super::extensions::CommandMetadata) -> bool,
4034 ) {
4035 if !enabled(&super::extensions::COMMANDS[1]) {
4036 self.destroy_instance = None;
4037 }
4038 if !enabled(&super::extensions::COMMANDS[2]) {
4039 self.enumerate_physical_devices = None;
4040 }
4041 if !enabled(&super::extensions::COMMANDS[3]) {
4042 self.get_device_proc_addr = None;
4043 }
4044 if !enabled(&super::extensions::COMMANDS[5]) {
4045 self.get_physical_device_properties = None;
4046 }
4047 if !enabled(&super::extensions::COMMANDS[6]) {
4048 self.get_physical_device_queue_family_properties = None;
4049 }
4050 if !enabled(&super::extensions::COMMANDS[7]) {
4051 self.get_physical_device_memory_properties = None;
4052 }
4053 if !enabled(&super::extensions::COMMANDS[8]) {
4054 self.get_physical_device_features = None;
4055 }
4056 if !enabled(&super::extensions::COMMANDS[9]) {
4057 self.get_physical_device_format_properties = None;
4058 }
4059 if !enabled(&super::extensions::COMMANDS[10]) {
4060 self.get_physical_device_image_format_properties = None;
4061 }
4062 if !enabled(&super::extensions::COMMANDS[11]) {
4063 self.create_device = None;
4064 }
4065 if !enabled(&super::extensions::COMMANDS[16]) {
4066 self.enumerate_device_layer_properties = None;
4067 }
4068 if !enabled(&super::extensions::COMMANDS[17]) {
4069 self.enumerate_device_extension_properties = None;
4070 }
4071 if !enabled(&super::extensions::COMMANDS[34]) {
4072 self.get_physical_device_sparse_image_format_properties = None;
4073 }
4074
4075 #[cfg(feature = "platform-android")]
4076 if !enabled(&super::extensions::COMMANDS[163]) {
4077 self.create_android_surface_khr = None;
4078 }
4079
4080 #[cfg(feature = "platform-ohos")]
4081 if !enabled(&super::extensions::COMMANDS[164]) {
4082 self.create_surface_ohos = None;
4083 }
4084 if !enabled(&super::extensions::COMMANDS[165]) {
4085 self.get_physical_device_display_properties_khr = None;
4086 }
4087 if !enabled(&super::extensions::COMMANDS[166]) {
4088 self.get_physical_device_display_plane_properties_khr = None;
4089 }
4090 if !enabled(&super::extensions::COMMANDS[167]) {
4091 self.get_display_plane_supported_displays_khr = None;
4092 }
4093 if !enabled(&super::extensions::COMMANDS[168]) {
4094 self.get_display_mode_properties_khr = None;
4095 }
4096 if !enabled(&super::extensions::COMMANDS[169]) {
4097 self.create_display_mode_khr = None;
4098 }
4099 if !enabled(&super::extensions::COMMANDS[170]) {
4100 self.get_display_plane_capabilities_khr = None;
4101 }
4102 if !enabled(&super::extensions::COMMANDS[171]) {
4103 self.create_display_plane_surface_khr = None;
4104 }
4105 if !enabled(&super::extensions::COMMANDS[173]) {
4106 self.destroy_surface_khr = None;
4107 }
4108 if !enabled(&super::extensions::COMMANDS[174]) {
4109 self.get_physical_device_surface_support_khr = None;
4110 }
4111 if !enabled(&super::extensions::COMMANDS[175]) {
4112 self.get_physical_device_surface_capabilities_khr = None;
4113 }
4114 if !enabled(&super::extensions::COMMANDS[176]) {
4115 self.get_physical_device_surface_formats_khr = None;
4116 }
4117 if !enabled(&super::extensions::COMMANDS[177]) {
4118 self.get_physical_device_surface_present_modes_khr = None;
4119 }
4120
4121 #[cfg(feature = "platform-vi")]
4122 if !enabled(&super::extensions::COMMANDS[183]) {
4123 self.create_vi_surface_nn = None;
4124 }
4125
4126 #[cfg(feature = "platform-wayland")]
4127 if !enabled(&super::extensions::COMMANDS[184]) {
4128 self.create_wayland_surface_khr = None;
4129 }
4130
4131 #[cfg(feature = "platform-wayland")]
4132 if !enabled(&super::extensions::COMMANDS[185]) {
4133 self.get_physical_device_wayland_presentation_support_khr = None;
4134 }
4135
4136 #[cfg(feature = "platform-ubm")]
4137 if !enabled(&super::extensions::COMMANDS[186]) {
4138 self.create_ubm_surface_sec = None;
4139 }
4140
4141 #[cfg(feature = "platform-ubm")]
4142 if !enabled(&super::extensions::COMMANDS[187]) {
4143 self.get_physical_device_ubm_presentation_support_sec = None;
4144 }
4145
4146 #[cfg(feature = "platform-win32")]
4147 if !enabled(&super::extensions::COMMANDS[188]) {
4148 self.create_win32_surface_khr = None;
4149 }
4150
4151 #[cfg(feature = "platform-win32")]
4152 if !enabled(&super::extensions::COMMANDS[189]) {
4153 self.get_physical_device_win32_presentation_support_khr = None;
4154 }
4155
4156 #[cfg(feature = "platform-xlib")]
4157 if !enabled(&super::extensions::COMMANDS[190]) {
4158 self.create_xlib_surface_khr = None;
4159 }
4160
4161 #[cfg(feature = "platform-xlib")]
4162 if !enabled(&super::extensions::COMMANDS[191]) {
4163 self.get_physical_device_xlib_presentation_support_khr = None;
4164 }
4165
4166 #[cfg(feature = "platform-xcb")]
4167 if !enabled(&super::extensions::COMMANDS[192]) {
4168 self.create_xcb_surface_khr = None;
4169 }
4170
4171 #[cfg(feature = "platform-xcb")]
4172 if !enabled(&super::extensions::COMMANDS[193]) {
4173 self.get_physical_device_xcb_presentation_support_khr = None;
4174 }
4175
4176 #[cfg(feature = "platform-directfb")]
4177 if !enabled(&super::extensions::COMMANDS[194]) {
4178 self.create_direct_fb_surface_ext = None;
4179 }
4180
4181 #[cfg(feature = "platform-directfb")]
4182 if !enabled(&super::extensions::COMMANDS[195]) {
4183 self.get_physical_device_direct_fb_presentation_support_ext = None;
4184 }
4185
4186 #[cfg(feature = "platform-fuchsia")]
4187 if !enabled(&super::extensions::COMMANDS[196]) {
4188 self.create_image_pipe_surface_fuchsia = None;
4189 }
4190
4191 #[cfg(feature = "platform-ggp")]
4192 if !enabled(&super::extensions::COMMANDS[197]) {
4193 self.create_stream_descriptor_surface_ggp = None;
4194 }
4195
4196 #[cfg(feature = "platform-screen")]
4197 if !enabled(&super::extensions::COMMANDS[198]) {
4198 self.create_screen_surface_qnx = None;
4199 }
4200
4201 #[cfg(feature = "platform-screen")]
4202 if !enabled(&super::extensions::COMMANDS[199]) {
4203 self.get_physical_device_screen_presentation_support_qnx = None;
4204 }
4205 if !enabled(&super::extensions::COMMANDS[200]) {
4206 self.create_debug_report_callback_ext = None;
4207 }
4208 if !enabled(&super::extensions::COMMANDS[201]) {
4209 self.destroy_debug_report_callback_ext = None;
4210 }
4211 if !enabled(&super::extensions::COMMANDS[202]) {
4212 self.debug_report_message_ext = None;
4213 }
4214 if !enabled(&super::extensions::COMMANDS[208]) {
4215 self.get_physical_device_external_image_format_properties_nv = None;
4216 }
4217 if !enabled(&super::extensions::COMMANDS[225]) {
4218 self.get_physical_device_features2 = None;
4219 }
4220 if !enabled(&super::extensions::COMMANDS[226]) {
4221 self.get_physical_device_features2_khr = None;
4222 }
4223 if !enabled(&super::extensions::COMMANDS[227]) {
4224 self.get_physical_device_properties2 = None;
4225 }
4226 if !enabled(&super::extensions::COMMANDS[228]) {
4227 self.get_physical_device_properties2_khr = None;
4228 }
4229 if !enabled(&super::extensions::COMMANDS[229]) {
4230 self.get_physical_device_format_properties2 = None;
4231 }
4232 if !enabled(&super::extensions::COMMANDS[230]) {
4233 self.get_physical_device_format_properties2_khr = None;
4234 }
4235 if !enabled(&super::extensions::COMMANDS[231]) {
4236 self.get_physical_device_image_format_properties2 = None;
4237 }
4238 if !enabled(&super::extensions::COMMANDS[232]) {
4239 self.get_physical_device_image_format_properties2_khr = None;
4240 }
4241 if !enabled(&super::extensions::COMMANDS[233]) {
4242 self.get_physical_device_queue_family_properties2 = None;
4243 }
4244 if !enabled(&super::extensions::COMMANDS[234]) {
4245 self.get_physical_device_queue_family_properties2_khr = None;
4246 }
4247 if !enabled(&super::extensions::COMMANDS[235]) {
4248 self.get_physical_device_memory_properties2 = None;
4249 }
4250 if !enabled(&super::extensions::COMMANDS[236]) {
4251 self.get_physical_device_memory_properties2_khr = None;
4252 }
4253 if !enabled(&super::extensions::COMMANDS[237]) {
4254 self.get_physical_device_sparse_image_format_properties2 = None;
4255 }
4256 if !enabled(&super::extensions::COMMANDS[238]) {
4257 self.get_physical_device_sparse_image_format_properties2_khr = None;
4258 }
4259 if !enabled(&super::extensions::COMMANDS[243]) {
4260 self.get_physical_device_external_buffer_properties = None;
4261 }
4262 if !enabled(&super::extensions::COMMANDS[244]) {
4263 self.get_physical_device_external_buffer_properties_khr = None;
4264 }
4265 if !enabled(&super::extensions::COMMANDS[252]) {
4266 self.get_physical_device_external_semaphore_properties = None;
4267 }
4268 if !enabled(&super::extensions::COMMANDS[253]) {
4269 self.get_physical_device_external_semaphore_properties_khr = None;
4270 }
4271 if !enabled(&super::extensions::COMMANDS[260]) {
4272 self.get_physical_device_external_fence_properties = None;
4273 }
4274 if !enabled(&super::extensions::COMMANDS[261]) {
4275 self.get_physical_device_external_fence_properties_khr = None;
4276 }
4277 if !enabled(&super::extensions::COMMANDS[266]) {
4278 self.release_display_ext = None;
4279 }
4280
4281 #[cfg(feature = "platform-xlib-xrandr")]
4282 if !enabled(&super::extensions::COMMANDS[267]) {
4283 self.acquire_xlib_display_ext = None;
4284 }
4285
4286 #[cfg(feature = "platform-xlib-xrandr")]
4287 if !enabled(&super::extensions::COMMANDS[268]) {
4288 self.get_rand_r_output_display_ext = None;
4289 }
4290
4291 #[cfg(feature = "platform-win32")]
4292 if !enabled(&super::extensions::COMMANDS[269]) {
4293 self.acquire_winrt_display_nv = None;
4294 }
4295
4296 #[cfg(feature = "platform-win32")]
4297 if !enabled(&super::extensions::COMMANDS[270]) {
4298 self.get_winrt_display_nv = None;
4299 }
4300 if !enabled(&super::extensions::COMMANDS[275]) {
4301 self.get_physical_device_surface_capabilities2_ext = None;
4302 }
4303 if !enabled(&super::extensions::COMMANDS[276]) {
4304 self.enumerate_physical_device_groups = None;
4305 }
4306 if !enabled(&super::extensions::COMMANDS[277]) {
4307 self.enumerate_physical_device_groups_khr = None;
4308 }
4309 if !enabled(&super::extensions::COMMANDS[291]) {
4310 self.get_physical_device_present_rectangles_khr = None;
4311 }
4312
4313 #[cfg(feature = "platform-ios")]
4314 if !enabled(&super::extensions::COMMANDS[304]) {
4315 self.create_ios_surface_mvk = None;
4316 }
4317
4318 #[cfg(feature = "platform-macos")]
4319 if !enabled(&super::extensions::COMMANDS[305]) {
4320 self.create_mac_os_surface_mvk = None;
4321 }
4322
4323 #[cfg(feature = "platform-metal")]
4324 if !enabled(&super::extensions::COMMANDS[306]) {
4325 self.create_metal_surface_ext = None;
4326 }
4327 if !enabled(&super::extensions::COMMANDS[312]) {
4328 self.get_physical_device_multisample_properties_ext = None;
4329 }
4330 if !enabled(&super::extensions::COMMANDS[313]) {
4331 self.get_physical_device_surface_capabilities2_khr = None;
4332 }
4333 if !enabled(&super::extensions::COMMANDS[314]) {
4334 self.get_physical_device_surface_formats2_khr = None;
4335 }
4336 if !enabled(&super::extensions::COMMANDS[315]) {
4337 self.get_physical_device_display_properties2_khr = None;
4338 }
4339 if !enabled(&super::extensions::COMMANDS[316]) {
4340 self.get_physical_device_display_plane_properties2_khr = None;
4341 }
4342 if !enabled(&super::extensions::COMMANDS[317]) {
4343 self.get_display_mode_properties2_khr = None;
4344 }
4345 if !enabled(&super::extensions::COMMANDS[318]) {
4346 self.get_display_plane_capabilities2_khr = None;
4347 }
4348 if !enabled(&super::extensions::COMMANDS[344]) {
4349 self.get_physical_device_calibrateable_time_domains_khr = None;
4350 }
4351 if !enabled(&super::extensions::COMMANDS[345]) {
4352 self.get_physical_device_calibrateable_time_domains_ext = None;
4353 }
4354 if !enabled(&super::extensions::COMMANDS[356]) {
4355 self.create_debug_utils_messenger_ext = None;
4356 }
4357 if !enabled(&super::extensions::COMMANDS[357]) {
4358 self.destroy_debug_utils_messenger_ext = None;
4359 }
4360 if !enabled(&super::extensions::COMMANDS[358]) {
4361 self.submit_debug_utils_message_ext = None;
4362 }
4363 if !enabled(&super::extensions::COMMANDS[428]) {
4364 self.get_physical_device_cooperative_matrix_properties_nv = None;
4365 }
4366
4367 #[cfg(feature = "platform-win32")]
4368 if !enabled(&super::extensions::COMMANDS[440]) {
4369 self.get_physical_device_surface_present_modes2_ext = None;
4370 }
4371 if !enabled(&super::extensions::COMMANDS[444]) {
4372 self.enumerate_physical_device_queue_family_performance_query_counters_khr = None;
4373 }
4374 if !enabled(&super::extensions::COMMANDS[445]) {
4375 self.get_physical_device_queue_family_performance_query_passes_khr = None;
4376 }
4377 if !enabled(&super::extensions::COMMANDS[454]) {
4378 self.create_headless_surface_ext = None;
4379 }
4380 if !enabled(&super::extensions::COMMANDS[455]) {
4381 self.get_physical_device_supported_framebuffer_mixed_samples_combinations_nv = None;
4382 }
4383 if !enabled(&super::extensions::COMMANDS[473]) {
4384 self.get_physical_device_tool_properties = None;
4385 }
4386 if !enabled(&super::extensions::COMMANDS[474]) {
4387 self.get_physical_device_tool_properties_ext = None;
4388 }
4389 if !enabled(&super::extensions::COMMANDS[574]) {
4390 self.get_physical_device_fragment_shading_rates_khr = None;
4391 }
4392 if !enabled(&super::extensions::COMMANDS[601]) {
4393 self.get_physical_device_video_capabilities_khr = None;
4394 }
4395 if !enabled(&super::extensions::COMMANDS[602]) {
4396 self.get_physical_device_video_format_properties_khr = None;
4397 }
4398 if !enabled(&super::extensions::COMMANDS[603]) {
4399 self.get_physical_device_video_encode_quality_level_properties_khr = None;
4400 }
4401 if !enabled(&super::extensions::COMMANDS[640]) {
4402 self.acquire_drm_display_ext = None;
4403 }
4404 if !enabled(&super::extensions::COMMANDS[641]) {
4405 self.get_drm_display_ext = None;
4406 }
4407 if !enabled(&super::extensions::COMMANDS[687]) {
4408 self.get_physical_device_optical_flow_image_formats_nv = None;
4409 }
4410 if !enabled(&super::extensions::COMMANDS[713]) {
4411 self.get_physical_device_cooperative_matrix_properties_khr = None;
4412 }
4413 if !enabled(&super::extensions::COMMANDS[714]) {
4414 self.get_physical_device_cooperative_matrix_properties2_ext = None;
4415 }
4416 if !enabled(&super::extensions::COMMANDS[761]) {
4417 self.get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv = None;
4418 }
4419 if !enabled(&super::extensions::COMMANDS[764]) {
4420 self.get_physical_device_cooperative_vector_properties_nv = None;
4421 }
4422 if !enabled(&super::extensions::COMMANDS[773]) {
4423 self.enumerate_physical_device_shader_instrumentation_metrics_arm = None;
4424 }
4425 if !enabled(&super::extensions::COMMANDS[790]) {
4426 self.get_physical_device_external_tensor_properties_arm = None;
4427 }
4428 if !enabled(&super::extensions::COMMANDS[800]) {
4429 self.get_physical_device_queue_family_data_graph_properties_arm = None;
4430 }
4431 if !enabled(&super::extensions::COMMANDS[801]) {
4432 self.get_physical_device_queue_family_data_graph_processing_engine_properties_arm = None;
4433 }
4434 if !enabled(&super::extensions::COMMANDS[805]) {
4435 self.enumerate_physical_device_queue_family_performance_counters_by_region_arm = None;
4436 }
4437 if !enabled(&super::extensions::COMMANDS[815]) {
4438 self.get_physical_device_descriptor_size_ext = None;
4439 }
4440 if !enabled(&super::extensions::COMMANDS[839]) {
4441 self.get_physical_device_queue_family_data_graph_engine_operation_properties_arm = None;
4442 }
4443 if !enabled(&super::extensions::COMMANDS[841]) {
4444 self.get_physical_device_queue_family_data_graph_optical_flow_image_formats_arm = None;
4445 }
4446 }
4447}
4448
4449impl FnDevice {
4450 pub unsafe fn new_from_resolver(
4456 load: unsafe extern "system" fn(DeviceHandle, *const std::ffi::c_char) -> PFN_vkVoidFunction,
4457 device: DeviceHandle,
4458 ) -> Self {
4459 macro_rules! resolve {
4460 ($name:literal, $ty:ty) => {
4461 unsafe { std::mem::transmute::<PFN_vkVoidFunction, $ty>(load(device, $name.as_ptr())) }
4462 };
4463 }
4464 Self {
4465 destroy_device: resolve!(c"vkDestroyDevice", PFN_vkDestroyDevice),
4466 get_device_queue: resolve!(c"vkGetDeviceQueue", PFN_vkGetDeviceQueue),
4467 queue_submit: resolve!(c"vkQueueSubmit", PFN_vkQueueSubmit),
4468 queue_wait_idle: resolve!(c"vkQueueWaitIdle", PFN_vkQueueWaitIdle),
4469 device_wait_idle: resolve!(c"vkDeviceWaitIdle", PFN_vkDeviceWaitIdle),
4470 allocate_memory: resolve!(c"vkAllocateMemory", PFN_vkAllocateMemory),
4471 free_memory: resolve!(c"vkFreeMemory", PFN_vkFreeMemory),
4472 map_memory: resolve!(c"vkMapMemory", PFN_vkMapMemory),
4473 unmap_memory: resolve!(c"vkUnmapMemory", PFN_vkUnmapMemory),
4474 flush_mapped_memory_ranges: resolve!(
4475 c"vkFlushMappedMemoryRanges",
4476 PFN_vkFlushMappedMemoryRanges
4477 ),
4478 invalidate_mapped_memory_ranges: resolve!(
4479 c"vkInvalidateMappedMemoryRanges",
4480 PFN_vkInvalidateMappedMemoryRanges
4481 ),
4482 get_device_memory_commitment: resolve!(
4483 c"vkGetDeviceMemoryCommitment",
4484 PFN_vkGetDeviceMemoryCommitment
4485 ),
4486 get_buffer_memory_requirements: resolve!(
4487 c"vkGetBufferMemoryRequirements",
4488 PFN_vkGetBufferMemoryRequirements
4489 ),
4490 bind_buffer_memory: resolve!(c"vkBindBufferMemory", PFN_vkBindBufferMemory),
4491 get_image_memory_requirements: resolve!(
4492 c"vkGetImageMemoryRequirements",
4493 PFN_vkGetImageMemoryRequirements
4494 ),
4495 bind_image_memory: resolve!(c"vkBindImageMemory", PFN_vkBindImageMemory),
4496 get_image_sparse_memory_requirements: resolve!(
4497 c"vkGetImageSparseMemoryRequirements",
4498 PFN_vkGetImageSparseMemoryRequirements
4499 ),
4500 queue_bind_sparse: resolve!(c"vkQueueBindSparse", PFN_vkQueueBindSparse),
4501 create_fence: resolve!(c"vkCreateFence", PFN_vkCreateFence),
4502 destroy_fence: resolve!(c"vkDestroyFence", PFN_vkDestroyFence),
4503 reset_fences: resolve!(c"vkResetFences", PFN_vkResetFences),
4504 get_fence_status: resolve!(c"vkGetFenceStatus", PFN_vkGetFenceStatus),
4505 wait_for_fences: resolve!(c"vkWaitForFences", PFN_vkWaitForFences),
4506 create_semaphore: resolve!(c"vkCreateSemaphore", PFN_vkCreateSemaphore),
4507 destroy_semaphore: resolve!(c"vkDestroySemaphore", PFN_vkDestroySemaphore),
4508 create_event: resolve!(c"vkCreateEvent", PFN_vkCreateEvent),
4509 destroy_event: resolve!(c"vkDestroyEvent", PFN_vkDestroyEvent),
4510 get_event_status: resolve!(c"vkGetEventStatus", PFN_vkGetEventStatus),
4511 set_event: resolve!(c"vkSetEvent", PFN_vkSetEvent),
4512 reset_event: resolve!(c"vkResetEvent", PFN_vkResetEvent),
4513 create_query_pool: resolve!(c"vkCreateQueryPool", PFN_vkCreateQueryPool),
4514 destroy_query_pool: resolve!(c"vkDestroyQueryPool", PFN_vkDestroyQueryPool),
4515 get_query_pool_results: resolve!(c"vkGetQueryPoolResults", PFN_vkGetQueryPoolResults),
4516 reset_query_pool: resolve!(c"vkResetQueryPool", PFN_vkResetQueryPool),
4517 reset_query_pool_ext: resolve!(c"vkResetQueryPoolEXT", PFN_vkResetQueryPoolEXT),
4518 create_buffer: resolve!(c"vkCreateBuffer", PFN_vkCreateBuffer),
4519 destroy_buffer: resolve!(c"vkDestroyBuffer", PFN_vkDestroyBuffer),
4520 create_buffer_view: resolve!(c"vkCreateBufferView", PFN_vkCreateBufferView),
4521 destroy_buffer_view: resolve!(c"vkDestroyBufferView", PFN_vkDestroyBufferView),
4522 create_image: resolve!(c"vkCreateImage", PFN_vkCreateImage),
4523 destroy_image: resolve!(c"vkDestroyImage", PFN_vkDestroyImage),
4524 get_image_subresource_layout: resolve!(
4525 c"vkGetImageSubresourceLayout",
4526 PFN_vkGetImageSubresourceLayout
4527 ),
4528 create_image_view: resolve!(c"vkCreateImageView", PFN_vkCreateImageView),
4529 destroy_image_view: resolve!(c"vkDestroyImageView", PFN_vkDestroyImageView),
4530 create_shader_module: resolve!(c"vkCreateShaderModule", PFN_vkCreateShaderModule),
4531 destroy_shader_module: resolve!(c"vkDestroyShaderModule", PFN_vkDestroyShaderModule),
4532 create_pipeline_cache: resolve!(c"vkCreatePipelineCache", PFN_vkCreatePipelineCache),
4533 destroy_pipeline_cache: resolve!(c"vkDestroyPipelineCache", PFN_vkDestroyPipelineCache),
4534 get_pipeline_cache_data: resolve!(c"vkGetPipelineCacheData", PFN_vkGetPipelineCacheData),
4535 merge_pipeline_caches: resolve!(c"vkMergePipelineCaches", PFN_vkMergePipelineCaches),
4536 create_pipeline_binaries_khr: resolve!(
4537 c"vkCreatePipelineBinariesKHR",
4538 PFN_vkCreatePipelineBinariesKHR
4539 ),
4540 destroy_pipeline_binary_khr: resolve!(
4541 c"vkDestroyPipelineBinaryKHR",
4542 PFN_vkDestroyPipelineBinaryKHR
4543 ),
4544 get_pipeline_key_khr: resolve!(c"vkGetPipelineKeyKHR", PFN_vkGetPipelineKeyKHR),
4545 get_pipeline_binary_data_khr: resolve!(
4546 c"vkGetPipelineBinaryDataKHR",
4547 PFN_vkGetPipelineBinaryDataKHR
4548 ),
4549 release_captured_pipeline_data_khr: resolve!(
4550 c"vkReleaseCapturedPipelineDataKHR",
4551 PFN_vkReleaseCapturedPipelineDataKHR
4552 ),
4553 create_graphics_pipelines: resolve!(
4554 c"vkCreateGraphicsPipelines",
4555 PFN_vkCreateGraphicsPipelines
4556 ),
4557 create_compute_pipelines: resolve!(c"vkCreateComputePipelines", PFN_vkCreateComputePipelines),
4558 get_device_subpass_shading_max_workgroup_size_huawei: resolve!(
4559 c"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI",
4560 PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
4561 ),
4562 destroy_pipeline: resolve!(c"vkDestroyPipeline", PFN_vkDestroyPipeline),
4563 create_pipeline_layout: resolve!(c"vkCreatePipelineLayout", PFN_vkCreatePipelineLayout),
4564 destroy_pipeline_layout: resolve!(c"vkDestroyPipelineLayout", PFN_vkDestroyPipelineLayout),
4565 create_sampler: resolve!(c"vkCreateSampler", PFN_vkCreateSampler),
4566 destroy_sampler: resolve!(c"vkDestroySampler", PFN_vkDestroySampler),
4567 create_descriptor_set_layout: resolve!(
4568 c"vkCreateDescriptorSetLayout",
4569 PFN_vkCreateDescriptorSetLayout
4570 ),
4571 destroy_descriptor_set_layout: resolve!(
4572 c"vkDestroyDescriptorSetLayout",
4573 PFN_vkDestroyDescriptorSetLayout
4574 ),
4575 create_descriptor_pool: resolve!(c"vkCreateDescriptorPool", PFN_vkCreateDescriptorPool),
4576 destroy_descriptor_pool: resolve!(c"vkDestroyDescriptorPool", PFN_vkDestroyDescriptorPool),
4577 reset_descriptor_pool: resolve!(c"vkResetDescriptorPool", PFN_vkResetDescriptorPool),
4578 allocate_descriptor_sets: resolve!(c"vkAllocateDescriptorSets", PFN_vkAllocateDescriptorSets),
4579 free_descriptor_sets: resolve!(c"vkFreeDescriptorSets", PFN_vkFreeDescriptorSets),
4580 update_descriptor_sets: resolve!(c"vkUpdateDescriptorSets", PFN_vkUpdateDescriptorSets),
4581 create_framebuffer: resolve!(c"vkCreateFramebuffer", PFN_vkCreateFramebuffer),
4582 destroy_framebuffer: resolve!(c"vkDestroyFramebuffer", PFN_vkDestroyFramebuffer),
4583 create_render_pass: resolve!(c"vkCreateRenderPass", PFN_vkCreateRenderPass),
4584 destroy_render_pass: resolve!(c"vkDestroyRenderPass", PFN_vkDestroyRenderPass),
4585 get_render_area_granularity: resolve!(
4586 c"vkGetRenderAreaGranularity",
4587 PFN_vkGetRenderAreaGranularity
4588 ),
4589 get_rendering_area_granularity: resolve!(
4590 c"vkGetRenderingAreaGranularity",
4591 PFN_vkGetRenderingAreaGranularity
4592 ),
4593 get_rendering_area_granularity_khr: resolve!(
4594 c"vkGetRenderingAreaGranularityKHR",
4595 PFN_vkGetRenderingAreaGranularityKHR
4596 ),
4597 create_command_pool: resolve!(c"vkCreateCommandPool", PFN_vkCreateCommandPool),
4598 destroy_command_pool: resolve!(c"vkDestroyCommandPool", PFN_vkDestroyCommandPool),
4599 reset_command_pool: resolve!(c"vkResetCommandPool", PFN_vkResetCommandPool),
4600 allocate_command_buffers: resolve!(c"vkAllocateCommandBuffers", PFN_vkAllocateCommandBuffers),
4601 free_command_buffers: resolve!(c"vkFreeCommandBuffers", PFN_vkFreeCommandBuffers),
4602 begin_command_buffer: resolve!(c"vkBeginCommandBuffer", PFN_vkBeginCommandBuffer),
4603 end_command_buffer: resolve!(c"vkEndCommandBuffer", PFN_vkEndCommandBuffer),
4604 reset_command_buffer: resolve!(c"vkResetCommandBuffer", PFN_vkResetCommandBuffer),
4605 cmd_bind_pipeline: resolve!(c"vkCmdBindPipeline", PFN_vkCmdBindPipeline),
4606 cmd_set_primitive_restart_index_ext: resolve!(
4607 c"vkCmdSetPrimitiveRestartIndexEXT",
4608 PFN_vkCmdSetPrimitiveRestartIndexEXT
4609 ),
4610 cmd_set_attachment_feedback_loop_enable_ext: resolve!(
4611 c"vkCmdSetAttachmentFeedbackLoopEnableEXT",
4612 PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT
4613 ),
4614 cmd_set_viewport: resolve!(c"vkCmdSetViewport", PFN_vkCmdSetViewport),
4615 cmd_set_scissor: resolve!(c"vkCmdSetScissor", PFN_vkCmdSetScissor),
4616 cmd_set_line_width: resolve!(c"vkCmdSetLineWidth", PFN_vkCmdSetLineWidth),
4617 cmd_set_depth_bias: resolve!(c"vkCmdSetDepthBias", PFN_vkCmdSetDepthBias),
4618 cmd_set_blend_constants: resolve!(c"vkCmdSetBlendConstants", PFN_vkCmdSetBlendConstants),
4619 cmd_set_depth_bounds: resolve!(c"vkCmdSetDepthBounds", PFN_vkCmdSetDepthBounds),
4620 cmd_set_stencil_compare_mask: resolve!(
4621 c"vkCmdSetStencilCompareMask",
4622 PFN_vkCmdSetStencilCompareMask
4623 ),
4624 cmd_set_stencil_write_mask: resolve!(
4625 c"vkCmdSetStencilWriteMask",
4626 PFN_vkCmdSetStencilWriteMask
4627 ),
4628 cmd_set_stencil_reference: resolve!(
4629 c"vkCmdSetStencilReference",
4630 PFN_vkCmdSetStencilReference
4631 ),
4632 cmd_bind_descriptor_sets: resolve!(c"vkCmdBindDescriptorSets", PFN_vkCmdBindDescriptorSets),
4633 cmd_bind_index_buffer: resolve!(c"vkCmdBindIndexBuffer", PFN_vkCmdBindIndexBuffer),
4634 cmd_bind_vertex_buffers: resolve!(c"vkCmdBindVertexBuffers", PFN_vkCmdBindVertexBuffers),
4635 cmd_draw: resolve!(c"vkCmdDraw", PFN_vkCmdDraw),
4636 cmd_draw_indexed: resolve!(c"vkCmdDrawIndexed", PFN_vkCmdDrawIndexed),
4637 cmd_draw_multi_ext: resolve!(c"vkCmdDrawMultiEXT", PFN_vkCmdDrawMultiEXT),
4638 cmd_draw_multi_indexed_ext: resolve!(
4639 c"vkCmdDrawMultiIndexedEXT",
4640 PFN_vkCmdDrawMultiIndexedEXT
4641 ),
4642 cmd_draw_indirect: resolve!(c"vkCmdDrawIndirect", PFN_vkCmdDrawIndirect),
4643 cmd_draw_indexed_indirect: resolve!(
4644 c"vkCmdDrawIndexedIndirect",
4645 PFN_vkCmdDrawIndexedIndirect
4646 ),
4647 cmd_dispatch: resolve!(c"vkCmdDispatch", PFN_vkCmdDispatch),
4648 cmd_dispatch_indirect: resolve!(c"vkCmdDispatchIndirect", PFN_vkCmdDispatchIndirect),
4649 cmd_subpass_shading_huawei: resolve!(
4650 c"vkCmdSubpassShadingHUAWEI",
4651 PFN_vkCmdSubpassShadingHUAWEI
4652 ),
4653 cmd_draw_cluster_huawei: resolve!(c"vkCmdDrawClusterHUAWEI", PFN_vkCmdDrawClusterHUAWEI),
4654 cmd_draw_cluster_indirect_huawei: resolve!(
4655 c"vkCmdDrawClusterIndirectHUAWEI",
4656 PFN_vkCmdDrawClusterIndirectHUAWEI
4657 ),
4658 cmd_update_pipeline_indirect_buffer_nv: resolve!(
4659 c"vkCmdUpdatePipelineIndirectBufferNV",
4660 PFN_vkCmdUpdatePipelineIndirectBufferNV
4661 ),
4662 cmd_copy_buffer: resolve!(c"vkCmdCopyBuffer", PFN_vkCmdCopyBuffer),
4663 cmd_copy_image: resolve!(c"vkCmdCopyImage", PFN_vkCmdCopyImage),
4664 cmd_blit_image: resolve!(c"vkCmdBlitImage", PFN_vkCmdBlitImage),
4665 cmd_copy_buffer_to_image: resolve!(c"vkCmdCopyBufferToImage", PFN_vkCmdCopyBufferToImage),
4666 cmd_copy_image_to_buffer: resolve!(c"vkCmdCopyImageToBuffer", PFN_vkCmdCopyImageToBuffer),
4667 cmd_copy_memory_indirect_nv: resolve!(
4668 c"vkCmdCopyMemoryIndirectNV",
4669 PFN_vkCmdCopyMemoryIndirectNV
4670 ),
4671 cmd_copy_memory_indirect_khr: resolve!(
4672 c"vkCmdCopyMemoryIndirectKHR",
4673 PFN_vkCmdCopyMemoryIndirectKHR
4674 ),
4675 cmd_copy_memory_to_image_indirect_nv: resolve!(
4676 c"vkCmdCopyMemoryToImageIndirectNV",
4677 PFN_vkCmdCopyMemoryToImageIndirectNV
4678 ),
4679 cmd_copy_memory_to_image_indirect_khr: resolve!(
4680 c"vkCmdCopyMemoryToImageIndirectKHR",
4681 PFN_vkCmdCopyMemoryToImageIndirectKHR
4682 ),
4683 cmd_update_buffer: resolve!(c"vkCmdUpdateBuffer", PFN_vkCmdUpdateBuffer),
4684 cmd_fill_buffer: resolve!(c"vkCmdFillBuffer", PFN_vkCmdFillBuffer),
4685 cmd_clear_color_image: resolve!(c"vkCmdClearColorImage", PFN_vkCmdClearColorImage),
4686 cmd_clear_depth_stencil_image: resolve!(
4687 c"vkCmdClearDepthStencilImage",
4688 PFN_vkCmdClearDepthStencilImage
4689 ),
4690 cmd_clear_attachments: resolve!(c"vkCmdClearAttachments", PFN_vkCmdClearAttachments),
4691 cmd_resolve_image: resolve!(c"vkCmdResolveImage", PFN_vkCmdResolveImage),
4692 cmd_set_event: resolve!(c"vkCmdSetEvent", PFN_vkCmdSetEvent),
4693 cmd_reset_event: resolve!(c"vkCmdResetEvent", PFN_vkCmdResetEvent),
4694 cmd_wait_events: resolve!(c"vkCmdWaitEvents", PFN_vkCmdWaitEvents),
4695 cmd_pipeline_barrier: resolve!(c"vkCmdPipelineBarrier", PFN_vkCmdPipelineBarrier),
4696 cmd_begin_query: resolve!(c"vkCmdBeginQuery", PFN_vkCmdBeginQuery),
4697 cmd_end_query: resolve!(c"vkCmdEndQuery", PFN_vkCmdEndQuery),
4698 cmd_begin_conditional_rendering_ext: resolve!(
4699 c"vkCmdBeginConditionalRenderingEXT",
4700 PFN_vkCmdBeginConditionalRenderingEXT
4701 ),
4702 cmd_end_conditional_rendering_ext: resolve!(
4703 c"vkCmdEndConditionalRenderingEXT",
4704 PFN_vkCmdEndConditionalRenderingEXT
4705 ),
4706 cmd_begin_custom_resolve_ext: resolve!(
4707 c"vkCmdBeginCustomResolveEXT",
4708 PFN_vkCmdBeginCustomResolveEXT
4709 ),
4710 cmd_reset_query_pool: resolve!(c"vkCmdResetQueryPool", PFN_vkCmdResetQueryPool),
4711 cmd_write_timestamp: resolve!(c"vkCmdWriteTimestamp", PFN_vkCmdWriteTimestamp),
4712 cmd_copy_query_pool_results: resolve!(
4713 c"vkCmdCopyQueryPoolResults",
4714 PFN_vkCmdCopyQueryPoolResults
4715 ),
4716 cmd_push_constants: resolve!(c"vkCmdPushConstants", PFN_vkCmdPushConstants),
4717 cmd_begin_render_pass: resolve!(c"vkCmdBeginRenderPass", PFN_vkCmdBeginRenderPass),
4718 cmd_next_subpass: resolve!(c"vkCmdNextSubpass", PFN_vkCmdNextSubpass),
4719 cmd_end_render_pass: resolve!(c"vkCmdEndRenderPass", PFN_vkCmdEndRenderPass),
4720 cmd_execute_commands: resolve!(c"vkCmdExecuteCommands", PFN_vkCmdExecuteCommands),
4721 create_shared_swapchains_khr: resolve!(
4722 c"vkCreateSharedSwapchainsKHR",
4723 PFN_vkCreateSharedSwapchainsKHR
4724 ),
4725 create_swapchain_khr: resolve!(c"vkCreateSwapchainKHR", PFN_vkCreateSwapchainKHR),
4726 destroy_swapchain_khr: resolve!(c"vkDestroySwapchainKHR", PFN_vkDestroySwapchainKHR),
4727 get_swapchain_images_khr: resolve!(c"vkGetSwapchainImagesKHR", PFN_vkGetSwapchainImagesKHR),
4728 acquire_next_image_khr: resolve!(c"vkAcquireNextImageKHR", PFN_vkAcquireNextImageKHR),
4729 queue_present_khr: resolve!(c"vkQueuePresentKHR", PFN_vkQueuePresentKHR),
4730 debug_marker_set_object_name_ext: resolve!(
4731 c"vkDebugMarkerSetObjectNameEXT",
4732 PFN_vkDebugMarkerSetObjectNameEXT
4733 ),
4734 debug_marker_set_object_tag_ext: resolve!(
4735 c"vkDebugMarkerSetObjectTagEXT",
4736 PFN_vkDebugMarkerSetObjectTagEXT
4737 ),
4738 cmd_debug_marker_begin_ext: resolve!(
4739 c"vkCmdDebugMarkerBeginEXT",
4740 PFN_vkCmdDebugMarkerBeginEXT
4741 ),
4742 cmd_debug_marker_end_ext: resolve!(c"vkCmdDebugMarkerEndEXT", PFN_vkCmdDebugMarkerEndEXT),
4743 cmd_debug_marker_insert_ext: resolve!(
4744 c"vkCmdDebugMarkerInsertEXT",
4745 PFN_vkCmdDebugMarkerInsertEXT
4746 ),
4747 #[cfg(feature = "platform-win32")]
4748 get_memory_win32_handle_nv: resolve!(
4749 c"vkGetMemoryWin32HandleNV",
4750 PFN_vkGetMemoryWin32HandleNV
4751 ),
4752 cmd_execute_generated_commands_nv: resolve!(
4753 c"vkCmdExecuteGeneratedCommandsNV",
4754 PFN_vkCmdExecuteGeneratedCommandsNV
4755 ),
4756 cmd_preprocess_generated_commands_nv: resolve!(
4757 c"vkCmdPreprocessGeneratedCommandsNV",
4758 PFN_vkCmdPreprocessGeneratedCommandsNV
4759 ),
4760 cmd_bind_pipeline_shader_group_nv: resolve!(
4761 c"vkCmdBindPipelineShaderGroupNV",
4762 PFN_vkCmdBindPipelineShaderGroupNV
4763 ),
4764 get_generated_commands_memory_requirements_nv: resolve!(
4765 c"vkGetGeneratedCommandsMemoryRequirementsNV",
4766 PFN_vkGetGeneratedCommandsMemoryRequirementsNV
4767 ),
4768 create_indirect_commands_layout_nv: resolve!(
4769 c"vkCreateIndirectCommandsLayoutNV",
4770 PFN_vkCreateIndirectCommandsLayoutNV
4771 ),
4772 destroy_indirect_commands_layout_nv: resolve!(
4773 c"vkDestroyIndirectCommandsLayoutNV",
4774 PFN_vkDestroyIndirectCommandsLayoutNV
4775 ),
4776 cmd_execute_generated_commands_ext: resolve!(
4777 c"vkCmdExecuteGeneratedCommandsEXT",
4778 PFN_vkCmdExecuteGeneratedCommandsEXT
4779 ),
4780 cmd_preprocess_generated_commands_ext: resolve!(
4781 c"vkCmdPreprocessGeneratedCommandsEXT",
4782 PFN_vkCmdPreprocessGeneratedCommandsEXT
4783 ),
4784 get_generated_commands_memory_requirements_ext: resolve!(
4785 c"vkGetGeneratedCommandsMemoryRequirementsEXT",
4786 PFN_vkGetGeneratedCommandsMemoryRequirementsEXT
4787 ),
4788 create_indirect_commands_layout_ext: resolve!(
4789 c"vkCreateIndirectCommandsLayoutEXT",
4790 PFN_vkCreateIndirectCommandsLayoutEXT
4791 ),
4792 destroy_indirect_commands_layout_ext: resolve!(
4793 c"vkDestroyIndirectCommandsLayoutEXT",
4794 PFN_vkDestroyIndirectCommandsLayoutEXT
4795 ),
4796 create_indirect_execution_set_ext: resolve!(
4797 c"vkCreateIndirectExecutionSetEXT",
4798 PFN_vkCreateIndirectExecutionSetEXT
4799 ),
4800 destroy_indirect_execution_set_ext: resolve!(
4801 c"vkDestroyIndirectExecutionSetEXT",
4802 PFN_vkDestroyIndirectExecutionSetEXT
4803 ),
4804 update_indirect_execution_set_pipeline_ext: resolve!(
4805 c"vkUpdateIndirectExecutionSetPipelineEXT",
4806 PFN_vkUpdateIndirectExecutionSetPipelineEXT
4807 ),
4808 update_indirect_execution_set_shader_ext: resolve!(
4809 c"vkUpdateIndirectExecutionSetShaderEXT",
4810 PFN_vkUpdateIndirectExecutionSetShaderEXT
4811 ),
4812 cmd_push_descriptor_set: resolve!(c"vkCmdPushDescriptorSet", PFN_vkCmdPushDescriptorSet),
4813 cmd_push_descriptor_set_khr: resolve!(
4814 c"vkCmdPushDescriptorSetKHR",
4815 PFN_vkCmdPushDescriptorSetKHR
4816 ),
4817 trim_command_pool: resolve!(c"vkTrimCommandPool", PFN_vkTrimCommandPool),
4818 trim_command_pool_khr: resolve!(c"vkTrimCommandPoolKHR", PFN_vkTrimCommandPoolKHR),
4819 #[cfg(feature = "platform-win32")]
4820 get_memory_win32_handle_khr: resolve!(
4821 c"vkGetMemoryWin32HandleKHR",
4822 PFN_vkGetMemoryWin32HandleKHR
4823 ),
4824 #[cfg(feature = "platform-win32")]
4825 get_memory_win32_handle_properties_khr: resolve!(
4826 c"vkGetMemoryWin32HandlePropertiesKHR",
4827 PFN_vkGetMemoryWin32HandlePropertiesKHR
4828 ),
4829 get_memory_fd_khr: resolve!(c"vkGetMemoryFdKHR", PFN_vkGetMemoryFdKHR),
4830 get_memory_fd_properties_khr: resolve!(
4831 c"vkGetMemoryFdPropertiesKHR",
4832 PFN_vkGetMemoryFdPropertiesKHR
4833 ),
4834 #[cfg(feature = "platform-fuchsia")]
4835 get_memory_zircon_handle_fuchsia: resolve!(
4836 c"vkGetMemoryZirconHandleFUCHSIA",
4837 PFN_vkGetMemoryZirconHandleFUCHSIA
4838 ),
4839 #[cfg(feature = "platform-fuchsia")]
4840 get_memory_zircon_handle_properties_fuchsia: resolve!(
4841 c"vkGetMemoryZirconHandlePropertiesFUCHSIA",
4842 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA
4843 ),
4844 get_memory_remote_address_nv: resolve!(
4845 c"vkGetMemoryRemoteAddressNV",
4846 PFN_vkGetMemoryRemoteAddressNV
4847 ),
4848 #[cfg(feature = "platform-win32")]
4849 get_semaphore_win32_handle_khr: resolve!(
4850 c"vkGetSemaphoreWin32HandleKHR",
4851 PFN_vkGetSemaphoreWin32HandleKHR
4852 ),
4853 #[cfg(feature = "platform-win32")]
4854 import_semaphore_win32_handle_khr: resolve!(
4855 c"vkImportSemaphoreWin32HandleKHR",
4856 PFN_vkImportSemaphoreWin32HandleKHR
4857 ),
4858 get_semaphore_fd_khr: resolve!(c"vkGetSemaphoreFdKHR", PFN_vkGetSemaphoreFdKHR),
4859 import_semaphore_fd_khr: resolve!(c"vkImportSemaphoreFdKHR", PFN_vkImportSemaphoreFdKHR),
4860 #[cfg(feature = "platform-fuchsia")]
4861 get_semaphore_zircon_handle_fuchsia: resolve!(
4862 c"vkGetSemaphoreZirconHandleFUCHSIA",
4863 PFN_vkGetSemaphoreZirconHandleFUCHSIA
4864 ),
4865 #[cfg(feature = "platform-fuchsia")]
4866 import_semaphore_zircon_handle_fuchsia: resolve!(
4867 c"vkImportSemaphoreZirconHandleFUCHSIA",
4868 PFN_vkImportSemaphoreZirconHandleFUCHSIA
4869 ),
4870 #[cfg(feature = "platform-win32")]
4871 get_fence_win32_handle_khr: resolve!(
4872 c"vkGetFenceWin32HandleKHR",
4873 PFN_vkGetFenceWin32HandleKHR
4874 ),
4875 #[cfg(feature = "platform-win32")]
4876 import_fence_win32_handle_khr: resolve!(
4877 c"vkImportFenceWin32HandleKHR",
4878 PFN_vkImportFenceWin32HandleKHR
4879 ),
4880 get_fence_fd_khr: resolve!(c"vkGetFenceFdKHR", PFN_vkGetFenceFdKHR),
4881 import_fence_fd_khr: resolve!(c"vkImportFenceFdKHR", PFN_vkImportFenceFdKHR),
4882 display_power_control_ext: resolve!(
4883 c"vkDisplayPowerControlEXT",
4884 PFN_vkDisplayPowerControlEXT
4885 ),
4886 register_device_event_ext: resolve!(
4887 c"vkRegisterDeviceEventEXT",
4888 PFN_vkRegisterDeviceEventEXT
4889 ),
4890 register_display_event_ext: resolve!(
4891 c"vkRegisterDisplayEventEXT",
4892 PFN_vkRegisterDisplayEventEXT
4893 ),
4894 get_swapchain_counter_ext: resolve!(
4895 c"vkGetSwapchainCounterEXT",
4896 PFN_vkGetSwapchainCounterEXT
4897 ),
4898 get_device_group_peer_memory_features: resolve!(
4899 c"vkGetDeviceGroupPeerMemoryFeatures",
4900 PFN_vkGetDeviceGroupPeerMemoryFeatures
4901 ),
4902 get_device_group_peer_memory_features_khr: resolve!(
4903 c"vkGetDeviceGroupPeerMemoryFeaturesKHR",
4904 PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR
4905 ),
4906 bind_buffer_memory2: resolve!(c"vkBindBufferMemory2", PFN_vkBindBufferMemory2),
4907 bind_buffer_memory2_khr: resolve!(c"vkBindBufferMemory2KHR", PFN_vkBindBufferMemory2KHR),
4908 bind_image_memory2: resolve!(c"vkBindImageMemory2", PFN_vkBindImageMemory2),
4909 bind_image_memory2_khr: resolve!(c"vkBindImageMemory2KHR", PFN_vkBindImageMemory2KHR),
4910 cmd_set_device_mask: resolve!(c"vkCmdSetDeviceMask", PFN_vkCmdSetDeviceMask),
4911 cmd_set_device_mask_khr: resolve!(c"vkCmdSetDeviceMaskKHR", PFN_vkCmdSetDeviceMaskKHR),
4912 get_device_group_present_capabilities_khr: resolve!(
4913 c"vkGetDeviceGroupPresentCapabilitiesKHR",
4914 PFN_vkGetDeviceGroupPresentCapabilitiesKHR
4915 ),
4916 get_device_group_surface_present_modes_khr: resolve!(
4917 c"vkGetDeviceGroupSurfacePresentModesKHR",
4918 PFN_vkGetDeviceGroupSurfacePresentModesKHR
4919 ),
4920 acquire_next_image2_khr: resolve!(c"vkAcquireNextImage2KHR", PFN_vkAcquireNextImage2KHR),
4921 cmd_dispatch_base: resolve!(c"vkCmdDispatchBase", PFN_vkCmdDispatchBase),
4922 cmd_dispatch_base_khr: resolve!(c"vkCmdDispatchBaseKHR", PFN_vkCmdDispatchBaseKHR),
4923 create_descriptor_update_template: resolve!(
4924 c"vkCreateDescriptorUpdateTemplate",
4925 PFN_vkCreateDescriptorUpdateTemplate
4926 ),
4927 create_descriptor_update_template_khr: resolve!(
4928 c"vkCreateDescriptorUpdateTemplateKHR",
4929 PFN_vkCreateDescriptorUpdateTemplateKHR
4930 ),
4931 destroy_descriptor_update_template: resolve!(
4932 c"vkDestroyDescriptorUpdateTemplate",
4933 PFN_vkDestroyDescriptorUpdateTemplate
4934 ),
4935 destroy_descriptor_update_template_khr: resolve!(
4936 c"vkDestroyDescriptorUpdateTemplateKHR",
4937 PFN_vkDestroyDescriptorUpdateTemplateKHR
4938 ),
4939 update_descriptor_set_with_template: resolve!(
4940 c"vkUpdateDescriptorSetWithTemplate",
4941 PFN_vkUpdateDescriptorSetWithTemplate
4942 ),
4943 update_descriptor_set_with_template_khr: resolve!(
4944 c"vkUpdateDescriptorSetWithTemplateKHR",
4945 PFN_vkUpdateDescriptorSetWithTemplateKHR
4946 ),
4947 cmd_push_descriptor_set_with_template: resolve!(
4948 c"vkCmdPushDescriptorSetWithTemplate",
4949 PFN_vkCmdPushDescriptorSetWithTemplate
4950 ),
4951 cmd_push_descriptor_set_with_template_khr: resolve!(
4952 c"vkCmdPushDescriptorSetWithTemplateKHR",
4953 PFN_vkCmdPushDescriptorSetWithTemplateKHR
4954 ),
4955 set_hdr_metadata_ext: resolve!(c"vkSetHdrMetadataEXT", PFN_vkSetHdrMetadataEXT),
4956 get_swapchain_status_khr: resolve!(c"vkGetSwapchainStatusKHR", PFN_vkGetSwapchainStatusKHR),
4957 get_refresh_cycle_duration_google: resolve!(
4958 c"vkGetRefreshCycleDurationGOOGLE",
4959 PFN_vkGetRefreshCycleDurationGOOGLE
4960 ),
4961 get_past_presentation_timing_google: resolve!(
4962 c"vkGetPastPresentationTimingGOOGLE",
4963 PFN_vkGetPastPresentationTimingGOOGLE
4964 ),
4965 cmd_set_viewport_w_scaling_nv: resolve!(
4966 c"vkCmdSetViewportWScalingNV",
4967 PFN_vkCmdSetViewportWScalingNV
4968 ),
4969 cmd_set_discard_rectangle_ext: resolve!(
4970 c"vkCmdSetDiscardRectangleEXT",
4971 PFN_vkCmdSetDiscardRectangleEXT
4972 ),
4973 cmd_set_discard_rectangle_enable_ext: resolve!(
4974 c"vkCmdSetDiscardRectangleEnableEXT",
4975 PFN_vkCmdSetDiscardRectangleEnableEXT
4976 ),
4977 cmd_set_discard_rectangle_mode_ext: resolve!(
4978 c"vkCmdSetDiscardRectangleModeEXT",
4979 PFN_vkCmdSetDiscardRectangleModeEXT
4980 ),
4981 cmd_set_sample_locations_ext: resolve!(
4982 c"vkCmdSetSampleLocationsEXT",
4983 PFN_vkCmdSetSampleLocationsEXT
4984 ),
4985 get_buffer_memory_requirements2: resolve!(
4986 c"vkGetBufferMemoryRequirements2",
4987 PFN_vkGetBufferMemoryRequirements2
4988 ),
4989 get_buffer_memory_requirements2_khr: resolve!(
4990 c"vkGetBufferMemoryRequirements2KHR",
4991 PFN_vkGetBufferMemoryRequirements2KHR
4992 ),
4993 get_image_memory_requirements2: resolve!(
4994 c"vkGetImageMemoryRequirements2",
4995 PFN_vkGetImageMemoryRequirements2
4996 ),
4997 get_image_memory_requirements2_khr: resolve!(
4998 c"vkGetImageMemoryRequirements2KHR",
4999 PFN_vkGetImageMemoryRequirements2KHR
5000 ),
5001 get_image_sparse_memory_requirements2: resolve!(
5002 c"vkGetImageSparseMemoryRequirements2",
5003 PFN_vkGetImageSparseMemoryRequirements2
5004 ),
5005 get_image_sparse_memory_requirements2_khr: resolve!(
5006 c"vkGetImageSparseMemoryRequirements2KHR",
5007 PFN_vkGetImageSparseMemoryRequirements2KHR
5008 ),
5009 get_device_buffer_memory_requirements: resolve!(
5010 c"vkGetDeviceBufferMemoryRequirements",
5011 PFN_vkGetDeviceBufferMemoryRequirements
5012 ),
5013 get_device_buffer_memory_requirements_khr: resolve!(
5014 c"vkGetDeviceBufferMemoryRequirementsKHR",
5015 PFN_vkGetDeviceBufferMemoryRequirementsKHR
5016 ),
5017 get_device_image_memory_requirements: resolve!(
5018 c"vkGetDeviceImageMemoryRequirements",
5019 PFN_vkGetDeviceImageMemoryRequirements
5020 ),
5021 get_device_image_memory_requirements_khr: resolve!(
5022 c"vkGetDeviceImageMemoryRequirementsKHR",
5023 PFN_vkGetDeviceImageMemoryRequirementsKHR
5024 ),
5025 get_device_image_sparse_memory_requirements: resolve!(
5026 c"vkGetDeviceImageSparseMemoryRequirements",
5027 PFN_vkGetDeviceImageSparseMemoryRequirements
5028 ),
5029 get_device_image_sparse_memory_requirements_khr: resolve!(
5030 c"vkGetDeviceImageSparseMemoryRequirementsKHR",
5031 PFN_vkGetDeviceImageSparseMemoryRequirementsKHR
5032 ),
5033 create_sampler_ycbcr_conversion: resolve!(
5034 c"vkCreateSamplerYcbcrConversion",
5035 PFN_vkCreateSamplerYcbcrConversion
5036 ),
5037 create_sampler_ycbcr_conversion_khr: resolve!(
5038 c"vkCreateSamplerYcbcrConversionKHR",
5039 PFN_vkCreateSamplerYcbcrConversionKHR
5040 ),
5041 destroy_sampler_ycbcr_conversion: resolve!(
5042 c"vkDestroySamplerYcbcrConversion",
5043 PFN_vkDestroySamplerYcbcrConversion
5044 ),
5045 destroy_sampler_ycbcr_conversion_khr: resolve!(
5046 c"vkDestroySamplerYcbcrConversionKHR",
5047 PFN_vkDestroySamplerYcbcrConversionKHR
5048 ),
5049 get_device_queue2: resolve!(c"vkGetDeviceQueue2", PFN_vkGetDeviceQueue2),
5050 create_validation_cache_ext: resolve!(
5051 c"vkCreateValidationCacheEXT",
5052 PFN_vkCreateValidationCacheEXT
5053 ),
5054 destroy_validation_cache_ext: resolve!(
5055 c"vkDestroyValidationCacheEXT",
5056 PFN_vkDestroyValidationCacheEXT
5057 ),
5058 get_validation_cache_data_ext: resolve!(
5059 c"vkGetValidationCacheDataEXT",
5060 PFN_vkGetValidationCacheDataEXT
5061 ),
5062 merge_validation_caches_ext: resolve!(
5063 c"vkMergeValidationCachesEXT",
5064 PFN_vkMergeValidationCachesEXT
5065 ),
5066 get_descriptor_set_layout_support: resolve!(
5067 c"vkGetDescriptorSetLayoutSupport",
5068 PFN_vkGetDescriptorSetLayoutSupport
5069 ),
5070 get_descriptor_set_layout_support_khr: resolve!(
5071 c"vkGetDescriptorSetLayoutSupportKHR",
5072 PFN_vkGetDescriptorSetLayoutSupportKHR
5073 ),
5074 get_shader_info_amd: resolve!(c"vkGetShaderInfoAMD", PFN_vkGetShaderInfoAMD),
5075 set_local_dimming_amd: resolve!(c"vkSetLocalDimmingAMD", PFN_vkSetLocalDimmingAMD),
5076 get_calibrated_timestamps_khr: resolve!(
5077 c"vkGetCalibratedTimestampsKHR",
5078 PFN_vkGetCalibratedTimestampsKHR
5079 ),
5080 get_calibrated_timestamps_ext: resolve!(
5081 c"vkGetCalibratedTimestampsEXT",
5082 PFN_vkGetCalibratedTimestampsEXT
5083 ),
5084 set_debug_utils_object_name_ext: resolve!(
5085 c"vkSetDebugUtilsObjectNameEXT",
5086 PFN_vkSetDebugUtilsObjectNameEXT
5087 ),
5088 set_debug_utils_object_tag_ext: resolve!(
5089 c"vkSetDebugUtilsObjectTagEXT",
5090 PFN_vkSetDebugUtilsObjectTagEXT
5091 ),
5092 queue_begin_debug_utils_label_ext: resolve!(
5093 c"vkQueueBeginDebugUtilsLabelEXT",
5094 PFN_vkQueueBeginDebugUtilsLabelEXT
5095 ),
5096 queue_end_debug_utils_label_ext: resolve!(
5097 c"vkQueueEndDebugUtilsLabelEXT",
5098 PFN_vkQueueEndDebugUtilsLabelEXT
5099 ),
5100 queue_insert_debug_utils_label_ext: resolve!(
5101 c"vkQueueInsertDebugUtilsLabelEXT",
5102 PFN_vkQueueInsertDebugUtilsLabelEXT
5103 ),
5104 cmd_begin_debug_utils_label_ext: resolve!(
5105 c"vkCmdBeginDebugUtilsLabelEXT",
5106 PFN_vkCmdBeginDebugUtilsLabelEXT
5107 ),
5108 cmd_end_debug_utils_label_ext: resolve!(
5109 c"vkCmdEndDebugUtilsLabelEXT",
5110 PFN_vkCmdEndDebugUtilsLabelEXT
5111 ),
5112 cmd_insert_debug_utils_label_ext: resolve!(
5113 c"vkCmdInsertDebugUtilsLabelEXT",
5114 PFN_vkCmdInsertDebugUtilsLabelEXT
5115 ),
5116 get_memory_host_pointer_properties_ext: resolve!(
5117 c"vkGetMemoryHostPointerPropertiesEXT",
5118 PFN_vkGetMemoryHostPointerPropertiesEXT
5119 ),
5120 cmd_write_buffer_marker_amd: resolve!(
5121 c"vkCmdWriteBufferMarkerAMD",
5122 PFN_vkCmdWriteBufferMarkerAMD
5123 ),
5124 create_render_pass2: resolve!(c"vkCreateRenderPass2", PFN_vkCreateRenderPass2),
5125 create_render_pass2_khr: resolve!(c"vkCreateRenderPass2KHR", PFN_vkCreateRenderPass2KHR),
5126 cmd_begin_render_pass2: resolve!(c"vkCmdBeginRenderPass2", PFN_vkCmdBeginRenderPass2),
5127 cmd_begin_render_pass2_khr: resolve!(
5128 c"vkCmdBeginRenderPass2KHR",
5129 PFN_vkCmdBeginRenderPass2KHR
5130 ),
5131 cmd_next_subpass2: resolve!(c"vkCmdNextSubpass2", PFN_vkCmdNextSubpass2),
5132 cmd_next_subpass2_khr: resolve!(c"vkCmdNextSubpass2KHR", PFN_vkCmdNextSubpass2KHR),
5133 cmd_end_render_pass2: resolve!(c"vkCmdEndRenderPass2", PFN_vkCmdEndRenderPass2),
5134 cmd_end_render_pass2_khr: resolve!(c"vkCmdEndRenderPass2KHR", PFN_vkCmdEndRenderPass2KHR),
5135 get_semaphore_counter_value: resolve!(
5136 c"vkGetSemaphoreCounterValue",
5137 PFN_vkGetSemaphoreCounterValue
5138 ),
5139 get_semaphore_counter_value_khr: resolve!(
5140 c"vkGetSemaphoreCounterValueKHR",
5141 PFN_vkGetSemaphoreCounterValueKHR
5142 ),
5143 wait_semaphores: resolve!(c"vkWaitSemaphores", PFN_vkWaitSemaphores),
5144 wait_semaphores_khr: resolve!(c"vkWaitSemaphoresKHR", PFN_vkWaitSemaphoresKHR),
5145 signal_semaphore: resolve!(c"vkSignalSemaphore", PFN_vkSignalSemaphore),
5146 signal_semaphore_khr: resolve!(c"vkSignalSemaphoreKHR", PFN_vkSignalSemaphoreKHR),
5147 #[cfg(feature = "platform-android")]
5148 get_android_hardware_buffer_properties_android: resolve!(
5149 c"vkGetAndroidHardwareBufferPropertiesANDROID",
5150 PFN_vkGetAndroidHardwareBufferPropertiesANDROID
5151 ),
5152 #[cfg(feature = "platform-android")]
5153 get_memory_android_hardware_buffer_android: resolve!(
5154 c"vkGetMemoryAndroidHardwareBufferANDROID",
5155 PFN_vkGetMemoryAndroidHardwareBufferANDROID
5156 ),
5157 cmd_draw_indirect_count: resolve!(c"vkCmdDrawIndirectCount", PFN_vkCmdDrawIndirectCount),
5158 cmd_draw_indirect_count_khr: resolve!(
5159 c"vkCmdDrawIndirectCountKHR",
5160 PFN_vkCmdDrawIndirectCountKHR
5161 ),
5162 cmd_draw_indirect_count_amd: resolve!(
5163 c"vkCmdDrawIndirectCountAMD",
5164 PFN_vkCmdDrawIndirectCountAMD
5165 ),
5166 cmd_draw_indexed_indirect_count: resolve!(
5167 c"vkCmdDrawIndexedIndirectCount",
5168 PFN_vkCmdDrawIndexedIndirectCount
5169 ),
5170 cmd_draw_indexed_indirect_count_khr: resolve!(
5171 c"vkCmdDrawIndexedIndirectCountKHR",
5172 PFN_vkCmdDrawIndexedIndirectCountKHR
5173 ),
5174 cmd_draw_indexed_indirect_count_amd: resolve!(
5175 c"vkCmdDrawIndexedIndirectCountAMD",
5176 PFN_vkCmdDrawIndexedIndirectCountAMD
5177 ),
5178 cmd_set_checkpoint_nv: resolve!(c"vkCmdSetCheckpointNV", PFN_vkCmdSetCheckpointNV),
5179 get_queue_checkpoint_data_nv: resolve!(
5180 c"vkGetQueueCheckpointDataNV",
5181 PFN_vkGetQueueCheckpointDataNV
5182 ),
5183 cmd_bind_transform_feedback_buffers_ext: resolve!(
5184 c"vkCmdBindTransformFeedbackBuffersEXT",
5185 PFN_vkCmdBindTransformFeedbackBuffersEXT
5186 ),
5187 cmd_begin_transform_feedback_ext: resolve!(
5188 c"vkCmdBeginTransformFeedbackEXT",
5189 PFN_vkCmdBeginTransformFeedbackEXT
5190 ),
5191 cmd_end_transform_feedback_ext: resolve!(
5192 c"vkCmdEndTransformFeedbackEXT",
5193 PFN_vkCmdEndTransformFeedbackEXT
5194 ),
5195 cmd_begin_query_indexed_ext: resolve!(
5196 c"vkCmdBeginQueryIndexedEXT",
5197 PFN_vkCmdBeginQueryIndexedEXT
5198 ),
5199 cmd_end_query_indexed_ext: resolve!(c"vkCmdEndQueryIndexedEXT", PFN_vkCmdEndQueryIndexedEXT),
5200 cmd_draw_indirect_byte_count_ext: resolve!(
5201 c"vkCmdDrawIndirectByteCountEXT",
5202 PFN_vkCmdDrawIndirectByteCountEXT
5203 ),
5204 cmd_set_exclusive_scissor_nv: resolve!(
5205 c"vkCmdSetExclusiveScissorNV",
5206 PFN_vkCmdSetExclusiveScissorNV
5207 ),
5208 cmd_set_exclusive_scissor_enable_nv: resolve!(
5209 c"vkCmdSetExclusiveScissorEnableNV",
5210 PFN_vkCmdSetExclusiveScissorEnableNV
5211 ),
5212 cmd_bind_shading_rate_image_nv: resolve!(
5213 c"vkCmdBindShadingRateImageNV",
5214 PFN_vkCmdBindShadingRateImageNV
5215 ),
5216 cmd_set_viewport_shading_rate_palette_nv: resolve!(
5217 c"vkCmdSetViewportShadingRatePaletteNV",
5218 PFN_vkCmdSetViewportShadingRatePaletteNV
5219 ),
5220 cmd_set_coarse_sample_order_nv: resolve!(
5221 c"vkCmdSetCoarseSampleOrderNV",
5222 PFN_vkCmdSetCoarseSampleOrderNV
5223 ),
5224 cmd_draw_mesh_tasks_nv: resolve!(c"vkCmdDrawMeshTasksNV", PFN_vkCmdDrawMeshTasksNV),
5225 cmd_draw_mesh_tasks_indirect_nv: resolve!(
5226 c"vkCmdDrawMeshTasksIndirectNV",
5227 PFN_vkCmdDrawMeshTasksIndirectNV
5228 ),
5229 cmd_draw_mesh_tasks_indirect_count_nv: resolve!(
5230 c"vkCmdDrawMeshTasksIndirectCountNV",
5231 PFN_vkCmdDrawMeshTasksIndirectCountNV
5232 ),
5233 cmd_draw_mesh_tasks_ext: resolve!(c"vkCmdDrawMeshTasksEXT", PFN_vkCmdDrawMeshTasksEXT),
5234 cmd_draw_mesh_tasks_indirect_ext: resolve!(
5235 c"vkCmdDrawMeshTasksIndirectEXT",
5236 PFN_vkCmdDrawMeshTasksIndirectEXT
5237 ),
5238 cmd_draw_mesh_tasks_indirect_count_ext: resolve!(
5239 c"vkCmdDrawMeshTasksIndirectCountEXT",
5240 PFN_vkCmdDrawMeshTasksIndirectCountEXT
5241 ),
5242 compile_deferred_nv: resolve!(c"vkCompileDeferredNV", PFN_vkCompileDeferredNV),
5243 create_acceleration_structure_nv: resolve!(
5244 c"vkCreateAccelerationStructureNV",
5245 PFN_vkCreateAccelerationStructureNV
5246 ),
5247 cmd_bind_invocation_mask_huawei: resolve!(
5248 c"vkCmdBindInvocationMaskHUAWEI",
5249 PFN_vkCmdBindInvocationMaskHUAWEI
5250 ),
5251 destroy_acceleration_structure_khr: resolve!(
5252 c"vkDestroyAccelerationStructureKHR",
5253 PFN_vkDestroyAccelerationStructureKHR
5254 ),
5255 destroy_acceleration_structure_nv: resolve!(
5256 c"vkDestroyAccelerationStructureNV",
5257 PFN_vkDestroyAccelerationStructureNV
5258 ),
5259 get_acceleration_structure_memory_requirements_nv: resolve!(
5260 c"vkGetAccelerationStructureMemoryRequirementsNV",
5261 PFN_vkGetAccelerationStructureMemoryRequirementsNV
5262 ),
5263 bind_acceleration_structure_memory_nv: resolve!(
5264 c"vkBindAccelerationStructureMemoryNV",
5265 PFN_vkBindAccelerationStructureMemoryNV
5266 ),
5267 cmd_copy_acceleration_structure_nv: resolve!(
5268 c"vkCmdCopyAccelerationStructureNV",
5269 PFN_vkCmdCopyAccelerationStructureNV
5270 ),
5271 cmd_copy_acceleration_structure_khr: resolve!(
5272 c"vkCmdCopyAccelerationStructureKHR",
5273 PFN_vkCmdCopyAccelerationStructureKHR
5274 ),
5275 copy_acceleration_structure_khr: resolve!(
5276 c"vkCopyAccelerationStructureKHR",
5277 PFN_vkCopyAccelerationStructureKHR
5278 ),
5279 cmd_copy_acceleration_structure_to_memory_khr: resolve!(
5280 c"vkCmdCopyAccelerationStructureToMemoryKHR",
5281 PFN_vkCmdCopyAccelerationStructureToMemoryKHR
5282 ),
5283 copy_acceleration_structure_to_memory_khr: resolve!(
5284 c"vkCopyAccelerationStructureToMemoryKHR",
5285 PFN_vkCopyAccelerationStructureToMemoryKHR
5286 ),
5287 cmd_copy_memory_to_acceleration_structure_khr: resolve!(
5288 c"vkCmdCopyMemoryToAccelerationStructureKHR",
5289 PFN_vkCmdCopyMemoryToAccelerationStructureKHR
5290 ),
5291 copy_memory_to_acceleration_structure_khr: resolve!(
5292 c"vkCopyMemoryToAccelerationStructureKHR",
5293 PFN_vkCopyMemoryToAccelerationStructureKHR
5294 ),
5295 cmd_write_acceleration_structures_properties_khr: resolve!(
5296 c"vkCmdWriteAccelerationStructuresPropertiesKHR",
5297 PFN_vkCmdWriteAccelerationStructuresPropertiesKHR
5298 ),
5299 cmd_write_acceleration_structures_properties_nv: resolve!(
5300 c"vkCmdWriteAccelerationStructuresPropertiesNV",
5301 PFN_vkCmdWriteAccelerationStructuresPropertiesNV
5302 ),
5303 cmd_build_acceleration_structure_nv: resolve!(
5304 c"vkCmdBuildAccelerationStructureNV",
5305 PFN_vkCmdBuildAccelerationStructureNV
5306 ),
5307 write_acceleration_structures_properties_khr: resolve!(
5308 c"vkWriteAccelerationStructuresPropertiesKHR",
5309 PFN_vkWriteAccelerationStructuresPropertiesKHR
5310 ),
5311 cmd_trace_rays_khr: resolve!(c"vkCmdTraceRaysKHR", PFN_vkCmdTraceRaysKHR),
5312 cmd_trace_rays_nv: resolve!(c"vkCmdTraceRaysNV", PFN_vkCmdTraceRaysNV),
5313 get_ray_tracing_shader_group_handles_khr: resolve!(
5314 c"vkGetRayTracingShaderGroupHandlesKHR",
5315 PFN_vkGetRayTracingShaderGroupHandlesKHR
5316 ),
5317 get_ray_tracing_shader_group_handles_nv: resolve!(
5318 c"vkGetRayTracingShaderGroupHandlesNV",
5319 PFN_vkGetRayTracingShaderGroupHandlesNV
5320 ),
5321 get_ray_tracing_capture_replay_shader_group_handles_khr: resolve!(
5322 c"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR",
5323 PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
5324 ),
5325 get_acceleration_structure_handle_nv: resolve!(
5326 c"vkGetAccelerationStructureHandleNV",
5327 PFN_vkGetAccelerationStructureHandleNV
5328 ),
5329 create_ray_tracing_pipelines_nv: resolve!(
5330 c"vkCreateRayTracingPipelinesNV",
5331 PFN_vkCreateRayTracingPipelinesNV
5332 ),
5333 create_ray_tracing_pipelines_khr: resolve!(
5334 c"vkCreateRayTracingPipelinesKHR",
5335 PFN_vkCreateRayTracingPipelinesKHR
5336 ),
5337 cmd_trace_rays_indirect_khr: resolve!(
5338 c"vkCmdTraceRaysIndirectKHR",
5339 PFN_vkCmdTraceRaysIndirectKHR
5340 ),
5341 cmd_trace_rays_indirect2_khr: resolve!(
5342 c"vkCmdTraceRaysIndirect2KHR",
5343 PFN_vkCmdTraceRaysIndirect2KHR
5344 ),
5345 get_cluster_acceleration_structure_build_sizes_nv: resolve!(
5346 c"vkGetClusterAccelerationStructureBuildSizesNV",
5347 PFN_vkGetClusterAccelerationStructureBuildSizesNV
5348 ),
5349 cmd_build_cluster_acceleration_structure_indirect_nv: resolve!(
5350 c"vkCmdBuildClusterAccelerationStructureIndirectNV",
5351 PFN_vkCmdBuildClusterAccelerationStructureIndirectNV
5352 ),
5353 get_device_acceleration_structure_compatibility_khr: resolve!(
5354 c"vkGetDeviceAccelerationStructureCompatibilityKHR",
5355 PFN_vkGetDeviceAccelerationStructureCompatibilityKHR
5356 ),
5357 get_ray_tracing_shader_group_stack_size_khr: resolve!(
5358 c"vkGetRayTracingShaderGroupStackSizeKHR",
5359 PFN_vkGetRayTracingShaderGroupStackSizeKHR
5360 ),
5361 cmd_set_ray_tracing_pipeline_stack_size_khr: resolve!(
5362 c"vkCmdSetRayTracingPipelineStackSizeKHR",
5363 PFN_vkCmdSetRayTracingPipelineStackSizeKHR
5364 ),
5365 get_image_view_handle_nvx: resolve!(c"vkGetImageViewHandleNVX", PFN_vkGetImageViewHandleNVX),
5366 get_image_view_handle64_nvx: resolve!(
5367 c"vkGetImageViewHandle64NVX",
5368 PFN_vkGetImageViewHandle64NVX
5369 ),
5370 get_image_view_address_nvx: resolve!(
5371 c"vkGetImageViewAddressNVX",
5372 PFN_vkGetImageViewAddressNVX
5373 ),
5374 get_device_combined_image_sampler_index_nvx: resolve!(
5375 c"vkGetDeviceCombinedImageSamplerIndexNVX",
5376 PFN_vkGetDeviceCombinedImageSamplerIndexNVX
5377 ),
5378 #[cfg(feature = "platform-win32")]
5379 get_device_group_surface_present_modes2_ext: resolve!(
5380 c"vkGetDeviceGroupSurfacePresentModes2EXT",
5381 PFN_vkGetDeviceGroupSurfacePresentModes2EXT
5382 ),
5383 #[cfg(feature = "platform-win32")]
5384 acquire_full_screen_exclusive_mode_ext: resolve!(
5385 c"vkAcquireFullScreenExclusiveModeEXT",
5386 PFN_vkAcquireFullScreenExclusiveModeEXT
5387 ),
5388 #[cfg(feature = "platform-win32")]
5389 release_full_screen_exclusive_mode_ext: resolve!(
5390 c"vkReleaseFullScreenExclusiveModeEXT",
5391 PFN_vkReleaseFullScreenExclusiveModeEXT
5392 ),
5393 acquire_profiling_lock_khr: resolve!(
5394 c"vkAcquireProfilingLockKHR",
5395 PFN_vkAcquireProfilingLockKHR
5396 ),
5397 release_profiling_lock_khr: resolve!(
5398 c"vkReleaseProfilingLockKHR",
5399 PFN_vkReleaseProfilingLockKHR
5400 ),
5401 get_image_drm_format_modifier_properties_ext: resolve!(
5402 c"vkGetImageDrmFormatModifierPropertiesEXT",
5403 PFN_vkGetImageDrmFormatModifierPropertiesEXT
5404 ),
5405 get_buffer_opaque_capture_address: resolve!(
5406 c"vkGetBufferOpaqueCaptureAddress",
5407 PFN_vkGetBufferOpaqueCaptureAddress
5408 ),
5409 get_buffer_opaque_capture_address_khr: resolve!(
5410 c"vkGetBufferOpaqueCaptureAddressKHR",
5411 PFN_vkGetBufferOpaqueCaptureAddressKHR
5412 ),
5413 get_buffer_device_address: resolve!(
5414 c"vkGetBufferDeviceAddress",
5415 PFN_vkGetBufferDeviceAddress
5416 ),
5417 get_buffer_device_address_khr: resolve!(
5418 c"vkGetBufferDeviceAddressKHR",
5419 PFN_vkGetBufferDeviceAddressKHR
5420 ),
5421 get_buffer_device_address_ext: resolve!(
5422 c"vkGetBufferDeviceAddressEXT",
5423 PFN_vkGetBufferDeviceAddressEXT
5424 ),
5425 initialize_performance_api_intel: resolve!(
5426 c"vkInitializePerformanceApiINTEL",
5427 PFN_vkInitializePerformanceApiINTEL
5428 ),
5429 uninitialize_performance_api_intel: resolve!(
5430 c"vkUninitializePerformanceApiINTEL",
5431 PFN_vkUninitializePerformanceApiINTEL
5432 ),
5433 cmd_set_performance_marker_intel: resolve!(
5434 c"vkCmdSetPerformanceMarkerINTEL",
5435 PFN_vkCmdSetPerformanceMarkerINTEL
5436 ),
5437 cmd_set_performance_stream_marker_intel: resolve!(
5438 c"vkCmdSetPerformanceStreamMarkerINTEL",
5439 PFN_vkCmdSetPerformanceStreamMarkerINTEL
5440 ),
5441 cmd_set_performance_override_intel: resolve!(
5442 c"vkCmdSetPerformanceOverrideINTEL",
5443 PFN_vkCmdSetPerformanceOverrideINTEL
5444 ),
5445 acquire_performance_configuration_intel: resolve!(
5446 c"vkAcquirePerformanceConfigurationINTEL",
5447 PFN_vkAcquirePerformanceConfigurationINTEL
5448 ),
5449 release_performance_configuration_intel: resolve!(
5450 c"vkReleasePerformanceConfigurationINTEL",
5451 PFN_vkReleasePerformanceConfigurationINTEL
5452 ),
5453 queue_set_performance_configuration_intel: resolve!(
5454 c"vkQueueSetPerformanceConfigurationINTEL",
5455 PFN_vkQueueSetPerformanceConfigurationINTEL
5456 ),
5457 get_performance_parameter_intel: resolve!(
5458 c"vkGetPerformanceParameterINTEL",
5459 PFN_vkGetPerformanceParameterINTEL
5460 ),
5461 get_device_memory_opaque_capture_address: resolve!(
5462 c"vkGetDeviceMemoryOpaqueCaptureAddress",
5463 PFN_vkGetDeviceMemoryOpaqueCaptureAddress
5464 ),
5465 get_device_memory_opaque_capture_address_khr: resolve!(
5466 c"vkGetDeviceMemoryOpaqueCaptureAddressKHR",
5467 PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR
5468 ),
5469 get_pipeline_executable_properties_khr: resolve!(
5470 c"vkGetPipelineExecutablePropertiesKHR",
5471 PFN_vkGetPipelineExecutablePropertiesKHR
5472 ),
5473 get_pipeline_executable_statistics_khr: resolve!(
5474 c"vkGetPipelineExecutableStatisticsKHR",
5475 PFN_vkGetPipelineExecutableStatisticsKHR
5476 ),
5477 get_pipeline_executable_internal_representations_khr: resolve!(
5478 c"vkGetPipelineExecutableInternalRepresentationsKHR",
5479 PFN_vkGetPipelineExecutableInternalRepresentationsKHR
5480 ),
5481 cmd_set_line_stipple: resolve!(c"vkCmdSetLineStipple", PFN_vkCmdSetLineStipple),
5482 cmd_set_line_stipple_khr: resolve!(c"vkCmdSetLineStippleKHR", PFN_vkCmdSetLineStippleKHR),
5483 cmd_set_line_stipple_ext: resolve!(c"vkCmdSetLineStippleEXT", PFN_vkCmdSetLineStippleEXT),
5484 create_acceleration_structure_khr: resolve!(
5485 c"vkCreateAccelerationStructureKHR",
5486 PFN_vkCreateAccelerationStructureKHR
5487 ),
5488 cmd_build_acceleration_structures_khr: resolve!(
5489 c"vkCmdBuildAccelerationStructuresKHR",
5490 PFN_vkCmdBuildAccelerationStructuresKHR
5491 ),
5492 cmd_build_acceleration_structures_indirect_khr: resolve!(
5493 c"vkCmdBuildAccelerationStructuresIndirectKHR",
5494 PFN_vkCmdBuildAccelerationStructuresIndirectKHR
5495 ),
5496 build_acceleration_structures_khr: resolve!(
5497 c"vkBuildAccelerationStructuresKHR",
5498 PFN_vkBuildAccelerationStructuresKHR
5499 ),
5500 get_acceleration_structure_device_address_khr: resolve!(
5501 c"vkGetAccelerationStructureDeviceAddressKHR",
5502 PFN_vkGetAccelerationStructureDeviceAddressKHR
5503 ),
5504 create_deferred_operation_khr: resolve!(
5505 c"vkCreateDeferredOperationKHR",
5506 PFN_vkCreateDeferredOperationKHR
5507 ),
5508 destroy_deferred_operation_khr: resolve!(
5509 c"vkDestroyDeferredOperationKHR",
5510 PFN_vkDestroyDeferredOperationKHR
5511 ),
5512 get_deferred_operation_max_concurrency_khr: resolve!(
5513 c"vkGetDeferredOperationMaxConcurrencyKHR",
5514 PFN_vkGetDeferredOperationMaxConcurrencyKHR
5515 ),
5516 get_deferred_operation_result_khr: resolve!(
5517 c"vkGetDeferredOperationResultKHR",
5518 PFN_vkGetDeferredOperationResultKHR
5519 ),
5520 deferred_operation_join_khr: resolve!(
5521 c"vkDeferredOperationJoinKHR",
5522 PFN_vkDeferredOperationJoinKHR
5523 ),
5524 get_pipeline_indirect_memory_requirements_nv: resolve!(
5525 c"vkGetPipelineIndirectMemoryRequirementsNV",
5526 PFN_vkGetPipelineIndirectMemoryRequirementsNV
5527 ),
5528 get_pipeline_indirect_device_address_nv: resolve!(
5529 c"vkGetPipelineIndirectDeviceAddressNV",
5530 PFN_vkGetPipelineIndirectDeviceAddressNV
5531 ),
5532 anti_lag_update_amd: resolve!(c"vkAntiLagUpdateAMD", PFN_vkAntiLagUpdateAMD),
5533 cmd_set_cull_mode: resolve!(c"vkCmdSetCullMode", PFN_vkCmdSetCullMode),
5534 cmd_set_cull_mode_ext: resolve!(c"vkCmdSetCullModeEXT", PFN_vkCmdSetCullModeEXT),
5535 cmd_set_front_face: resolve!(c"vkCmdSetFrontFace", PFN_vkCmdSetFrontFace),
5536 cmd_set_front_face_ext: resolve!(c"vkCmdSetFrontFaceEXT", PFN_vkCmdSetFrontFaceEXT),
5537 cmd_set_primitive_topology: resolve!(
5538 c"vkCmdSetPrimitiveTopology",
5539 PFN_vkCmdSetPrimitiveTopology
5540 ),
5541 cmd_set_primitive_topology_ext: resolve!(
5542 c"vkCmdSetPrimitiveTopologyEXT",
5543 PFN_vkCmdSetPrimitiveTopologyEXT
5544 ),
5545 cmd_set_viewport_with_count: resolve!(
5546 c"vkCmdSetViewportWithCount",
5547 PFN_vkCmdSetViewportWithCount
5548 ),
5549 cmd_set_viewport_with_count_ext: resolve!(
5550 c"vkCmdSetViewportWithCountEXT",
5551 PFN_vkCmdSetViewportWithCountEXT
5552 ),
5553 cmd_set_scissor_with_count: resolve!(
5554 c"vkCmdSetScissorWithCount",
5555 PFN_vkCmdSetScissorWithCount
5556 ),
5557 cmd_set_scissor_with_count_ext: resolve!(
5558 c"vkCmdSetScissorWithCountEXT",
5559 PFN_vkCmdSetScissorWithCountEXT
5560 ),
5561 cmd_bind_index_buffer2: resolve!(c"vkCmdBindIndexBuffer2", PFN_vkCmdBindIndexBuffer2),
5562 cmd_bind_index_buffer2_khr: resolve!(
5563 c"vkCmdBindIndexBuffer2KHR",
5564 PFN_vkCmdBindIndexBuffer2KHR
5565 ),
5566 cmd_bind_vertex_buffers2: resolve!(c"vkCmdBindVertexBuffers2", PFN_vkCmdBindVertexBuffers2),
5567 cmd_bind_vertex_buffers2_ext: resolve!(
5568 c"vkCmdBindVertexBuffers2EXT",
5569 PFN_vkCmdBindVertexBuffers2EXT
5570 ),
5571 cmd_set_depth_test_enable: resolve!(c"vkCmdSetDepthTestEnable", PFN_vkCmdSetDepthTestEnable),
5572 cmd_set_depth_test_enable_ext: resolve!(
5573 c"vkCmdSetDepthTestEnableEXT",
5574 PFN_vkCmdSetDepthTestEnableEXT
5575 ),
5576 cmd_set_depth_write_enable: resolve!(
5577 c"vkCmdSetDepthWriteEnable",
5578 PFN_vkCmdSetDepthWriteEnable
5579 ),
5580 cmd_set_depth_write_enable_ext: resolve!(
5581 c"vkCmdSetDepthWriteEnableEXT",
5582 PFN_vkCmdSetDepthWriteEnableEXT
5583 ),
5584 cmd_set_depth_compare_op: resolve!(c"vkCmdSetDepthCompareOp", PFN_vkCmdSetDepthCompareOp),
5585 cmd_set_depth_compare_op_ext: resolve!(
5586 c"vkCmdSetDepthCompareOpEXT",
5587 PFN_vkCmdSetDepthCompareOpEXT
5588 ),
5589 cmd_set_depth_bounds_test_enable: resolve!(
5590 c"vkCmdSetDepthBoundsTestEnable",
5591 PFN_vkCmdSetDepthBoundsTestEnable
5592 ),
5593 cmd_set_depth_bounds_test_enable_ext: resolve!(
5594 c"vkCmdSetDepthBoundsTestEnableEXT",
5595 PFN_vkCmdSetDepthBoundsTestEnableEXT
5596 ),
5597 cmd_set_stencil_test_enable: resolve!(
5598 c"vkCmdSetStencilTestEnable",
5599 PFN_vkCmdSetStencilTestEnable
5600 ),
5601 cmd_set_stencil_test_enable_ext: resolve!(
5602 c"vkCmdSetStencilTestEnableEXT",
5603 PFN_vkCmdSetStencilTestEnableEXT
5604 ),
5605 cmd_set_stencil_op: resolve!(c"vkCmdSetStencilOp", PFN_vkCmdSetStencilOp),
5606 cmd_set_stencil_op_ext: resolve!(c"vkCmdSetStencilOpEXT", PFN_vkCmdSetStencilOpEXT),
5607 cmd_set_patch_control_points_ext: resolve!(
5608 c"vkCmdSetPatchControlPointsEXT",
5609 PFN_vkCmdSetPatchControlPointsEXT
5610 ),
5611 cmd_set_rasterizer_discard_enable: resolve!(
5612 c"vkCmdSetRasterizerDiscardEnable",
5613 PFN_vkCmdSetRasterizerDiscardEnable
5614 ),
5615 cmd_set_rasterizer_discard_enable_ext: resolve!(
5616 c"vkCmdSetRasterizerDiscardEnableEXT",
5617 PFN_vkCmdSetRasterizerDiscardEnableEXT
5618 ),
5619 cmd_set_depth_bias_enable: resolve!(c"vkCmdSetDepthBiasEnable", PFN_vkCmdSetDepthBiasEnable),
5620 cmd_set_depth_bias_enable_ext: resolve!(
5621 c"vkCmdSetDepthBiasEnableEXT",
5622 PFN_vkCmdSetDepthBiasEnableEXT
5623 ),
5624 cmd_set_logic_op_ext: resolve!(c"vkCmdSetLogicOpEXT", PFN_vkCmdSetLogicOpEXT),
5625 cmd_set_primitive_restart_enable: resolve!(
5626 c"vkCmdSetPrimitiveRestartEnable",
5627 PFN_vkCmdSetPrimitiveRestartEnable
5628 ),
5629 cmd_set_primitive_restart_enable_ext: resolve!(
5630 c"vkCmdSetPrimitiveRestartEnableEXT",
5631 PFN_vkCmdSetPrimitiveRestartEnableEXT
5632 ),
5633 cmd_set_tessellation_domain_origin_ext: resolve!(
5634 c"vkCmdSetTessellationDomainOriginEXT",
5635 PFN_vkCmdSetTessellationDomainOriginEXT
5636 ),
5637 cmd_set_depth_clamp_enable_ext: resolve!(
5638 c"vkCmdSetDepthClampEnableEXT",
5639 PFN_vkCmdSetDepthClampEnableEXT
5640 ),
5641 cmd_set_polygon_mode_ext: resolve!(c"vkCmdSetPolygonModeEXT", PFN_vkCmdSetPolygonModeEXT),
5642 cmd_set_rasterization_samples_ext: resolve!(
5643 c"vkCmdSetRasterizationSamplesEXT",
5644 PFN_vkCmdSetRasterizationSamplesEXT
5645 ),
5646 cmd_set_sample_mask_ext: resolve!(c"vkCmdSetSampleMaskEXT", PFN_vkCmdSetSampleMaskEXT),
5647 cmd_set_alpha_to_coverage_enable_ext: resolve!(
5648 c"vkCmdSetAlphaToCoverageEnableEXT",
5649 PFN_vkCmdSetAlphaToCoverageEnableEXT
5650 ),
5651 cmd_set_alpha_to_one_enable_ext: resolve!(
5652 c"vkCmdSetAlphaToOneEnableEXT",
5653 PFN_vkCmdSetAlphaToOneEnableEXT
5654 ),
5655 cmd_set_logic_op_enable_ext: resolve!(
5656 c"vkCmdSetLogicOpEnableEXT",
5657 PFN_vkCmdSetLogicOpEnableEXT
5658 ),
5659 cmd_set_color_blend_enable_ext: resolve!(
5660 c"vkCmdSetColorBlendEnableEXT",
5661 PFN_vkCmdSetColorBlendEnableEXT
5662 ),
5663 cmd_set_color_blend_equation_ext: resolve!(
5664 c"vkCmdSetColorBlendEquationEXT",
5665 PFN_vkCmdSetColorBlendEquationEXT
5666 ),
5667 cmd_set_color_write_mask_ext: resolve!(
5668 c"vkCmdSetColorWriteMaskEXT",
5669 PFN_vkCmdSetColorWriteMaskEXT
5670 ),
5671 cmd_set_rasterization_stream_ext: resolve!(
5672 c"vkCmdSetRasterizationStreamEXT",
5673 PFN_vkCmdSetRasterizationStreamEXT
5674 ),
5675 cmd_set_conservative_rasterization_mode_ext: resolve!(
5676 c"vkCmdSetConservativeRasterizationModeEXT",
5677 PFN_vkCmdSetConservativeRasterizationModeEXT
5678 ),
5679 cmd_set_extra_primitive_overestimation_size_ext: resolve!(
5680 c"vkCmdSetExtraPrimitiveOverestimationSizeEXT",
5681 PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT
5682 ),
5683 cmd_set_depth_clip_enable_ext: resolve!(
5684 c"vkCmdSetDepthClipEnableEXT",
5685 PFN_vkCmdSetDepthClipEnableEXT
5686 ),
5687 cmd_set_sample_locations_enable_ext: resolve!(
5688 c"vkCmdSetSampleLocationsEnableEXT",
5689 PFN_vkCmdSetSampleLocationsEnableEXT
5690 ),
5691 cmd_set_color_blend_advanced_ext: resolve!(
5692 c"vkCmdSetColorBlendAdvancedEXT",
5693 PFN_vkCmdSetColorBlendAdvancedEXT
5694 ),
5695 cmd_set_provoking_vertex_mode_ext: resolve!(
5696 c"vkCmdSetProvokingVertexModeEXT",
5697 PFN_vkCmdSetProvokingVertexModeEXT
5698 ),
5699 cmd_set_line_rasterization_mode_ext: resolve!(
5700 c"vkCmdSetLineRasterizationModeEXT",
5701 PFN_vkCmdSetLineRasterizationModeEXT
5702 ),
5703 cmd_set_line_stipple_enable_ext: resolve!(
5704 c"vkCmdSetLineStippleEnableEXT",
5705 PFN_vkCmdSetLineStippleEnableEXT
5706 ),
5707 cmd_set_depth_clip_negative_one_to_one_ext: resolve!(
5708 c"vkCmdSetDepthClipNegativeOneToOneEXT",
5709 PFN_vkCmdSetDepthClipNegativeOneToOneEXT
5710 ),
5711 cmd_set_viewport_w_scaling_enable_nv: resolve!(
5712 c"vkCmdSetViewportWScalingEnableNV",
5713 PFN_vkCmdSetViewportWScalingEnableNV
5714 ),
5715 cmd_set_viewport_swizzle_nv: resolve!(
5716 c"vkCmdSetViewportSwizzleNV",
5717 PFN_vkCmdSetViewportSwizzleNV
5718 ),
5719 cmd_set_coverage_to_color_enable_nv: resolve!(
5720 c"vkCmdSetCoverageToColorEnableNV",
5721 PFN_vkCmdSetCoverageToColorEnableNV
5722 ),
5723 cmd_set_coverage_to_color_location_nv: resolve!(
5724 c"vkCmdSetCoverageToColorLocationNV",
5725 PFN_vkCmdSetCoverageToColorLocationNV
5726 ),
5727 cmd_set_coverage_modulation_mode_nv: resolve!(
5728 c"vkCmdSetCoverageModulationModeNV",
5729 PFN_vkCmdSetCoverageModulationModeNV
5730 ),
5731 cmd_set_coverage_modulation_table_enable_nv: resolve!(
5732 c"vkCmdSetCoverageModulationTableEnableNV",
5733 PFN_vkCmdSetCoverageModulationTableEnableNV
5734 ),
5735 cmd_set_coverage_modulation_table_nv: resolve!(
5736 c"vkCmdSetCoverageModulationTableNV",
5737 PFN_vkCmdSetCoverageModulationTableNV
5738 ),
5739 cmd_set_shading_rate_image_enable_nv: resolve!(
5740 c"vkCmdSetShadingRateImageEnableNV",
5741 PFN_vkCmdSetShadingRateImageEnableNV
5742 ),
5743 cmd_set_coverage_reduction_mode_nv: resolve!(
5744 c"vkCmdSetCoverageReductionModeNV",
5745 PFN_vkCmdSetCoverageReductionModeNV
5746 ),
5747 cmd_set_representative_fragment_test_enable_nv: resolve!(
5748 c"vkCmdSetRepresentativeFragmentTestEnableNV",
5749 PFN_vkCmdSetRepresentativeFragmentTestEnableNV
5750 ),
5751 create_private_data_slot: resolve!(c"vkCreatePrivateDataSlot", PFN_vkCreatePrivateDataSlot),
5752 create_private_data_slot_ext: resolve!(
5753 c"vkCreatePrivateDataSlotEXT",
5754 PFN_vkCreatePrivateDataSlotEXT
5755 ),
5756 destroy_private_data_slot: resolve!(
5757 c"vkDestroyPrivateDataSlot",
5758 PFN_vkDestroyPrivateDataSlot
5759 ),
5760 destroy_private_data_slot_ext: resolve!(
5761 c"vkDestroyPrivateDataSlotEXT",
5762 PFN_vkDestroyPrivateDataSlotEXT
5763 ),
5764 set_private_data: resolve!(c"vkSetPrivateData", PFN_vkSetPrivateData),
5765 set_private_data_ext: resolve!(c"vkSetPrivateDataEXT", PFN_vkSetPrivateDataEXT),
5766 get_private_data: resolve!(c"vkGetPrivateData", PFN_vkGetPrivateData),
5767 get_private_data_ext: resolve!(c"vkGetPrivateDataEXT", PFN_vkGetPrivateDataEXT),
5768 cmd_copy_buffer2: resolve!(c"vkCmdCopyBuffer2", PFN_vkCmdCopyBuffer2),
5769 cmd_copy_buffer2_khr: resolve!(c"vkCmdCopyBuffer2KHR", PFN_vkCmdCopyBuffer2KHR),
5770 cmd_copy_image2: resolve!(c"vkCmdCopyImage2", PFN_vkCmdCopyImage2),
5771 cmd_copy_image2_khr: resolve!(c"vkCmdCopyImage2KHR", PFN_vkCmdCopyImage2KHR),
5772 cmd_blit_image2: resolve!(c"vkCmdBlitImage2", PFN_vkCmdBlitImage2),
5773 cmd_blit_image2_khr: resolve!(c"vkCmdBlitImage2KHR", PFN_vkCmdBlitImage2KHR),
5774 cmd_copy_buffer_to_image2: resolve!(c"vkCmdCopyBufferToImage2", PFN_vkCmdCopyBufferToImage2),
5775 cmd_copy_buffer_to_image2_khr: resolve!(
5776 c"vkCmdCopyBufferToImage2KHR",
5777 PFN_vkCmdCopyBufferToImage2KHR
5778 ),
5779 cmd_copy_image_to_buffer2: resolve!(c"vkCmdCopyImageToBuffer2", PFN_vkCmdCopyImageToBuffer2),
5780 cmd_copy_image_to_buffer2_khr: resolve!(
5781 c"vkCmdCopyImageToBuffer2KHR",
5782 PFN_vkCmdCopyImageToBuffer2KHR
5783 ),
5784 cmd_resolve_image2: resolve!(c"vkCmdResolveImage2", PFN_vkCmdResolveImage2),
5785 cmd_resolve_image2_khr: resolve!(c"vkCmdResolveImage2KHR", PFN_vkCmdResolveImage2KHR),
5786 cmd_set_fragment_shading_rate_khr: resolve!(
5787 c"vkCmdSetFragmentShadingRateKHR",
5788 PFN_vkCmdSetFragmentShadingRateKHR
5789 ),
5790 cmd_set_fragment_shading_rate_enum_nv: resolve!(
5791 c"vkCmdSetFragmentShadingRateEnumNV",
5792 PFN_vkCmdSetFragmentShadingRateEnumNV
5793 ),
5794 get_acceleration_structure_build_sizes_khr: resolve!(
5795 c"vkGetAccelerationStructureBuildSizesKHR",
5796 PFN_vkGetAccelerationStructureBuildSizesKHR
5797 ),
5798 cmd_set_vertex_input_ext: resolve!(c"vkCmdSetVertexInputEXT", PFN_vkCmdSetVertexInputEXT),
5799 cmd_set_color_write_enable_ext: resolve!(
5800 c"vkCmdSetColorWriteEnableEXT",
5801 PFN_vkCmdSetColorWriteEnableEXT
5802 ),
5803 cmd_set_event2: resolve!(c"vkCmdSetEvent2", PFN_vkCmdSetEvent2),
5804 cmd_set_event2_khr: resolve!(c"vkCmdSetEvent2KHR", PFN_vkCmdSetEvent2KHR),
5805 cmd_reset_event2: resolve!(c"vkCmdResetEvent2", PFN_vkCmdResetEvent2),
5806 cmd_reset_event2_khr: resolve!(c"vkCmdResetEvent2KHR", PFN_vkCmdResetEvent2KHR),
5807 cmd_wait_events2: resolve!(c"vkCmdWaitEvents2", PFN_vkCmdWaitEvents2),
5808 cmd_wait_events2_khr: resolve!(c"vkCmdWaitEvents2KHR", PFN_vkCmdWaitEvents2KHR),
5809 cmd_pipeline_barrier2: resolve!(c"vkCmdPipelineBarrier2", PFN_vkCmdPipelineBarrier2),
5810 cmd_pipeline_barrier2_khr: resolve!(
5811 c"vkCmdPipelineBarrier2KHR",
5812 PFN_vkCmdPipelineBarrier2KHR
5813 ),
5814 queue_submit2: resolve!(c"vkQueueSubmit2", PFN_vkQueueSubmit2),
5815 queue_submit2_khr: resolve!(c"vkQueueSubmit2KHR", PFN_vkQueueSubmit2KHR),
5816 cmd_write_timestamp2: resolve!(c"vkCmdWriteTimestamp2", PFN_vkCmdWriteTimestamp2),
5817 cmd_write_timestamp2_khr: resolve!(c"vkCmdWriteTimestamp2KHR", PFN_vkCmdWriteTimestamp2KHR),
5818 cmd_write_buffer_marker2_amd: resolve!(
5819 c"vkCmdWriteBufferMarker2AMD",
5820 PFN_vkCmdWriteBufferMarker2AMD
5821 ),
5822 get_queue_checkpoint_data2_nv: resolve!(
5823 c"vkGetQueueCheckpointData2NV",
5824 PFN_vkGetQueueCheckpointData2NV
5825 ),
5826 copy_memory_to_image: resolve!(c"vkCopyMemoryToImage", PFN_vkCopyMemoryToImage),
5827 copy_memory_to_image_ext: resolve!(c"vkCopyMemoryToImageEXT", PFN_vkCopyMemoryToImageEXT),
5828 copy_image_to_memory: resolve!(c"vkCopyImageToMemory", PFN_vkCopyImageToMemory),
5829 copy_image_to_memory_ext: resolve!(c"vkCopyImageToMemoryEXT", PFN_vkCopyImageToMemoryEXT),
5830 copy_image_to_image: resolve!(c"vkCopyImageToImage", PFN_vkCopyImageToImage),
5831 copy_image_to_image_ext: resolve!(c"vkCopyImageToImageEXT", PFN_vkCopyImageToImageEXT),
5832 transition_image_layout: resolve!(c"vkTransitionImageLayout", PFN_vkTransitionImageLayout),
5833 transition_image_layout_ext: resolve!(
5834 c"vkTransitionImageLayoutEXT",
5835 PFN_vkTransitionImageLayoutEXT
5836 ),
5837 create_video_session_khr: resolve!(c"vkCreateVideoSessionKHR", PFN_vkCreateVideoSessionKHR),
5838 destroy_video_session_khr: resolve!(
5839 c"vkDestroyVideoSessionKHR",
5840 PFN_vkDestroyVideoSessionKHR
5841 ),
5842 create_video_session_parameters_khr: resolve!(
5843 c"vkCreateVideoSessionParametersKHR",
5844 PFN_vkCreateVideoSessionParametersKHR
5845 ),
5846 update_video_session_parameters_khr: resolve!(
5847 c"vkUpdateVideoSessionParametersKHR",
5848 PFN_vkUpdateVideoSessionParametersKHR
5849 ),
5850 get_encoded_video_session_parameters_khr: resolve!(
5851 c"vkGetEncodedVideoSessionParametersKHR",
5852 PFN_vkGetEncodedVideoSessionParametersKHR
5853 ),
5854 destroy_video_session_parameters_khr: resolve!(
5855 c"vkDestroyVideoSessionParametersKHR",
5856 PFN_vkDestroyVideoSessionParametersKHR
5857 ),
5858 get_video_session_memory_requirements_khr: resolve!(
5859 c"vkGetVideoSessionMemoryRequirementsKHR",
5860 PFN_vkGetVideoSessionMemoryRequirementsKHR
5861 ),
5862 bind_video_session_memory_khr: resolve!(
5863 c"vkBindVideoSessionMemoryKHR",
5864 PFN_vkBindVideoSessionMemoryKHR
5865 ),
5866 cmd_decode_video_khr: resolve!(c"vkCmdDecodeVideoKHR", PFN_vkCmdDecodeVideoKHR),
5867 cmd_begin_video_coding_khr: resolve!(
5868 c"vkCmdBeginVideoCodingKHR",
5869 PFN_vkCmdBeginVideoCodingKHR
5870 ),
5871 cmd_control_video_coding_khr: resolve!(
5872 c"vkCmdControlVideoCodingKHR",
5873 PFN_vkCmdControlVideoCodingKHR
5874 ),
5875 cmd_end_video_coding_khr: resolve!(c"vkCmdEndVideoCodingKHR", PFN_vkCmdEndVideoCodingKHR),
5876 cmd_encode_video_khr: resolve!(c"vkCmdEncodeVideoKHR", PFN_vkCmdEncodeVideoKHR),
5877 cmd_decompress_memory_nv: resolve!(c"vkCmdDecompressMemoryNV", PFN_vkCmdDecompressMemoryNV),
5878 cmd_decompress_memory_indirect_count_nv: resolve!(
5879 c"vkCmdDecompressMemoryIndirectCountNV",
5880 PFN_vkCmdDecompressMemoryIndirectCountNV
5881 ),
5882 get_partitioned_acceleration_structures_build_sizes_nv: resolve!(
5883 c"vkGetPartitionedAccelerationStructuresBuildSizesNV",
5884 PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV
5885 ),
5886 cmd_build_partitioned_acceleration_structures_nv: resolve!(
5887 c"vkCmdBuildPartitionedAccelerationStructuresNV",
5888 PFN_vkCmdBuildPartitionedAccelerationStructuresNV
5889 ),
5890 cmd_decompress_memory_ext: resolve!(
5891 c"vkCmdDecompressMemoryEXT",
5892 PFN_vkCmdDecompressMemoryEXT
5893 ),
5894 cmd_decompress_memory_indirect_count_ext: resolve!(
5895 c"vkCmdDecompressMemoryIndirectCountEXT",
5896 PFN_vkCmdDecompressMemoryIndirectCountEXT
5897 ),
5898 create_cu_module_nvx: resolve!(c"vkCreateCuModuleNVX", PFN_vkCreateCuModuleNVX),
5899 create_cu_function_nvx: resolve!(c"vkCreateCuFunctionNVX", PFN_vkCreateCuFunctionNVX),
5900 destroy_cu_module_nvx: resolve!(c"vkDestroyCuModuleNVX", PFN_vkDestroyCuModuleNVX),
5901 destroy_cu_function_nvx: resolve!(c"vkDestroyCuFunctionNVX", PFN_vkDestroyCuFunctionNVX),
5902 cmd_cu_launch_kernel_nvx: resolve!(c"vkCmdCuLaunchKernelNVX", PFN_vkCmdCuLaunchKernelNVX),
5903 get_descriptor_set_layout_size_ext: resolve!(
5904 c"vkGetDescriptorSetLayoutSizeEXT",
5905 PFN_vkGetDescriptorSetLayoutSizeEXT
5906 ),
5907 get_descriptor_set_layout_binding_offset_ext: resolve!(
5908 c"vkGetDescriptorSetLayoutBindingOffsetEXT",
5909 PFN_vkGetDescriptorSetLayoutBindingOffsetEXT
5910 ),
5911 get_descriptor_ext: resolve!(c"vkGetDescriptorEXT", PFN_vkGetDescriptorEXT),
5912 cmd_bind_descriptor_buffers_ext: resolve!(
5913 c"vkCmdBindDescriptorBuffersEXT",
5914 PFN_vkCmdBindDescriptorBuffersEXT
5915 ),
5916 cmd_set_descriptor_buffer_offsets_ext: resolve!(
5917 c"vkCmdSetDescriptorBufferOffsetsEXT",
5918 PFN_vkCmdSetDescriptorBufferOffsetsEXT
5919 ),
5920 cmd_bind_descriptor_buffer_embedded_samplers_ext: resolve!(
5921 c"vkCmdBindDescriptorBufferEmbeddedSamplersEXT",
5922 PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT
5923 ),
5924 get_buffer_opaque_capture_descriptor_data_ext: resolve!(
5925 c"vkGetBufferOpaqueCaptureDescriptorDataEXT",
5926 PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT
5927 ),
5928 get_image_opaque_capture_descriptor_data_ext: resolve!(
5929 c"vkGetImageOpaqueCaptureDescriptorDataEXT",
5930 PFN_vkGetImageOpaqueCaptureDescriptorDataEXT
5931 ),
5932 get_image_view_opaque_capture_descriptor_data_ext: resolve!(
5933 c"vkGetImageViewOpaqueCaptureDescriptorDataEXT",
5934 PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT
5935 ),
5936 get_sampler_opaque_capture_descriptor_data_ext: resolve!(
5937 c"vkGetSamplerOpaqueCaptureDescriptorDataEXT",
5938 PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT
5939 ),
5940 get_acceleration_structure_opaque_capture_descriptor_data_ext: resolve!(
5941 c"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT",
5942 PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT
5943 ),
5944 set_device_memory_priority_ext: resolve!(
5945 c"vkSetDeviceMemoryPriorityEXT",
5946 PFN_vkSetDeviceMemoryPriorityEXT
5947 ),
5948 wait_for_present2_khr: resolve!(c"vkWaitForPresent2KHR", PFN_vkWaitForPresent2KHR),
5949 wait_for_present_khr: resolve!(c"vkWaitForPresentKHR", PFN_vkWaitForPresentKHR),
5950 #[cfg(feature = "platform-fuchsia")]
5951 create_buffer_collection_fuchsia: resolve!(
5952 c"vkCreateBufferCollectionFUCHSIA",
5953 PFN_vkCreateBufferCollectionFUCHSIA
5954 ),
5955 #[cfg(feature = "platform-fuchsia")]
5956 set_buffer_collection_buffer_constraints_fuchsia: resolve!(
5957 c"vkSetBufferCollectionBufferConstraintsFUCHSIA",
5958 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA
5959 ),
5960 #[cfg(feature = "platform-fuchsia")]
5961 set_buffer_collection_image_constraints_fuchsia: resolve!(
5962 c"vkSetBufferCollectionImageConstraintsFUCHSIA",
5963 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA
5964 ),
5965 #[cfg(feature = "platform-fuchsia")]
5966 destroy_buffer_collection_fuchsia: resolve!(
5967 c"vkDestroyBufferCollectionFUCHSIA",
5968 PFN_vkDestroyBufferCollectionFUCHSIA
5969 ),
5970 #[cfg(feature = "platform-fuchsia")]
5971 get_buffer_collection_properties_fuchsia: resolve!(
5972 c"vkGetBufferCollectionPropertiesFUCHSIA",
5973 PFN_vkGetBufferCollectionPropertiesFUCHSIA
5974 ),
5975 #[cfg(feature = "provisional")]
5976 create_cuda_module_nv: resolve!(c"vkCreateCudaModuleNV", PFN_vkCreateCudaModuleNV),
5977 #[cfg(feature = "provisional")]
5978 get_cuda_module_cache_nv: resolve!(c"vkGetCudaModuleCacheNV", PFN_vkGetCudaModuleCacheNV),
5979 #[cfg(feature = "provisional")]
5980 create_cuda_function_nv: resolve!(c"vkCreateCudaFunctionNV", PFN_vkCreateCudaFunctionNV),
5981 #[cfg(feature = "provisional")]
5982 destroy_cuda_module_nv: resolve!(c"vkDestroyCudaModuleNV", PFN_vkDestroyCudaModuleNV),
5983 #[cfg(feature = "provisional")]
5984 destroy_cuda_function_nv: resolve!(c"vkDestroyCudaFunctionNV", PFN_vkDestroyCudaFunctionNV),
5985 #[cfg(feature = "provisional")]
5986 cmd_cuda_launch_kernel_nv: resolve!(c"vkCmdCudaLaunchKernelNV", PFN_vkCmdCudaLaunchKernelNV),
5987 cmd_begin_rendering: resolve!(c"vkCmdBeginRendering", PFN_vkCmdBeginRendering),
5988 cmd_begin_rendering_khr: resolve!(c"vkCmdBeginRenderingKHR", PFN_vkCmdBeginRenderingKHR),
5989 cmd_end_rendering: resolve!(c"vkCmdEndRendering", PFN_vkCmdEndRendering),
5990 cmd_end_rendering2_khr: resolve!(c"vkCmdEndRendering2KHR", PFN_vkCmdEndRendering2KHR),
5991 cmd_end_rendering2_ext: resolve!(c"vkCmdEndRendering2EXT", PFN_vkCmdEndRendering2EXT),
5992 cmd_end_rendering_khr: resolve!(c"vkCmdEndRenderingKHR", PFN_vkCmdEndRenderingKHR),
5993 get_descriptor_set_layout_host_mapping_info_valve: resolve!(
5994 c"vkGetDescriptorSetLayoutHostMappingInfoVALVE",
5995 PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE
5996 ),
5997 get_descriptor_set_host_mapping_valve: resolve!(
5998 c"vkGetDescriptorSetHostMappingVALVE",
5999 PFN_vkGetDescriptorSetHostMappingVALVE
6000 ),
6001 create_micromap_ext: resolve!(c"vkCreateMicromapEXT", PFN_vkCreateMicromapEXT),
6002 cmd_build_micromaps_ext: resolve!(c"vkCmdBuildMicromapsEXT", PFN_vkCmdBuildMicromapsEXT),
6003 build_micromaps_ext: resolve!(c"vkBuildMicromapsEXT", PFN_vkBuildMicromapsEXT),
6004 destroy_micromap_ext: resolve!(c"vkDestroyMicromapEXT", PFN_vkDestroyMicromapEXT),
6005 cmd_copy_micromap_ext: resolve!(c"vkCmdCopyMicromapEXT", PFN_vkCmdCopyMicromapEXT),
6006 copy_micromap_ext: resolve!(c"vkCopyMicromapEXT", PFN_vkCopyMicromapEXT),
6007 cmd_copy_micromap_to_memory_ext: resolve!(
6008 c"vkCmdCopyMicromapToMemoryEXT",
6009 PFN_vkCmdCopyMicromapToMemoryEXT
6010 ),
6011 copy_micromap_to_memory_ext: resolve!(
6012 c"vkCopyMicromapToMemoryEXT",
6013 PFN_vkCopyMicromapToMemoryEXT
6014 ),
6015 cmd_copy_memory_to_micromap_ext: resolve!(
6016 c"vkCmdCopyMemoryToMicromapEXT",
6017 PFN_vkCmdCopyMemoryToMicromapEXT
6018 ),
6019 copy_memory_to_micromap_ext: resolve!(
6020 c"vkCopyMemoryToMicromapEXT",
6021 PFN_vkCopyMemoryToMicromapEXT
6022 ),
6023 cmd_write_micromaps_properties_ext: resolve!(
6024 c"vkCmdWriteMicromapsPropertiesEXT",
6025 PFN_vkCmdWriteMicromapsPropertiesEXT
6026 ),
6027 write_micromaps_properties_ext: resolve!(
6028 c"vkWriteMicromapsPropertiesEXT",
6029 PFN_vkWriteMicromapsPropertiesEXT
6030 ),
6031 get_device_micromap_compatibility_ext: resolve!(
6032 c"vkGetDeviceMicromapCompatibilityEXT",
6033 PFN_vkGetDeviceMicromapCompatibilityEXT
6034 ),
6035 get_micromap_build_sizes_ext: resolve!(
6036 c"vkGetMicromapBuildSizesEXT",
6037 PFN_vkGetMicromapBuildSizesEXT
6038 ),
6039 get_shader_module_identifier_ext: resolve!(
6040 c"vkGetShaderModuleIdentifierEXT",
6041 PFN_vkGetShaderModuleIdentifierEXT
6042 ),
6043 get_shader_module_create_info_identifier_ext: resolve!(
6044 c"vkGetShaderModuleCreateInfoIdentifierEXT",
6045 PFN_vkGetShaderModuleCreateInfoIdentifierEXT
6046 ),
6047 get_image_subresource_layout2: resolve!(
6048 c"vkGetImageSubresourceLayout2",
6049 PFN_vkGetImageSubresourceLayout2
6050 ),
6051 get_image_subresource_layout2_khr: resolve!(
6052 c"vkGetImageSubresourceLayout2KHR",
6053 PFN_vkGetImageSubresourceLayout2KHR
6054 ),
6055 get_image_subresource_layout2_ext: resolve!(
6056 c"vkGetImageSubresourceLayout2EXT",
6057 PFN_vkGetImageSubresourceLayout2EXT
6058 ),
6059 get_pipeline_properties_ext: resolve!(
6060 c"vkGetPipelinePropertiesEXT",
6061 PFN_vkGetPipelinePropertiesEXT
6062 ),
6063 #[cfg(feature = "platform-metal")]
6064 export_metal_objects_ext: resolve!(c"vkExportMetalObjectsEXT", PFN_vkExportMetalObjectsEXT),
6065 cmd_bind_tile_memory_qcom: resolve!(c"vkCmdBindTileMemoryQCOM", PFN_vkCmdBindTileMemoryQCOM),
6066 get_framebuffer_tile_properties_qcom: resolve!(
6067 c"vkGetFramebufferTilePropertiesQCOM",
6068 PFN_vkGetFramebufferTilePropertiesQCOM
6069 ),
6070 get_dynamic_rendering_tile_properties_qcom: resolve!(
6071 c"vkGetDynamicRenderingTilePropertiesQCOM",
6072 PFN_vkGetDynamicRenderingTilePropertiesQCOM
6073 ),
6074 create_optical_flow_session_nv: resolve!(
6075 c"vkCreateOpticalFlowSessionNV",
6076 PFN_vkCreateOpticalFlowSessionNV
6077 ),
6078 destroy_optical_flow_session_nv: resolve!(
6079 c"vkDestroyOpticalFlowSessionNV",
6080 PFN_vkDestroyOpticalFlowSessionNV
6081 ),
6082 bind_optical_flow_session_image_nv: resolve!(
6083 c"vkBindOpticalFlowSessionImageNV",
6084 PFN_vkBindOpticalFlowSessionImageNV
6085 ),
6086 cmd_optical_flow_execute_nv: resolve!(
6087 c"vkCmdOpticalFlowExecuteNV",
6088 PFN_vkCmdOpticalFlowExecuteNV
6089 ),
6090 get_device_fault_info_ext: resolve!(c"vkGetDeviceFaultInfoEXT", PFN_vkGetDeviceFaultInfoEXT),
6091 get_device_fault_reports_khr: resolve!(
6092 c"vkGetDeviceFaultReportsKHR",
6093 PFN_vkGetDeviceFaultReportsKHR
6094 ),
6095 get_device_fault_debug_info_khr: resolve!(
6096 c"vkGetDeviceFaultDebugInfoKHR",
6097 PFN_vkGetDeviceFaultDebugInfoKHR
6098 ),
6099 cmd_set_depth_bias2_ext: resolve!(c"vkCmdSetDepthBias2EXT", PFN_vkCmdSetDepthBias2EXT),
6100 release_swapchain_images_khr: resolve!(
6101 c"vkReleaseSwapchainImagesKHR",
6102 PFN_vkReleaseSwapchainImagesKHR
6103 ),
6104 release_swapchain_images_ext: resolve!(
6105 c"vkReleaseSwapchainImagesEXT",
6106 PFN_vkReleaseSwapchainImagesEXT
6107 ),
6108 get_device_image_subresource_layout: resolve!(
6109 c"vkGetDeviceImageSubresourceLayout",
6110 PFN_vkGetDeviceImageSubresourceLayout
6111 ),
6112 get_device_image_subresource_layout_khr: resolve!(
6113 c"vkGetDeviceImageSubresourceLayoutKHR",
6114 PFN_vkGetDeviceImageSubresourceLayoutKHR
6115 ),
6116 map_memory2: resolve!(c"vkMapMemory2", PFN_vkMapMemory2),
6117 map_memory2_khr: resolve!(c"vkMapMemory2KHR", PFN_vkMapMemory2KHR),
6118 unmap_memory2: resolve!(c"vkUnmapMemory2", PFN_vkUnmapMemory2),
6119 unmap_memory2_khr: resolve!(c"vkUnmapMemory2KHR", PFN_vkUnmapMemory2KHR),
6120 create_shaders_ext: resolve!(c"vkCreateShadersEXT", PFN_vkCreateShadersEXT),
6121 destroy_shader_ext: resolve!(c"vkDestroyShaderEXT", PFN_vkDestroyShaderEXT),
6122 get_shader_binary_data_ext: resolve!(
6123 c"vkGetShaderBinaryDataEXT",
6124 PFN_vkGetShaderBinaryDataEXT
6125 ),
6126 cmd_bind_shaders_ext: resolve!(c"vkCmdBindShadersEXT", PFN_vkCmdBindShadersEXT),
6127 set_swapchain_present_timing_queue_size_ext: resolve!(
6128 c"vkSetSwapchainPresentTimingQueueSizeEXT",
6129 PFN_vkSetSwapchainPresentTimingQueueSizeEXT
6130 ),
6131 get_swapchain_timing_properties_ext: resolve!(
6132 c"vkGetSwapchainTimingPropertiesEXT",
6133 PFN_vkGetSwapchainTimingPropertiesEXT
6134 ),
6135 get_swapchain_time_domain_properties_ext: resolve!(
6136 c"vkGetSwapchainTimeDomainPropertiesEXT",
6137 PFN_vkGetSwapchainTimeDomainPropertiesEXT
6138 ),
6139 get_past_presentation_timing_ext: resolve!(
6140 c"vkGetPastPresentationTimingEXT",
6141 PFN_vkGetPastPresentationTimingEXT
6142 ),
6143 #[cfg(feature = "platform-screen")]
6144 get_screen_buffer_properties_qnx: resolve!(
6145 c"vkGetScreenBufferPropertiesQNX",
6146 PFN_vkGetScreenBufferPropertiesQNX
6147 ),
6148 #[cfg(feature = "provisional")]
6149 get_execution_graph_pipeline_scratch_size_amdx: resolve!(
6150 c"vkGetExecutionGraphPipelineScratchSizeAMDX",
6151 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX
6152 ),
6153 #[cfg(feature = "provisional")]
6154 get_execution_graph_pipeline_node_index_amdx: resolve!(
6155 c"vkGetExecutionGraphPipelineNodeIndexAMDX",
6156 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX
6157 ),
6158 #[cfg(feature = "provisional")]
6159 create_execution_graph_pipelines_amdx: resolve!(
6160 c"vkCreateExecutionGraphPipelinesAMDX",
6161 PFN_vkCreateExecutionGraphPipelinesAMDX
6162 ),
6163 #[cfg(feature = "provisional")]
6164 cmd_initialize_graph_scratch_memory_amdx: resolve!(
6165 c"vkCmdInitializeGraphScratchMemoryAMDX",
6166 PFN_vkCmdInitializeGraphScratchMemoryAMDX
6167 ),
6168 #[cfg(feature = "provisional")]
6169 cmd_dispatch_graph_amdx: resolve!(c"vkCmdDispatchGraphAMDX", PFN_vkCmdDispatchGraphAMDX),
6170 #[cfg(feature = "provisional")]
6171 cmd_dispatch_graph_indirect_amdx: resolve!(
6172 c"vkCmdDispatchGraphIndirectAMDX",
6173 PFN_vkCmdDispatchGraphIndirectAMDX
6174 ),
6175 #[cfg(feature = "provisional")]
6176 cmd_dispatch_graph_indirect_count_amdx: resolve!(
6177 c"vkCmdDispatchGraphIndirectCountAMDX",
6178 PFN_vkCmdDispatchGraphIndirectCountAMDX
6179 ),
6180 create_gpa_session_amd: resolve!(c"vkCreateGpaSessionAMD", PFN_vkCreateGpaSessionAMD),
6181 destroy_gpa_session_amd: resolve!(c"vkDestroyGpaSessionAMD", PFN_vkDestroyGpaSessionAMD),
6182 set_gpa_device_clock_mode_amd: resolve!(
6183 c"vkSetGpaDeviceClockModeAMD",
6184 PFN_vkSetGpaDeviceClockModeAMD
6185 ),
6186 get_gpa_device_clock_info_amd: resolve!(
6187 c"vkGetGpaDeviceClockInfoAMD",
6188 PFN_vkGetGpaDeviceClockInfoAMD
6189 ),
6190 cmd_begin_gpa_session_amd: resolve!(c"vkCmdBeginGpaSessionAMD", PFN_vkCmdBeginGpaSessionAMD),
6191 cmd_end_gpa_session_amd: resolve!(c"vkCmdEndGpaSessionAMD", PFN_vkCmdEndGpaSessionAMD),
6192 cmd_begin_gpa_sample_amd: resolve!(c"vkCmdBeginGpaSampleAMD", PFN_vkCmdBeginGpaSampleAMD),
6193 cmd_end_gpa_sample_amd: resolve!(c"vkCmdEndGpaSampleAMD", PFN_vkCmdEndGpaSampleAMD),
6194 get_gpa_session_status_amd: resolve!(
6195 c"vkGetGpaSessionStatusAMD",
6196 PFN_vkGetGpaSessionStatusAMD
6197 ),
6198 get_gpa_session_results_amd: resolve!(
6199 c"vkGetGpaSessionResultsAMD",
6200 PFN_vkGetGpaSessionResultsAMD
6201 ),
6202 reset_gpa_session_amd: resolve!(c"vkResetGpaSessionAMD", PFN_vkResetGpaSessionAMD),
6203 cmd_copy_gpa_session_results_amd: resolve!(
6204 c"vkCmdCopyGpaSessionResultsAMD",
6205 PFN_vkCmdCopyGpaSessionResultsAMD
6206 ),
6207 cmd_bind_descriptor_sets2: resolve!(
6208 c"vkCmdBindDescriptorSets2",
6209 PFN_vkCmdBindDescriptorSets2
6210 ),
6211 cmd_bind_descriptor_sets2_khr: resolve!(
6212 c"vkCmdBindDescriptorSets2KHR",
6213 PFN_vkCmdBindDescriptorSets2KHR
6214 ),
6215 cmd_push_constants2: resolve!(c"vkCmdPushConstants2", PFN_vkCmdPushConstants2),
6216 cmd_push_constants2_khr: resolve!(c"vkCmdPushConstants2KHR", PFN_vkCmdPushConstants2KHR),
6217 cmd_push_descriptor_set2: resolve!(c"vkCmdPushDescriptorSet2", PFN_vkCmdPushDescriptorSet2),
6218 cmd_push_descriptor_set2_khr: resolve!(
6219 c"vkCmdPushDescriptorSet2KHR",
6220 PFN_vkCmdPushDescriptorSet2KHR
6221 ),
6222 cmd_push_descriptor_set_with_template2: resolve!(
6223 c"vkCmdPushDescriptorSetWithTemplate2",
6224 PFN_vkCmdPushDescriptorSetWithTemplate2
6225 ),
6226 cmd_push_descriptor_set_with_template2_khr: resolve!(
6227 c"vkCmdPushDescriptorSetWithTemplate2KHR",
6228 PFN_vkCmdPushDescriptorSetWithTemplate2KHR
6229 ),
6230 cmd_set_descriptor_buffer_offsets2_ext: resolve!(
6231 c"vkCmdSetDescriptorBufferOffsets2EXT",
6232 PFN_vkCmdSetDescriptorBufferOffsets2EXT
6233 ),
6234 cmd_bind_descriptor_buffer_embedded_samplers2_ext: resolve!(
6235 c"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT",
6236 PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT
6237 ),
6238 set_latency_sleep_mode_nv: resolve!(c"vkSetLatencySleepModeNV", PFN_vkSetLatencySleepModeNV),
6239 latency_sleep_nv: resolve!(c"vkLatencySleepNV", PFN_vkLatencySleepNV),
6240 set_latency_marker_nv: resolve!(c"vkSetLatencyMarkerNV", PFN_vkSetLatencyMarkerNV),
6241 get_latency_timings_nv: resolve!(c"vkGetLatencyTimingsNV", PFN_vkGetLatencyTimingsNV),
6242 queue_notify_out_of_band_nv: resolve!(
6243 c"vkQueueNotifyOutOfBandNV",
6244 PFN_vkQueueNotifyOutOfBandNV
6245 ),
6246 set_latency_sleep_mode_legacy_nv: resolve!(
6247 c"vkSetLatencySleepModeLegacyNV",
6248 PFN_vkSetLatencySleepModeLegacyNV
6249 ),
6250 latency_sleep_legacy_nv: resolve!(c"vkLatencySleepLegacyNV", PFN_vkLatencySleepLegacyNV),
6251 set_latency_marker_legacy_nv: resolve!(
6252 c"vkSetLatencyMarkerLegacyNV",
6253 PFN_vkSetLatencyMarkerLegacyNV
6254 ),
6255 get_latency_timings_legacy_nv: resolve!(
6256 c"vkGetLatencyTimingsLegacyNV",
6257 PFN_vkGetLatencyTimingsLegacyNV
6258 ),
6259 queue_notify_out_of_band_legacy_nv: resolve!(
6260 c"vkQueueNotifyOutOfBandLegacyNV",
6261 PFN_vkQueueNotifyOutOfBandLegacyNV
6262 ),
6263 get_sleep_status_legacy_nv: resolve!(
6264 c"vkGetSleepStatusLegacyNV",
6265 PFN_vkGetSleepStatusLegacyNV
6266 ),
6267 shutdown_latency_device_legacy_nv: resolve!(
6268 c"vkShutdownLatencyDeviceLegacyNV",
6269 PFN_vkShutdownLatencyDeviceLegacyNV
6270 ),
6271 cmd_set_rendering_attachment_locations: resolve!(
6272 c"vkCmdSetRenderingAttachmentLocations",
6273 PFN_vkCmdSetRenderingAttachmentLocations
6274 ),
6275 cmd_set_rendering_attachment_locations_khr: resolve!(
6276 c"vkCmdSetRenderingAttachmentLocationsKHR",
6277 PFN_vkCmdSetRenderingAttachmentLocationsKHR
6278 ),
6279 cmd_set_rendering_input_attachment_indices: resolve!(
6280 c"vkCmdSetRenderingInputAttachmentIndices",
6281 PFN_vkCmdSetRenderingInputAttachmentIndices
6282 ),
6283 cmd_set_rendering_input_attachment_indices_khr: resolve!(
6284 c"vkCmdSetRenderingInputAttachmentIndicesKHR",
6285 PFN_vkCmdSetRenderingInputAttachmentIndicesKHR
6286 ),
6287 cmd_set_depth_clamp_range_ext: resolve!(
6288 c"vkCmdSetDepthClampRangeEXT",
6289 PFN_vkCmdSetDepthClampRangeEXT
6290 ),
6291 #[cfg(feature = "platform-metal")]
6292 get_memory_metal_handle_ext: resolve!(
6293 c"vkGetMemoryMetalHandleEXT",
6294 PFN_vkGetMemoryMetalHandleEXT
6295 ),
6296 #[cfg(feature = "platform-metal")]
6297 get_memory_metal_handle_properties_ext: resolve!(
6298 c"vkGetMemoryMetalHandlePropertiesEXT",
6299 PFN_vkGetMemoryMetalHandlePropertiesEXT
6300 ),
6301 convert_cooperative_vector_matrix_nv: resolve!(
6302 c"vkConvertCooperativeVectorMatrixNV",
6303 PFN_vkConvertCooperativeVectorMatrixNV
6304 ),
6305 cmd_convert_cooperative_vector_matrix_nv: resolve!(
6306 c"vkCmdConvertCooperativeVectorMatrixNV",
6307 PFN_vkCmdConvertCooperativeVectorMatrixNV
6308 ),
6309 cmd_dispatch_tile_qcom: resolve!(c"vkCmdDispatchTileQCOM", PFN_vkCmdDispatchTileQCOM),
6310 cmd_begin_per_tile_execution_qcom: resolve!(
6311 c"vkCmdBeginPerTileExecutionQCOM",
6312 PFN_vkCmdBeginPerTileExecutionQCOM
6313 ),
6314 cmd_end_per_tile_execution_qcom: resolve!(
6315 c"vkCmdEndPerTileExecutionQCOM",
6316 PFN_vkCmdEndPerTileExecutionQCOM
6317 ),
6318 create_external_compute_queue_nv: resolve!(
6319 c"vkCreateExternalComputeQueueNV",
6320 PFN_vkCreateExternalComputeQueueNV
6321 ),
6322 destroy_external_compute_queue_nv: resolve!(
6323 c"vkDestroyExternalComputeQueueNV",
6324 PFN_vkDestroyExternalComputeQueueNV
6325 ),
6326 get_external_compute_queue_data_nv: resolve!(
6327 c"vkGetExternalComputeQueueDataNV",
6328 PFN_vkGetExternalComputeQueueDataNV
6329 ),
6330 create_shader_instrumentation_arm: resolve!(
6331 c"vkCreateShaderInstrumentationARM",
6332 PFN_vkCreateShaderInstrumentationARM
6333 ),
6334 destroy_shader_instrumentation_arm: resolve!(
6335 c"vkDestroyShaderInstrumentationARM",
6336 PFN_vkDestroyShaderInstrumentationARM
6337 ),
6338 cmd_begin_shader_instrumentation_arm: resolve!(
6339 c"vkCmdBeginShaderInstrumentationARM",
6340 PFN_vkCmdBeginShaderInstrumentationARM
6341 ),
6342 cmd_end_shader_instrumentation_arm: resolve!(
6343 c"vkCmdEndShaderInstrumentationARM",
6344 PFN_vkCmdEndShaderInstrumentationARM
6345 ),
6346 get_shader_instrumentation_values_arm: resolve!(
6347 c"vkGetShaderInstrumentationValuesARM",
6348 PFN_vkGetShaderInstrumentationValuesARM
6349 ),
6350 clear_shader_instrumentation_metrics_arm: resolve!(
6351 c"vkClearShaderInstrumentationMetricsARM",
6352 PFN_vkClearShaderInstrumentationMetricsARM
6353 ),
6354 create_tensor_arm: resolve!(c"vkCreateTensorARM", PFN_vkCreateTensorARM),
6355 destroy_tensor_arm: resolve!(c"vkDestroyTensorARM", PFN_vkDestroyTensorARM),
6356 create_tensor_view_arm: resolve!(c"vkCreateTensorViewARM", PFN_vkCreateTensorViewARM),
6357 destroy_tensor_view_arm: resolve!(c"vkDestroyTensorViewARM", PFN_vkDestroyTensorViewARM),
6358 get_tensor_memory_requirements_arm: resolve!(
6359 c"vkGetTensorMemoryRequirementsARM",
6360 PFN_vkGetTensorMemoryRequirementsARM
6361 ),
6362 bind_tensor_memory_arm: resolve!(c"vkBindTensorMemoryARM", PFN_vkBindTensorMemoryARM),
6363 get_device_tensor_memory_requirements_arm: resolve!(
6364 c"vkGetDeviceTensorMemoryRequirementsARM",
6365 PFN_vkGetDeviceTensorMemoryRequirementsARM
6366 ),
6367 cmd_copy_tensor_arm: resolve!(c"vkCmdCopyTensorARM", PFN_vkCmdCopyTensorARM),
6368 get_tensor_opaque_capture_descriptor_data_arm: resolve!(
6369 c"vkGetTensorOpaqueCaptureDescriptorDataARM",
6370 PFN_vkGetTensorOpaqueCaptureDescriptorDataARM
6371 ),
6372 get_tensor_view_opaque_capture_descriptor_data_arm: resolve!(
6373 c"vkGetTensorViewOpaqueCaptureDescriptorDataARM",
6374 PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM
6375 ),
6376 create_data_graph_pipelines_arm: resolve!(
6377 c"vkCreateDataGraphPipelinesARM",
6378 PFN_vkCreateDataGraphPipelinesARM
6379 ),
6380 create_data_graph_pipeline_session_arm: resolve!(
6381 c"vkCreateDataGraphPipelineSessionARM",
6382 PFN_vkCreateDataGraphPipelineSessionARM
6383 ),
6384 get_data_graph_pipeline_session_bind_point_requirements_arm: resolve!(
6385 c"vkGetDataGraphPipelineSessionBindPointRequirementsARM",
6386 PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM
6387 ),
6388 get_data_graph_pipeline_session_memory_requirements_arm: resolve!(
6389 c"vkGetDataGraphPipelineSessionMemoryRequirementsARM",
6390 PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM
6391 ),
6392 bind_data_graph_pipeline_session_memory_arm: resolve!(
6393 c"vkBindDataGraphPipelineSessionMemoryARM",
6394 PFN_vkBindDataGraphPipelineSessionMemoryARM
6395 ),
6396 destroy_data_graph_pipeline_session_arm: resolve!(
6397 c"vkDestroyDataGraphPipelineSessionARM",
6398 PFN_vkDestroyDataGraphPipelineSessionARM
6399 ),
6400 cmd_dispatch_data_graph_arm: resolve!(
6401 c"vkCmdDispatchDataGraphARM",
6402 PFN_vkCmdDispatchDataGraphARM
6403 ),
6404 get_data_graph_pipeline_available_properties_arm: resolve!(
6405 c"vkGetDataGraphPipelineAvailablePropertiesARM",
6406 PFN_vkGetDataGraphPipelineAvailablePropertiesARM
6407 ),
6408 get_data_graph_pipeline_properties_arm: resolve!(
6409 c"vkGetDataGraphPipelinePropertiesARM",
6410 PFN_vkGetDataGraphPipelinePropertiesARM
6411 ),
6412 #[cfg(feature = "platform-ohos")]
6413 get_native_buffer_properties_ohos: resolve!(
6414 c"vkGetNativeBufferPropertiesOHOS",
6415 PFN_vkGetNativeBufferPropertiesOHOS
6416 ),
6417 #[cfg(feature = "platform-ohos")]
6418 get_memory_native_buffer_ohos: resolve!(
6419 c"vkGetMemoryNativeBufferOHOS",
6420 PFN_vkGetMemoryNativeBufferOHOS
6421 ),
6422 queue_set_perf_hint_qcom: resolve!(c"vkQueueSetPerfHintQCOM", PFN_vkQueueSetPerfHintQCOM),
6423 cmd_set_compute_occupancy_priority_nv: resolve!(
6424 c"vkCmdSetComputeOccupancyPriorityNV",
6425 PFN_vkCmdSetComputeOccupancyPriorityNV
6426 ),
6427 write_sampler_descriptors_ext: resolve!(
6428 c"vkWriteSamplerDescriptorsEXT",
6429 PFN_vkWriteSamplerDescriptorsEXT
6430 ),
6431 write_resource_descriptors_ext: resolve!(
6432 c"vkWriteResourceDescriptorsEXT",
6433 PFN_vkWriteResourceDescriptorsEXT
6434 ),
6435 cmd_bind_sampler_heap_ext: resolve!(c"vkCmdBindSamplerHeapEXT", PFN_vkCmdBindSamplerHeapEXT),
6436 cmd_bind_resource_heap_ext: resolve!(
6437 c"vkCmdBindResourceHeapEXT",
6438 PFN_vkCmdBindResourceHeapEXT
6439 ),
6440 cmd_push_data_ext: resolve!(c"vkCmdPushDataEXT", PFN_vkCmdPushDataEXT),
6441 register_custom_border_color_ext: resolve!(
6442 c"vkRegisterCustomBorderColorEXT",
6443 PFN_vkRegisterCustomBorderColorEXT
6444 ),
6445 unregister_custom_border_color_ext: resolve!(
6446 c"vkUnregisterCustomBorderColorEXT",
6447 PFN_vkUnregisterCustomBorderColorEXT
6448 ),
6449 get_image_opaque_capture_data_ext: resolve!(
6450 c"vkGetImageOpaqueCaptureDataEXT",
6451 PFN_vkGetImageOpaqueCaptureDataEXT
6452 ),
6453 get_tensor_opaque_capture_data_arm: resolve!(
6454 c"vkGetTensorOpaqueCaptureDataARM",
6455 PFN_vkGetTensorOpaqueCaptureDataARM
6456 ),
6457 cmd_copy_memory_khr: resolve!(c"vkCmdCopyMemoryKHR", PFN_vkCmdCopyMemoryKHR),
6458 cmd_copy_memory_to_image_khr: resolve!(
6459 c"vkCmdCopyMemoryToImageKHR",
6460 PFN_vkCmdCopyMemoryToImageKHR
6461 ),
6462 cmd_copy_image_to_memory_khr: resolve!(
6463 c"vkCmdCopyImageToMemoryKHR",
6464 PFN_vkCmdCopyImageToMemoryKHR
6465 ),
6466 cmd_update_memory_khr: resolve!(c"vkCmdUpdateMemoryKHR", PFN_vkCmdUpdateMemoryKHR),
6467 cmd_fill_memory_khr: resolve!(c"vkCmdFillMemoryKHR", PFN_vkCmdFillMemoryKHR),
6468 cmd_copy_query_pool_results_to_memory_khr: resolve!(
6469 c"vkCmdCopyQueryPoolResultsToMemoryKHR",
6470 PFN_vkCmdCopyQueryPoolResultsToMemoryKHR
6471 ),
6472 cmd_begin_conditional_rendering2_ext: resolve!(
6473 c"vkCmdBeginConditionalRendering2EXT",
6474 PFN_vkCmdBeginConditionalRendering2EXT
6475 ),
6476 cmd_bind_transform_feedback_buffers2_ext: resolve!(
6477 c"vkCmdBindTransformFeedbackBuffers2EXT",
6478 PFN_vkCmdBindTransformFeedbackBuffers2EXT
6479 ),
6480 cmd_begin_transform_feedback2_ext: resolve!(
6481 c"vkCmdBeginTransformFeedback2EXT",
6482 PFN_vkCmdBeginTransformFeedback2EXT
6483 ),
6484 cmd_end_transform_feedback2_ext: resolve!(
6485 c"vkCmdEndTransformFeedback2EXT",
6486 PFN_vkCmdEndTransformFeedback2EXT
6487 ),
6488 cmd_draw_indirect_byte_count2_ext: resolve!(
6489 c"vkCmdDrawIndirectByteCount2EXT",
6490 PFN_vkCmdDrawIndirectByteCount2EXT
6491 ),
6492 cmd_write_marker_to_memory_amd: resolve!(
6493 c"vkCmdWriteMarkerToMemoryAMD",
6494 PFN_vkCmdWriteMarkerToMemoryAMD
6495 ),
6496 cmd_bind_index_buffer3_khr: resolve!(
6497 c"vkCmdBindIndexBuffer3KHR",
6498 PFN_vkCmdBindIndexBuffer3KHR
6499 ),
6500 cmd_bind_vertex_buffers3_khr: resolve!(
6501 c"vkCmdBindVertexBuffers3KHR",
6502 PFN_vkCmdBindVertexBuffers3KHR
6503 ),
6504 cmd_draw_indirect2_khr: resolve!(c"vkCmdDrawIndirect2KHR", PFN_vkCmdDrawIndirect2KHR),
6505 cmd_draw_indexed_indirect2_khr: resolve!(
6506 c"vkCmdDrawIndexedIndirect2KHR",
6507 PFN_vkCmdDrawIndexedIndirect2KHR
6508 ),
6509 cmd_draw_indirect_count2_khr: resolve!(
6510 c"vkCmdDrawIndirectCount2KHR",
6511 PFN_vkCmdDrawIndirectCount2KHR
6512 ),
6513 cmd_draw_indexed_indirect_count2_khr: resolve!(
6514 c"vkCmdDrawIndexedIndirectCount2KHR",
6515 PFN_vkCmdDrawIndexedIndirectCount2KHR
6516 ),
6517 cmd_draw_mesh_tasks_indirect2_ext: resolve!(
6518 c"vkCmdDrawMeshTasksIndirect2EXT",
6519 PFN_vkCmdDrawMeshTasksIndirect2EXT
6520 ),
6521 cmd_draw_mesh_tasks_indirect_count2_ext: resolve!(
6522 c"vkCmdDrawMeshTasksIndirectCount2EXT",
6523 PFN_vkCmdDrawMeshTasksIndirectCount2EXT
6524 ),
6525 cmd_dispatch_indirect2_khr: resolve!(
6526 c"vkCmdDispatchIndirect2KHR",
6527 PFN_vkCmdDispatchIndirect2KHR
6528 ),
6529 create_acceleration_structure2_khr: resolve!(
6530 c"vkCreateAccelerationStructure2KHR",
6531 PFN_vkCreateAccelerationStructure2KHR
6532 ),
6533 cmd_set_dispatch_parameters_arm: resolve!(
6534 c"vkCmdSetDispatchParametersARM",
6535 PFN_vkCmdSetDispatchParametersARM
6536 ),
6537 }
6538 }
6539
6540 #[cfg(feature = "loader")]
6541 pub(crate) fn retain_enabled(
6542 &mut self,
6543 mut enabled: impl FnMut(&super::extensions::CommandMetadata) -> bool,
6544 ) {
6545 if !enabled(&super::extensions::COMMANDS[12]) {
6546 self.destroy_device = None;
6547 }
6548 if !enabled(&super::extensions::COMMANDS[18]) {
6549 self.get_device_queue = None;
6550 }
6551 if !enabled(&super::extensions::COMMANDS[19]) {
6552 self.queue_submit = None;
6553 }
6554 if !enabled(&super::extensions::COMMANDS[20]) {
6555 self.queue_wait_idle = None;
6556 }
6557 if !enabled(&super::extensions::COMMANDS[21]) {
6558 self.device_wait_idle = None;
6559 }
6560 if !enabled(&super::extensions::COMMANDS[22]) {
6561 self.allocate_memory = None;
6562 }
6563 if !enabled(&super::extensions::COMMANDS[23]) {
6564 self.free_memory = None;
6565 }
6566 if !enabled(&super::extensions::COMMANDS[24]) {
6567 self.map_memory = None;
6568 }
6569 if !enabled(&super::extensions::COMMANDS[25]) {
6570 self.unmap_memory = None;
6571 }
6572 if !enabled(&super::extensions::COMMANDS[26]) {
6573 self.flush_mapped_memory_ranges = None;
6574 }
6575 if !enabled(&super::extensions::COMMANDS[27]) {
6576 self.invalidate_mapped_memory_ranges = None;
6577 }
6578 if !enabled(&super::extensions::COMMANDS[28]) {
6579 self.get_device_memory_commitment = None;
6580 }
6581 if !enabled(&super::extensions::COMMANDS[29]) {
6582 self.get_buffer_memory_requirements = None;
6583 }
6584 if !enabled(&super::extensions::COMMANDS[30]) {
6585 self.bind_buffer_memory = None;
6586 }
6587 if !enabled(&super::extensions::COMMANDS[31]) {
6588 self.get_image_memory_requirements = None;
6589 }
6590 if !enabled(&super::extensions::COMMANDS[32]) {
6591 self.bind_image_memory = None;
6592 }
6593 if !enabled(&super::extensions::COMMANDS[33]) {
6594 self.get_image_sparse_memory_requirements = None;
6595 }
6596 if !enabled(&super::extensions::COMMANDS[35]) {
6597 self.queue_bind_sparse = None;
6598 }
6599 if !enabled(&super::extensions::COMMANDS[36]) {
6600 self.create_fence = None;
6601 }
6602 if !enabled(&super::extensions::COMMANDS[37]) {
6603 self.destroy_fence = None;
6604 }
6605 if !enabled(&super::extensions::COMMANDS[38]) {
6606 self.reset_fences = None;
6607 }
6608 if !enabled(&super::extensions::COMMANDS[39]) {
6609 self.get_fence_status = None;
6610 }
6611 if !enabled(&super::extensions::COMMANDS[40]) {
6612 self.wait_for_fences = None;
6613 }
6614 if !enabled(&super::extensions::COMMANDS[41]) {
6615 self.create_semaphore = None;
6616 }
6617 if !enabled(&super::extensions::COMMANDS[42]) {
6618 self.destroy_semaphore = None;
6619 }
6620 if !enabled(&super::extensions::COMMANDS[43]) {
6621 self.create_event = None;
6622 }
6623 if !enabled(&super::extensions::COMMANDS[44]) {
6624 self.destroy_event = None;
6625 }
6626 if !enabled(&super::extensions::COMMANDS[45]) {
6627 self.get_event_status = None;
6628 }
6629 if !enabled(&super::extensions::COMMANDS[46]) {
6630 self.set_event = None;
6631 }
6632 if !enabled(&super::extensions::COMMANDS[47]) {
6633 self.reset_event = None;
6634 }
6635 if !enabled(&super::extensions::COMMANDS[48]) {
6636 self.create_query_pool = None;
6637 }
6638 if !enabled(&super::extensions::COMMANDS[49]) {
6639 self.destroy_query_pool = None;
6640 }
6641 if !enabled(&super::extensions::COMMANDS[50]) {
6642 self.get_query_pool_results = None;
6643 }
6644 if !enabled(&super::extensions::COMMANDS[51]) {
6645 self.reset_query_pool = None;
6646 }
6647 if !enabled(&super::extensions::COMMANDS[52]) {
6648 self.reset_query_pool_ext = None;
6649 }
6650 if !enabled(&super::extensions::COMMANDS[53]) {
6651 self.create_buffer = None;
6652 }
6653 if !enabled(&super::extensions::COMMANDS[54]) {
6654 self.destroy_buffer = None;
6655 }
6656 if !enabled(&super::extensions::COMMANDS[55]) {
6657 self.create_buffer_view = None;
6658 }
6659 if !enabled(&super::extensions::COMMANDS[56]) {
6660 self.destroy_buffer_view = None;
6661 }
6662 if !enabled(&super::extensions::COMMANDS[57]) {
6663 self.create_image = None;
6664 }
6665 if !enabled(&super::extensions::COMMANDS[58]) {
6666 self.destroy_image = None;
6667 }
6668 if !enabled(&super::extensions::COMMANDS[59]) {
6669 self.get_image_subresource_layout = None;
6670 }
6671 if !enabled(&super::extensions::COMMANDS[60]) {
6672 self.create_image_view = None;
6673 }
6674 if !enabled(&super::extensions::COMMANDS[61]) {
6675 self.destroy_image_view = None;
6676 }
6677 if !enabled(&super::extensions::COMMANDS[62]) {
6678 self.create_shader_module = None;
6679 }
6680 if !enabled(&super::extensions::COMMANDS[63]) {
6681 self.destroy_shader_module = None;
6682 }
6683 if !enabled(&super::extensions::COMMANDS[64]) {
6684 self.create_pipeline_cache = None;
6685 }
6686 if !enabled(&super::extensions::COMMANDS[65]) {
6687 self.destroy_pipeline_cache = None;
6688 }
6689 if !enabled(&super::extensions::COMMANDS[66]) {
6690 self.get_pipeline_cache_data = None;
6691 }
6692 if !enabled(&super::extensions::COMMANDS[67]) {
6693 self.merge_pipeline_caches = None;
6694 }
6695 if !enabled(&super::extensions::COMMANDS[68]) {
6696 self.create_pipeline_binaries_khr = None;
6697 }
6698 if !enabled(&super::extensions::COMMANDS[69]) {
6699 self.destroy_pipeline_binary_khr = None;
6700 }
6701 if !enabled(&super::extensions::COMMANDS[70]) {
6702 self.get_pipeline_key_khr = None;
6703 }
6704 if !enabled(&super::extensions::COMMANDS[71]) {
6705 self.get_pipeline_binary_data_khr = None;
6706 }
6707 if !enabled(&super::extensions::COMMANDS[72]) {
6708 self.release_captured_pipeline_data_khr = None;
6709 }
6710 if !enabled(&super::extensions::COMMANDS[73]) {
6711 self.create_graphics_pipelines = None;
6712 }
6713 if !enabled(&super::extensions::COMMANDS[74]) {
6714 self.create_compute_pipelines = None;
6715 }
6716 if !enabled(&super::extensions::COMMANDS[75]) {
6717 self.get_device_subpass_shading_max_workgroup_size_huawei = None;
6718 }
6719 if !enabled(&super::extensions::COMMANDS[76]) {
6720 self.destroy_pipeline = None;
6721 }
6722 if !enabled(&super::extensions::COMMANDS[77]) {
6723 self.create_pipeline_layout = None;
6724 }
6725 if !enabled(&super::extensions::COMMANDS[78]) {
6726 self.destroy_pipeline_layout = None;
6727 }
6728 if !enabled(&super::extensions::COMMANDS[79]) {
6729 self.create_sampler = None;
6730 }
6731 if !enabled(&super::extensions::COMMANDS[80]) {
6732 self.destroy_sampler = None;
6733 }
6734 if !enabled(&super::extensions::COMMANDS[81]) {
6735 self.create_descriptor_set_layout = None;
6736 }
6737 if !enabled(&super::extensions::COMMANDS[82]) {
6738 self.destroy_descriptor_set_layout = None;
6739 }
6740 if !enabled(&super::extensions::COMMANDS[83]) {
6741 self.create_descriptor_pool = None;
6742 }
6743 if !enabled(&super::extensions::COMMANDS[84]) {
6744 self.destroy_descriptor_pool = None;
6745 }
6746 if !enabled(&super::extensions::COMMANDS[85]) {
6747 self.reset_descriptor_pool = None;
6748 }
6749 if !enabled(&super::extensions::COMMANDS[86]) {
6750 self.allocate_descriptor_sets = None;
6751 }
6752 if !enabled(&super::extensions::COMMANDS[87]) {
6753 self.free_descriptor_sets = None;
6754 }
6755 if !enabled(&super::extensions::COMMANDS[88]) {
6756 self.update_descriptor_sets = None;
6757 }
6758 if !enabled(&super::extensions::COMMANDS[89]) {
6759 self.create_framebuffer = None;
6760 }
6761 if !enabled(&super::extensions::COMMANDS[90]) {
6762 self.destroy_framebuffer = None;
6763 }
6764 if !enabled(&super::extensions::COMMANDS[91]) {
6765 self.create_render_pass = None;
6766 }
6767 if !enabled(&super::extensions::COMMANDS[92]) {
6768 self.destroy_render_pass = None;
6769 }
6770 if !enabled(&super::extensions::COMMANDS[93]) {
6771 self.get_render_area_granularity = None;
6772 }
6773 if !enabled(&super::extensions::COMMANDS[94]) {
6774 self.get_rendering_area_granularity = None;
6775 }
6776 if !enabled(&super::extensions::COMMANDS[95]) {
6777 self.get_rendering_area_granularity_khr = None;
6778 }
6779 if !enabled(&super::extensions::COMMANDS[96]) {
6780 self.create_command_pool = None;
6781 }
6782 if !enabled(&super::extensions::COMMANDS[97]) {
6783 self.destroy_command_pool = None;
6784 }
6785 if !enabled(&super::extensions::COMMANDS[98]) {
6786 self.reset_command_pool = None;
6787 }
6788 if !enabled(&super::extensions::COMMANDS[99]) {
6789 self.allocate_command_buffers = None;
6790 }
6791 if !enabled(&super::extensions::COMMANDS[100]) {
6792 self.free_command_buffers = None;
6793 }
6794 if !enabled(&super::extensions::COMMANDS[101]) {
6795 self.begin_command_buffer = None;
6796 }
6797 if !enabled(&super::extensions::COMMANDS[102]) {
6798 self.end_command_buffer = None;
6799 }
6800 if !enabled(&super::extensions::COMMANDS[103]) {
6801 self.reset_command_buffer = None;
6802 }
6803 if !enabled(&super::extensions::COMMANDS[104]) {
6804 self.cmd_bind_pipeline = None;
6805 }
6806 if !enabled(&super::extensions::COMMANDS[105]) {
6807 self.cmd_set_primitive_restart_index_ext = None;
6808 }
6809 if !enabled(&super::extensions::COMMANDS[106]) {
6810 self.cmd_set_attachment_feedback_loop_enable_ext = None;
6811 }
6812 if !enabled(&super::extensions::COMMANDS[107]) {
6813 self.cmd_set_viewport = None;
6814 }
6815 if !enabled(&super::extensions::COMMANDS[108]) {
6816 self.cmd_set_scissor = None;
6817 }
6818 if !enabled(&super::extensions::COMMANDS[109]) {
6819 self.cmd_set_line_width = None;
6820 }
6821 if !enabled(&super::extensions::COMMANDS[110]) {
6822 self.cmd_set_depth_bias = None;
6823 }
6824 if !enabled(&super::extensions::COMMANDS[111]) {
6825 self.cmd_set_blend_constants = None;
6826 }
6827 if !enabled(&super::extensions::COMMANDS[112]) {
6828 self.cmd_set_depth_bounds = None;
6829 }
6830 if !enabled(&super::extensions::COMMANDS[113]) {
6831 self.cmd_set_stencil_compare_mask = None;
6832 }
6833 if !enabled(&super::extensions::COMMANDS[114]) {
6834 self.cmd_set_stencil_write_mask = None;
6835 }
6836 if !enabled(&super::extensions::COMMANDS[115]) {
6837 self.cmd_set_stencil_reference = None;
6838 }
6839 if !enabled(&super::extensions::COMMANDS[116]) {
6840 self.cmd_bind_descriptor_sets = None;
6841 }
6842 if !enabled(&super::extensions::COMMANDS[117]) {
6843 self.cmd_bind_index_buffer = None;
6844 }
6845 if !enabled(&super::extensions::COMMANDS[118]) {
6846 self.cmd_bind_vertex_buffers = None;
6847 }
6848 if !enabled(&super::extensions::COMMANDS[119]) {
6849 self.cmd_draw = None;
6850 }
6851 if !enabled(&super::extensions::COMMANDS[120]) {
6852 self.cmd_draw_indexed = None;
6853 }
6854 if !enabled(&super::extensions::COMMANDS[121]) {
6855 self.cmd_draw_multi_ext = None;
6856 }
6857 if !enabled(&super::extensions::COMMANDS[122]) {
6858 self.cmd_draw_multi_indexed_ext = None;
6859 }
6860 if !enabled(&super::extensions::COMMANDS[123]) {
6861 self.cmd_draw_indirect = None;
6862 }
6863 if !enabled(&super::extensions::COMMANDS[124]) {
6864 self.cmd_draw_indexed_indirect = None;
6865 }
6866 if !enabled(&super::extensions::COMMANDS[125]) {
6867 self.cmd_dispatch = None;
6868 }
6869 if !enabled(&super::extensions::COMMANDS[126]) {
6870 self.cmd_dispatch_indirect = None;
6871 }
6872 if !enabled(&super::extensions::COMMANDS[127]) {
6873 self.cmd_subpass_shading_huawei = None;
6874 }
6875 if !enabled(&super::extensions::COMMANDS[128]) {
6876 self.cmd_draw_cluster_huawei = None;
6877 }
6878 if !enabled(&super::extensions::COMMANDS[129]) {
6879 self.cmd_draw_cluster_indirect_huawei = None;
6880 }
6881 if !enabled(&super::extensions::COMMANDS[130]) {
6882 self.cmd_update_pipeline_indirect_buffer_nv = None;
6883 }
6884 if !enabled(&super::extensions::COMMANDS[131]) {
6885 self.cmd_copy_buffer = None;
6886 }
6887 if !enabled(&super::extensions::COMMANDS[132]) {
6888 self.cmd_copy_image = None;
6889 }
6890 if !enabled(&super::extensions::COMMANDS[133]) {
6891 self.cmd_blit_image = None;
6892 }
6893 if !enabled(&super::extensions::COMMANDS[134]) {
6894 self.cmd_copy_buffer_to_image = None;
6895 }
6896 if !enabled(&super::extensions::COMMANDS[135]) {
6897 self.cmd_copy_image_to_buffer = None;
6898 }
6899 if !enabled(&super::extensions::COMMANDS[136]) {
6900 self.cmd_copy_memory_indirect_nv = None;
6901 }
6902 if !enabled(&super::extensions::COMMANDS[137]) {
6903 self.cmd_copy_memory_indirect_khr = None;
6904 }
6905 if !enabled(&super::extensions::COMMANDS[138]) {
6906 self.cmd_copy_memory_to_image_indirect_nv = None;
6907 }
6908 if !enabled(&super::extensions::COMMANDS[139]) {
6909 self.cmd_copy_memory_to_image_indirect_khr = None;
6910 }
6911 if !enabled(&super::extensions::COMMANDS[140]) {
6912 self.cmd_update_buffer = None;
6913 }
6914 if !enabled(&super::extensions::COMMANDS[141]) {
6915 self.cmd_fill_buffer = None;
6916 }
6917 if !enabled(&super::extensions::COMMANDS[142]) {
6918 self.cmd_clear_color_image = None;
6919 }
6920 if !enabled(&super::extensions::COMMANDS[143]) {
6921 self.cmd_clear_depth_stencil_image = None;
6922 }
6923 if !enabled(&super::extensions::COMMANDS[144]) {
6924 self.cmd_clear_attachments = None;
6925 }
6926 if !enabled(&super::extensions::COMMANDS[145]) {
6927 self.cmd_resolve_image = None;
6928 }
6929 if !enabled(&super::extensions::COMMANDS[146]) {
6930 self.cmd_set_event = None;
6931 }
6932 if !enabled(&super::extensions::COMMANDS[147]) {
6933 self.cmd_reset_event = None;
6934 }
6935 if !enabled(&super::extensions::COMMANDS[148]) {
6936 self.cmd_wait_events = None;
6937 }
6938 if !enabled(&super::extensions::COMMANDS[149]) {
6939 self.cmd_pipeline_barrier = None;
6940 }
6941 if !enabled(&super::extensions::COMMANDS[150]) {
6942 self.cmd_begin_query = None;
6943 }
6944 if !enabled(&super::extensions::COMMANDS[151]) {
6945 self.cmd_end_query = None;
6946 }
6947 if !enabled(&super::extensions::COMMANDS[152]) {
6948 self.cmd_begin_conditional_rendering_ext = None;
6949 }
6950 if !enabled(&super::extensions::COMMANDS[153]) {
6951 self.cmd_end_conditional_rendering_ext = None;
6952 }
6953 if !enabled(&super::extensions::COMMANDS[154]) {
6954 self.cmd_begin_custom_resolve_ext = None;
6955 }
6956 if !enabled(&super::extensions::COMMANDS[155]) {
6957 self.cmd_reset_query_pool = None;
6958 }
6959 if !enabled(&super::extensions::COMMANDS[156]) {
6960 self.cmd_write_timestamp = None;
6961 }
6962 if !enabled(&super::extensions::COMMANDS[157]) {
6963 self.cmd_copy_query_pool_results = None;
6964 }
6965 if !enabled(&super::extensions::COMMANDS[158]) {
6966 self.cmd_push_constants = None;
6967 }
6968 if !enabled(&super::extensions::COMMANDS[159]) {
6969 self.cmd_begin_render_pass = None;
6970 }
6971 if !enabled(&super::extensions::COMMANDS[160]) {
6972 self.cmd_next_subpass = None;
6973 }
6974 if !enabled(&super::extensions::COMMANDS[161]) {
6975 self.cmd_end_render_pass = None;
6976 }
6977 if !enabled(&super::extensions::COMMANDS[162]) {
6978 self.cmd_execute_commands = None;
6979 }
6980 if !enabled(&super::extensions::COMMANDS[172]) {
6981 self.create_shared_swapchains_khr = None;
6982 }
6983 if !enabled(&super::extensions::COMMANDS[178]) {
6984 self.create_swapchain_khr = None;
6985 }
6986 if !enabled(&super::extensions::COMMANDS[179]) {
6987 self.destroy_swapchain_khr = None;
6988 }
6989 if !enabled(&super::extensions::COMMANDS[180]) {
6990 self.get_swapchain_images_khr = None;
6991 }
6992 if !enabled(&super::extensions::COMMANDS[181]) {
6993 self.acquire_next_image_khr = None;
6994 }
6995 if !enabled(&super::extensions::COMMANDS[182]) {
6996 self.queue_present_khr = None;
6997 }
6998 if !enabled(&super::extensions::COMMANDS[203]) {
6999 self.debug_marker_set_object_name_ext = None;
7000 }
7001 if !enabled(&super::extensions::COMMANDS[204]) {
7002 self.debug_marker_set_object_tag_ext = None;
7003 }
7004 if !enabled(&super::extensions::COMMANDS[205]) {
7005 self.cmd_debug_marker_begin_ext = None;
7006 }
7007 if !enabled(&super::extensions::COMMANDS[206]) {
7008 self.cmd_debug_marker_end_ext = None;
7009 }
7010 if !enabled(&super::extensions::COMMANDS[207]) {
7011 self.cmd_debug_marker_insert_ext = None;
7012 }
7013
7014 #[cfg(feature = "platform-win32")]
7015 if !enabled(&super::extensions::COMMANDS[209]) {
7016 self.get_memory_win32_handle_nv = None;
7017 }
7018 if !enabled(&super::extensions::COMMANDS[210]) {
7019 self.cmd_execute_generated_commands_nv = None;
7020 }
7021 if !enabled(&super::extensions::COMMANDS[211]) {
7022 self.cmd_preprocess_generated_commands_nv = None;
7023 }
7024 if !enabled(&super::extensions::COMMANDS[212]) {
7025 self.cmd_bind_pipeline_shader_group_nv = None;
7026 }
7027 if !enabled(&super::extensions::COMMANDS[213]) {
7028 self.get_generated_commands_memory_requirements_nv = None;
7029 }
7030 if !enabled(&super::extensions::COMMANDS[214]) {
7031 self.create_indirect_commands_layout_nv = None;
7032 }
7033 if !enabled(&super::extensions::COMMANDS[215]) {
7034 self.destroy_indirect_commands_layout_nv = None;
7035 }
7036 if !enabled(&super::extensions::COMMANDS[216]) {
7037 self.cmd_execute_generated_commands_ext = None;
7038 }
7039 if !enabled(&super::extensions::COMMANDS[217]) {
7040 self.cmd_preprocess_generated_commands_ext = None;
7041 }
7042 if !enabled(&super::extensions::COMMANDS[218]) {
7043 self.get_generated_commands_memory_requirements_ext = None;
7044 }
7045 if !enabled(&super::extensions::COMMANDS[219]) {
7046 self.create_indirect_commands_layout_ext = None;
7047 }
7048 if !enabled(&super::extensions::COMMANDS[220]) {
7049 self.destroy_indirect_commands_layout_ext = None;
7050 }
7051 if !enabled(&super::extensions::COMMANDS[221]) {
7052 self.create_indirect_execution_set_ext = None;
7053 }
7054 if !enabled(&super::extensions::COMMANDS[222]) {
7055 self.destroy_indirect_execution_set_ext = None;
7056 }
7057 if !enabled(&super::extensions::COMMANDS[223]) {
7058 self.update_indirect_execution_set_pipeline_ext = None;
7059 }
7060 if !enabled(&super::extensions::COMMANDS[224]) {
7061 self.update_indirect_execution_set_shader_ext = None;
7062 }
7063 if !enabled(&super::extensions::COMMANDS[239]) {
7064 self.cmd_push_descriptor_set = None;
7065 }
7066 if !enabled(&super::extensions::COMMANDS[240]) {
7067 self.cmd_push_descriptor_set_khr = None;
7068 }
7069 if !enabled(&super::extensions::COMMANDS[241]) {
7070 self.trim_command_pool = None;
7071 }
7072 if !enabled(&super::extensions::COMMANDS[242]) {
7073 self.trim_command_pool_khr = None;
7074 }
7075
7076 #[cfg(feature = "platform-win32")]
7077 if !enabled(&super::extensions::COMMANDS[245]) {
7078 self.get_memory_win32_handle_khr = None;
7079 }
7080
7081 #[cfg(feature = "platform-win32")]
7082 if !enabled(&super::extensions::COMMANDS[246]) {
7083 self.get_memory_win32_handle_properties_khr = None;
7084 }
7085 if !enabled(&super::extensions::COMMANDS[247]) {
7086 self.get_memory_fd_khr = None;
7087 }
7088 if !enabled(&super::extensions::COMMANDS[248]) {
7089 self.get_memory_fd_properties_khr = None;
7090 }
7091
7092 #[cfg(feature = "platform-fuchsia")]
7093 if !enabled(&super::extensions::COMMANDS[249]) {
7094 self.get_memory_zircon_handle_fuchsia = None;
7095 }
7096
7097 #[cfg(feature = "platform-fuchsia")]
7098 if !enabled(&super::extensions::COMMANDS[250]) {
7099 self.get_memory_zircon_handle_properties_fuchsia = None;
7100 }
7101 if !enabled(&super::extensions::COMMANDS[251]) {
7102 self.get_memory_remote_address_nv = None;
7103 }
7104
7105 #[cfg(feature = "platform-win32")]
7106 if !enabled(&super::extensions::COMMANDS[254]) {
7107 self.get_semaphore_win32_handle_khr = None;
7108 }
7109
7110 #[cfg(feature = "platform-win32")]
7111 if !enabled(&super::extensions::COMMANDS[255]) {
7112 self.import_semaphore_win32_handle_khr = None;
7113 }
7114 if !enabled(&super::extensions::COMMANDS[256]) {
7115 self.get_semaphore_fd_khr = None;
7116 }
7117 if !enabled(&super::extensions::COMMANDS[257]) {
7118 self.import_semaphore_fd_khr = None;
7119 }
7120
7121 #[cfg(feature = "platform-fuchsia")]
7122 if !enabled(&super::extensions::COMMANDS[258]) {
7123 self.get_semaphore_zircon_handle_fuchsia = None;
7124 }
7125
7126 #[cfg(feature = "platform-fuchsia")]
7127 if !enabled(&super::extensions::COMMANDS[259]) {
7128 self.import_semaphore_zircon_handle_fuchsia = None;
7129 }
7130
7131 #[cfg(feature = "platform-win32")]
7132 if !enabled(&super::extensions::COMMANDS[262]) {
7133 self.get_fence_win32_handle_khr = None;
7134 }
7135
7136 #[cfg(feature = "platform-win32")]
7137 if !enabled(&super::extensions::COMMANDS[263]) {
7138 self.import_fence_win32_handle_khr = None;
7139 }
7140 if !enabled(&super::extensions::COMMANDS[264]) {
7141 self.get_fence_fd_khr = None;
7142 }
7143 if !enabled(&super::extensions::COMMANDS[265]) {
7144 self.import_fence_fd_khr = None;
7145 }
7146 if !enabled(&super::extensions::COMMANDS[271]) {
7147 self.display_power_control_ext = None;
7148 }
7149 if !enabled(&super::extensions::COMMANDS[272]) {
7150 self.register_device_event_ext = None;
7151 }
7152 if !enabled(&super::extensions::COMMANDS[273]) {
7153 self.register_display_event_ext = None;
7154 }
7155 if !enabled(&super::extensions::COMMANDS[274]) {
7156 self.get_swapchain_counter_ext = None;
7157 }
7158 if !enabled(&super::extensions::COMMANDS[278]) {
7159 self.get_device_group_peer_memory_features = None;
7160 }
7161 if !enabled(&super::extensions::COMMANDS[279]) {
7162 self.get_device_group_peer_memory_features_khr = None;
7163 }
7164 if !enabled(&super::extensions::COMMANDS[280]) {
7165 self.bind_buffer_memory2 = None;
7166 }
7167 if !enabled(&super::extensions::COMMANDS[281]) {
7168 self.bind_buffer_memory2_khr = None;
7169 }
7170 if !enabled(&super::extensions::COMMANDS[282]) {
7171 self.bind_image_memory2 = None;
7172 }
7173 if !enabled(&super::extensions::COMMANDS[283]) {
7174 self.bind_image_memory2_khr = None;
7175 }
7176 if !enabled(&super::extensions::COMMANDS[284]) {
7177 self.cmd_set_device_mask = None;
7178 }
7179 if !enabled(&super::extensions::COMMANDS[285]) {
7180 self.cmd_set_device_mask_khr = None;
7181 }
7182 if !enabled(&super::extensions::COMMANDS[286]) {
7183 self.get_device_group_present_capabilities_khr = None;
7184 }
7185 if !enabled(&super::extensions::COMMANDS[287]) {
7186 self.get_device_group_surface_present_modes_khr = None;
7187 }
7188 if !enabled(&super::extensions::COMMANDS[288]) {
7189 self.acquire_next_image2_khr = None;
7190 }
7191 if !enabled(&super::extensions::COMMANDS[289]) {
7192 self.cmd_dispatch_base = None;
7193 }
7194 if !enabled(&super::extensions::COMMANDS[290]) {
7195 self.cmd_dispatch_base_khr = None;
7196 }
7197 if !enabled(&super::extensions::COMMANDS[292]) {
7198 self.create_descriptor_update_template = None;
7199 }
7200 if !enabled(&super::extensions::COMMANDS[293]) {
7201 self.create_descriptor_update_template_khr = None;
7202 }
7203 if !enabled(&super::extensions::COMMANDS[294]) {
7204 self.destroy_descriptor_update_template = None;
7205 }
7206 if !enabled(&super::extensions::COMMANDS[295]) {
7207 self.destroy_descriptor_update_template_khr = None;
7208 }
7209 if !enabled(&super::extensions::COMMANDS[296]) {
7210 self.update_descriptor_set_with_template = None;
7211 }
7212 if !enabled(&super::extensions::COMMANDS[297]) {
7213 self.update_descriptor_set_with_template_khr = None;
7214 }
7215 if !enabled(&super::extensions::COMMANDS[298]) {
7216 self.cmd_push_descriptor_set_with_template = None;
7217 }
7218 if !enabled(&super::extensions::COMMANDS[299]) {
7219 self.cmd_push_descriptor_set_with_template_khr = None;
7220 }
7221 if !enabled(&super::extensions::COMMANDS[300]) {
7222 self.set_hdr_metadata_ext = None;
7223 }
7224 if !enabled(&super::extensions::COMMANDS[301]) {
7225 self.get_swapchain_status_khr = None;
7226 }
7227 if !enabled(&super::extensions::COMMANDS[302]) {
7228 self.get_refresh_cycle_duration_google = None;
7229 }
7230 if !enabled(&super::extensions::COMMANDS[303]) {
7231 self.get_past_presentation_timing_google = None;
7232 }
7233 if !enabled(&super::extensions::COMMANDS[307]) {
7234 self.cmd_set_viewport_w_scaling_nv = None;
7235 }
7236 if !enabled(&super::extensions::COMMANDS[308]) {
7237 self.cmd_set_discard_rectangle_ext = None;
7238 }
7239 if !enabled(&super::extensions::COMMANDS[309]) {
7240 self.cmd_set_discard_rectangle_enable_ext = None;
7241 }
7242 if !enabled(&super::extensions::COMMANDS[310]) {
7243 self.cmd_set_discard_rectangle_mode_ext = None;
7244 }
7245 if !enabled(&super::extensions::COMMANDS[311]) {
7246 self.cmd_set_sample_locations_ext = None;
7247 }
7248 if !enabled(&super::extensions::COMMANDS[319]) {
7249 self.get_buffer_memory_requirements2 = None;
7250 }
7251 if !enabled(&super::extensions::COMMANDS[320]) {
7252 self.get_buffer_memory_requirements2_khr = None;
7253 }
7254 if !enabled(&super::extensions::COMMANDS[321]) {
7255 self.get_image_memory_requirements2 = None;
7256 }
7257 if !enabled(&super::extensions::COMMANDS[322]) {
7258 self.get_image_memory_requirements2_khr = None;
7259 }
7260 if !enabled(&super::extensions::COMMANDS[323]) {
7261 self.get_image_sparse_memory_requirements2 = None;
7262 }
7263 if !enabled(&super::extensions::COMMANDS[324]) {
7264 self.get_image_sparse_memory_requirements2_khr = None;
7265 }
7266 if !enabled(&super::extensions::COMMANDS[325]) {
7267 self.get_device_buffer_memory_requirements = None;
7268 }
7269 if !enabled(&super::extensions::COMMANDS[326]) {
7270 self.get_device_buffer_memory_requirements_khr = None;
7271 }
7272 if !enabled(&super::extensions::COMMANDS[327]) {
7273 self.get_device_image_memory_requirements = None;
7274 }
7275 if !enabled(&super::extensions::COMMANDS[328]) {
7276 self.get_device_image_memory_requirements_khr = None;
7277 }
7278 if !enabled(&super::extensions::COMMANDS[329]) {
7279 self.get_device_image_sparse_memory_requirements = None;
7280 }
7281 if !enabled(&super::extensions::COMMANDS[330]) {
7282 self.get_device_image_sparse_memory_requirements_khr = None;
7283 }
7284 if !enabled(&super::extensions::COMMANDS[331]) {
7285 self.create_sampler_ycbcr_conversion = None;
7286 }
7287 if !enabled(&super::extensions::COMMANDS[332]) {
7288 self.create_sampler_ycbcr_conversion_khr = None;
7289 }
7290 if !enabled(&super::extensions::COMMANDS[333]) {
7291 self.destroy_sampler_ycbcr_conversion = None;
7292 }
7293 if !enabled(&super::extensions::COMMANDS[334]) {
7294 self.destroy_sampler_ycbcr_conversion_khr = None;
7295 }
7296 if !enabled(&super::extensions::COMMANDS[335]) {
7297 self.get_device_queue2 = None;
7298 }
7299 if !enabled(&super::extensions::COMMANDS[336]) {
7300 self.create_validation_cache_ext = None;
7301 }
7302 if !enabled(&super::extensions::COMMANDS[337]) {
7303 self.destroy_validation_cache_ext = None;
7304 }
7305 if !enabled(&super::extensions::COMMANDS[338]) {
7306 self.get_validation_cache_data_ext = None;
7307 }
7308 if !enabled(&super::extensions::COMMANDS[339]) {
7309 self.merge_validation_caches_ext = None;
7310 }
7311 if !enabled(&super::extensions::COMMANDS[340]) {
7312 self.get_descriptor_set_layout_support = None;
7313 }
7314 if !enabled(&super::extensions::COMMANDS[341]) {
7315 self.get_descriptor_set_layout_support_khr = None;
7316 }
7317 if !enabled(&super::extensions::COMMANDS[342]) {
7318 self.get_shader_info_amd = None;
7319 }
7320 if !enabled(&super::extensions::COMMANDS[343]) {
7321 self.set_local_dimming_amd = None;
7322 }
7323 if !enabled(&super::extensions::COMMANDS[346]) {
7324 self.get_calibrated_timestamps_khr = None;
7325 }
7326 if !enabled(&super::extensions::COMMANDS[347]) {
7327 self.get_calibrated_timestamps_ext = None;
7328 }
7329 if !enabled(&super::extensions::COMMANDS[348]) {
7330 self.set_debug_utils_object_name_ext = None;
7331 }
7332 if !enabled(&super::extensions::COMMANDS[349]) {
7333 self.set_debug_utils_object_tag_ext = None;
7334 }
7335 if !enabled(&super::extensions::COMMANDS[350]) {
7336 self.queue_begin_debug_utils_label_ext = None;
7337 }
7338 if !enabled(&super::extensions::COMMANDS[351]) {
7339 self.queue_end_debug_utils_label_ext = None;
7340 }
7341 if !enabled(&super::extensions::COMMANDS[352]) {
7342 self.queue_insert_debug_utils_label_ext = None;
7343 }
7344 if !enabled(&super::extensions::COMMANDS[353]) {
7345 self.cmd_begin_debug_utils_label_ext = None;
7346 }
7347 if !enabled(&super::extensions::COMMANDS[354]) {
7348 self.cmd_end_debug_utils_label_ext = None;
7349 }
7350 if !enabled(&super::extensions::COMMANDS[355]) {
7351 self.cmd_insert_debug_utils_label_ext = None;
7352 }
7353 if !enabled(&super::extensions::COMMANDS[359]) {
7354 self.get_memory_host_pointer_properties_ext = None;
7355 }
7356 if !enabled(&super::extensions::COMMANDS[360]) {
7357 self.cmd_write_buffer_marker_amd = None;
7358 }
7359 if !enabled(&super::extensions::COMMANDS[361]) {
7360 self.create_render_pass2 = None;
7361 }
7362 if !enabled(&super::extensions::COMMANDS[362]) {
7363 self.create_render_pass2_khr = None;
7364 }
7365 if !enabled(&super::extensions::COMMANDS[363]) {
7366 self.cmd_begin_render_pass2 = None;
7367 }
7368 if !enabled(&super::extensions::COMMANDS[364]) {
7369 self.cmd_begin_render_pass2_khr = None;
7370 }
7371 if !enabled(&super::extensions::COMMANDS[365]) {
7372 self.cmd_next_subpass2 = None;
7373 }
7374 if !enabled(&super::extensions::COMMANDS[366]) {
7375 self.cmd_next_subpass2_khr = None;
7376 }
7377 if !enabled(&super::extensions::COMMANDS[367]) {
7378 self.cmd_end_render_pass2 = None;
7379 }
7380 if !enabled(&super::extensions::COMMANDS[368]) {
7381 self.cmd_end_render_pass2_khr = None;
7382 }
7383 if !enabled(&super::extensions::COMMANDS[369]) {
7384 self.get_semaphore_counter_value = None;
7385 }
7386 if !enabled(&super::extensions::COMMANDS[370]) {
7387 self.get_semaphore_counter_value_khr = None;
7388 }
7389 if !enabled(&super::extensions::COMMANDS[371]) {
7390 self.wait_semaphores = None;
7391 }
7392 if !enabled(&super::extensions::COMMANDS[372]) {
7393 self.wait_semaphores_khr = None;
7394 }
7395 if !enabled(&super::extensions::COMMANDS[373]) {
7396 self.signal_semaphore = None;
7397 }
7398 if !enabled(&super::extensions::COMMANDS[374]) {
7399 self.signal_semaphore_khr = None;
7400 }
7401
7402 #[cfg(feature = "platform-android")]
7403 if !enabled(&super::extensions::COMMANDS[375]) {
7404 self.get_android_hardware_buffer_properties_android = None;
7405 }
7406
7407 #[cfg(feature = "platform-android")]
7408 if !enabled(&super::extensions::COMMANDS[376]) {
7409 self.get_memory_android_hardware_buffer_android = None;
7410 }
7411 if !enabled(&super::extensions::COMMANDS[377]) {
7412 self.cmd_draw_indirect_count = None;
7413 }
7414 if !enabled(&super::extensions::COMMANDS[378]) {
7415 self.cmd_draw_indirect_count_khr = None;
7416 }
7417 if !enabled(&super::extensions::COMMANDS[379]) {
7418 self.cmd_draw_indirect_count_amd = None;
7419 }
7420 if !enabled(&super::extensions::COMMANDS[380]) {
7421 self.cmd_draw_indexed_indirect_count = None;
7422 }
7423 if !enabled(&super::extensions::COMMANDS[381]) {
7424 self.cmd_draw_indexed_indirect_count_khr = None;
7425 }
7426 if !enabled(&super::extensions::COMMANDS[382]) {
7427 self.cmd_draw_indexed_indirect_count_amd = None;
7428 }
7429 if !enabled(&super::extensions::COMMANDS[383]) {
7430 self.cmd_set_checkpoint_nv = None;
7431 }
7432 if !enabled(&super::extensions::COMMANDS[384]) {
7433 self.get_queue_checkpoint_data_nv = None;
7434 }
7435 if !enabled(&super::extensions::COMMANDS[385]) {
7436 self.cmd_bind_transform_feedback_buffers_ext = None;
7437 }
7438 if !enabled(&super::extensions::COMMANDS[386]) {
7439 self.cmd_begin_transform_feedback_ext = None;
7440 }
7441 if !enabled(&super::extensions::COMMANDS[387]) {
7442 self.cmd_end_transform_feedback_ext = None;
7443 }
7444 if !enabled(&super::extensions::COMMANDS[388]) {
7445 self.cmd_begin_query_indexed_ext = None;
7446 }
7447 if !enabled(&super::extensions::COMMANDS[389]) {
7448 self.cmd_end_query_indexed_ext = None;
7449 }
7450 if !enabled(&super::extensions::COMMANDS[390]) {
7451 self.cmd_draw_indirect_byte_count_ext = None;
7452 }
7453 if !enabled(&super::extensions::COMMANDS[391]) {
7454 self.cmd_set_exclusive_scissor_nv = None;
7455 }
7456 if !enabled(&super::extensions::COMMANDS[392]) {
7457 self.cmd_set_exclusive_scissor_enable_nv = None;
7458 }
7459 if !enabled(&super::extensions::COMMANDS[393]) {
7460 self.cmd_bind_shading_rate_image_nv = None;
7461 }
7462 if !enabled(&super::extensions::COMMANDS[394]) {
7463 self.cmd_set_viewport_shading_rate_palette_nv = None;
7464 }
7465 if !enabled(&super::extensions::COMMANDS[395]) {
7466 self.cmd_set_coarse_sample_order_nv = None;
7467 }
7468 if !enabled(&super::extensions::COMMANDS[396]) {
7469 self.cmd_draw_mesh_tasks_nv = None;
7470 }
7471 if !enabled(&super::extensions::COMMANDS[397]) {
7472 self.cmd_draw_mesh_tasks_indirect_nv = None;
7473 }
7474 if !enabled(&super::extensions::COMMANDS[398]) {
7475 self.cmd_draw_mesh_tasks_indirect_count_nv = None;
7476 }
7477 if !enabled(&super::extensions::COMMANDS[399]) {
7478 self.cmd_draw_mesh_tasks_ext = None;
7479 }
7480 if !enabled(&super::extensions::COMMANDS[400]) {
7481 self.cmd_draw_mesh_tasks_indirect_ext = None;
7482 }
7483 if !enabled(&super::extensions::COMMANDS[401]) {
7484 self.cmd_draw_mesh_tasks_indirect_count_ext = None;
7485 }
7486 if !enabled(&super::extensions::COMMANDS[402]) {
7487 self.compile_deferred_nv = None;
7488 }
7489 if !enabled(&super::extensions::COMMANDS[403]) {
7490 self.create_acceleration_structure_nv = None;
7491 }
7492 if !enabled(&super::extensions::COMMANDS[404]) {
7493 self.cmd_bind_invocation_mask_huawei = None;
7494 }
7495 if !enabled(&super::extensions::COMMANDS[405]) {
7496 self.destroy_acceleration_structure_khr = None;
7497 }
7498 if !enabled(&super::extensions::COMMANDS[406]) {
7499 self.destroy_acceleration_structure_nv = None;
7500 }
7501 if !enabled(&super::extensions::COMMANDS[407]) {
7502 self.get_acceleration_structure_memory_requirements_nv = None;
7503 }
7504 if !enabled(&super::extensions::COMMANDS[408]) {
7505 self.bind_acceleration_structure_memory_nv = None;
7506 }
7507 if !enabled(&super::extensions::COMMANDS[409]) {
7508 self.cmd_copy_acceleration_structure_nv = None;
7509 }
7510 if !enabled(&super::extensions::COMMANDS[410]) {
7511 self.cmd_copy_acceleration_structure_khr = None;
7512 }
7513 if !enabled(&super::extensions::COMMANDS[411]) {
7514 self.copy_acceleration_structure_khr = None;
7515 }
7516 if !enabled(&super::extensions::COMMANDS[412]) {
7517 self.cmd_copy_acceleration_structure_to_memory_khr = None;
7518 }
7519 if !enabled(&super::extensions::COMMANDS[413]) {
7520 self.copy_acceleration_structure_to_memory_khr = None;
7521 }
7522 if !enabled(&super::extensions::COMMANDS[414]) {
7523 self.cmd_copy_memory_to_acceleration_structure_khr = None;
7524 }
7525 if !enabled(&super::extensions::COMMANDS[415]) {
7526 self.copy_memory_to_acceleration_structure_khr = None;
7527 }
7528 if !enabled(&super::extensions::COMMANDS[416]) {
7529 self.cmd_write_acceleration_structures_properties_khr = None;
7530 }
7531 if !enabled(&super::extensions::COMMANDS[417]) {
7532 self.cmd_write_acceleration_structures_properties_nv = None;
7533 }
7534 if !enabled(&super::extensions::COMMANDS[418]) {
7535 self.cmd_build_acceleration_structure_nv = None;
7536 }
7537 if !enabled(&super::extensions::COMMANDS[419]) {
7538 self.write_acceleration_structures_properties_khr = None;
7539 }
7540 if !enabled(&super::extensions::COMMANDS[420]) {
7541 self.cmd_trace_rays_khr = None;
7542 }
7543 if !enabled(&super::extensions::COMMANDS[421]) {
7544 self.cmd_trace_rays_nv = None;
7545 }
7546 if !enabled(&super::extensions::COMMANDS[422]) {
7547 self.get_ray_tracing_shader_group_handles_khr = None;
7548 }
7549 if !enabled(&super::extensions::COMMANDS[423]) {
7550 self.get_ray_tracing_shader_group_handles_nv = None;
7551 }
7552 if !enabled(&super::extensions::COMMANDS[424]) {
7553 self.get_ray_tracing_capture_replay_shader_group_handles_khr = None;
7554 }
7555 if !enabled(&super::extensions::COMMANDS[425]) {
7556 self.get_acceleration_structure_handle_nv = None;
7557 }
7558 if !enabled(&super::extensions::COMMANDS[426]) {
7559 self.create_ray_tracing_pipelines_nv = None;
7560 }
7561 if !enabled(&super::extensions::COMMANDS[427]) {
7562 self.create_ray_tracing_pipelines_khr = None;
7563 }
7564 if !enabled(&super::extensions::COMMANDS[429]) {
7565 self.cmd_trace_rays_indirect_khr = None;
7566 }
7567 if !enabled(&super::extensions::COMMANDS[430]) {
7568 self.cmd_trace_rays_indirect2_khr = None;
7569 }
7570 if !enabled(&super::extensions::COMMANDS[431]) {
7571 self.get_cluster_acceleration_structure_build_sizes_nv = None;
7572 }
7573 if !enabled(&super::extensions::COMMANDS[432]) {
7574 self.cmd_build_cluster_acceleration_structure_indirect_nv = None;
7575 }
7576 if !enabled(&super::extensions::COMMANDS[433]) {
7577 self.get_device_acceleration_structure_compatibility_khr = None;
7578 }
7579 if !enabled(&super::extensions::COMMANDS[434]) {
7580 self.get_ray_tracing_shader_group_stack_size_khr = None;
7581 }
7582 if !enabled(&super::extensions::COMMANDS[435]) {
7583 self.cmd_set_ray_tracing_pipeline_stack_size_khr = None;
7584 }
7585 if !enabled(&super::extensions::COMMANDS[436]) {
7586 self.get_image_view_handle_nvx = None;
7587 }
7588 if !enabled(&super::extensions::COMMANDS[437]) {
7589 self.get_image_view_handle64_nvx = None;
7590 }
7591 if !enabled(&super::extensions::COMMANDS[438]) {
7592 self.get_image_view_address_nvx = None;
7593 }
7594 if !enabled(&super::extensions::COMMANDS[439]) {
7595 self.get_device_combined_image_sampler_index_nvx = None;
7596 }
7597
7598 #[cfg(feature = "platform-win32")]
7599 if !enabled(&super::extensions::COMMANDS[441]) {
7600 self.get_device_group_surface_present_modes2_ext = None;
7601 }
7602
7603 #[cfg(feature = "platform-win32")]
7604 if !enabled(&super::extensions::COMMANDS[442]) {
7605 self.acquire_full_screen_exclusive_mode_ext = None;
7606 }
7607
7608 #[cfg(feature = "platform-win32")]
7609 if !enabled(&super::extensions::COMMANDS[443]) {
7610 self.release_full_screen_exclusive_mode_ext = None;
7611 }
7612 if !enabled(&super::extensions::COMMANDS[446]) {
7613 self.acquire_profiling_lock_khr = None;
7614 }
7615 if !enabled(&super::extensions::COMMANDS[447]) {
7616 self.release_profiling_lock_khr = None;
7617 }
7618 if !enabled(&super::extensions::COMMANDS[448]) {
7619 self.get_image_drm_format_modifier_properties_ext = None;
7620 }
7621 if !enabled(&super::extensions::COMMANDS[449]) {
7622 self.get_buffer_opaque_capture_address = None;
7623 }
7624 if !enabled(&super::extensions::COMMANDS[450]) {
7625 self.get_buffer_opaque_capture_address_khr = None;
7626 }
7627 if !enabled(&super::extensions::COMMANDS[451]) {
7628 self.get_buffer_device_address = None;
7629 }
7630 if !enabled(&super::extensions::COMMANDS[452]) {
7631 self.get_buffer_device_address_khr = None;
7632 }
7633 if !enabled(&super::extensions::COMMANDS[453]) {
7634 self.get_buffer_device_address_ext = None;
7635 }
7636 if !enabled(&super::extensions::COMMANDS[456]) {
7637 self.initialize_performance_api_intel = None;
7638 }
7639 if !enabled(&super::extensions::COMMANDS[457]) {
7640 self.uninitialize_performance_api_intel = None;
7641 }
7642 if !enabled(&super::extensions::COMMANDS[458]) {
7643 self.cmd_set_performance_marker_intel = None;
7644 }
7645 if !enabled(&super::extensions::COMMANDS[459]) {
7646 self.cmd_set_performance_stream_marker_intel = None;
7647 }
7648 if !enabled(&super::extensions::COMMANDS[460]) {
7649 self.cmd_set_performance_override_intel = None;
7650 }
7651 if !enabled(&super::extensions::COMMANDS[461]) {
7652 self.acquire_performance_configuration_intel = None;
7653 }
7654 if !enabled(&super::extensions::COMMANDS[462]) {
7655 self.release_performance_configuration_intel = None;
7656 }
7657 if !enabled(&super::extensions::COMMANDS[463]) {
7658 self.queue_set_performance_configuration_intel = None;
7659 }
7660 if !enabled(&super::extensions::COMMANDS[464]) {
7661 self.get_performance_parameter_intel = None;
7662 }
7663 if !enabled(&super::extensions::COMMANDS[465]) {
7664 self.get_device_memory_opaque_capture_address = None;
7665 }
7666 if !enabled(&super::extensions::COMMANDS[466]) {
7667 self.get_device_memory_opaque_capture_address_khr = None;
7668 }
7669 if !enabled(&super::extensions::COMMANDS[467]) {
7670 self.get_pipeline_executable_properties_khr = None;
7671 }
7672 if !enabled(&super::extensions::COMMANDS[468]) {
7673 self.get_pipeline_executable_statistics_khr = None;
7674 }
7675 if !enabled(&super::extensions::COMMANDS[469]) {
7676 self.get_pipeline_executable_internal_representations_khr = None;
7677 }
7678 if !enabled(&super::extensions::COMMANDS[470]) {
7679 self.cmd_set_line_stipple = None;
7680 }
7681 if !enabled(&super::extensions::COMMANDS[471]) {
7682 self.cmd_set_line_stipple_khr = None;
7683 }
7684 if !enabled(&super::extensions::COMMANDS[472]) {
7685 self.cmd_set_line_stipple_ext = None;
7686 }
7687 if !enabled(&super::extensions::COMMANDS[475]) {
7688 self.create_acceleration_structure_khr = None;
7689 }
7690 if !enabled(&super::extensions::COMMANDS[476]) {
7691 self.cmd_build_acceleration_structures_khr = None;
7692 }
7693 if !enabled(&super::extensions::COMMANDS[477]) {
7694 self.cmd_build_acceleration_structures_indirect_khr = None;
7695 }
7696 if !enabled(&super::extensions::COMMANDS[478]) {
7697 self.build_acceleration_structures_khr = None;
7698 }
7699 if !enabled(&super::extensions::COMMANDS[479]) {
7700 self.get_acceleration_structure_device_address_khr = None;
7701 }
7702 if !enabled(&super::extensions::COMMANDS[480]) {
7703 self.create_deferred_operation_khr = None;
7704 }
7705 if !enabled(&super::extensions::COMMANDS[481]) {
7706 self.destroy_deferred_operation_khr = None;
7707 }
7708 if !enabled(&super::extensions::COMMANDS[482]) {
7709 self.get_deferred_operation_max_concurrency_khr = None;
7710 }
7711 if !enabled(&super::extensions::COMMANDS[483]) {
7712 self.get_deferred_operation_result_khr = None;
7713 }
7714 if !enabled(&super::extensions::COMMANDS[484]) {
7715 self.deferred_operation_join_khr = None;
7716 }
7717 if !enabled(&super::extensions::COMMANDS[485]) {
7718 self.get_pipeline_indirect_memory_requirements_nv = None;
7719 }
7720 if !enabled(&super::extensions::COMMANDS[486]) {
7721 self.get_pipeline_indirect_device_address_nv = None;
7722 }
7723 if !enabled(&super::extensions::COMMANDS[487]) {
7724 self.anti_lag_update_amd = None;
7725 }
7726 if !enabled(&super::extensions::COMMANDS[488]) {
7727 self.cmd_set_cull_mode = None;
7728 }
7729 if !enabled(&super::extensions::COMMANDS[489]) {
7730 self.cmd_set_cull_mode_ext = None;
7731 }
7732 if !enabled(&super::extensions::COMMANDS[490]) {
7733 self.cmd_set_front_face = None;
7734 }
7735 if !enabled(&super::extensions::COMMANDS[491]) {
7736 self.cmd_set_front_face_ext = None;
7737 }
7738 if !enabled(&super::extensions::COMMANDS[492]) {
7739 self.cmd_set_primitive_topology = None;
7740 }
7741 if !enabled(&super::extensions::COMMANDS[493]) {
7742 self.cmd_set_primitive_topology_ext = None;
7743 }
7744 if !enabled(&super::extensions::COMMANDS[494]) {
7745 self.cmd_set_viewport_with_count = None;
7746 }
7747 if !enabled(&super::extensions::COMMANDS[495]) {
7748 self.cmd_set_viewport_with_count_ext = None;
7749 }
7750 if !enabled(&super::extensions::COMMANDS[496]) {
7751 self.cmd_set_scissor_with_count = None;
7752 }
7753 if !enabled(&super::extensions::COMMANDS[497]) {
7754 self.cmd_set_scissor_with_count_ext = None;
7755 }
7756 if !enabled(&super::extensions::COMMANDS[498]) {
7757 self.cmd_bind_index_buffer2 = None;
7758 }
7759 if !enabled(&super::extensions::COMMANDS[499]) {
7760 self.cmd_bind_index_buffer2_khr = None;
7761 }
7762 if !enabled(&super::extensions::COMMANDS[500]) {
7763 self.cmd_bind_vertex_buffers2 = None;
7764 }
7765 if !enabled(&super::extensions::COMMANDS[501]) {
7766 self.cmd_bind_vertex_buffers2_ext = None;
7767 }
7768 if !enabled(&super::extensions::COMMANDS[502]) {
7769 self.cmd_set_depth_test_enable = None;
7770 }
7771 if !enabled(&super::extensions::COMMANDS[503]) {
7772 self.cmd_set_depth_test_enable_ext = None;
7773 }
7774 if !enabled(&super::extensions::COMMANDS[504]) {
7775 self.cmd_set_depth_write_enable = None;
7776 }
7777 if !enabled(&super::extensions::COMMANDS[505]) {
7778 self.cmd_set_depth_write_enable_ext = None;
7779 }
7780 if !enabled(&super::extensions::COMMANDS[506]) {
7781 self.cmd_set_depth_compare_op = None;
7782 }
7783 if !enabled(&super::extensions::COMMANDS[507]) {
7784 self.cmd_set_depth_compare_op_ext = None;
7785 }
7786 if !enabled(&super::extensions::COMMANDS[508]) {
7787 self.cmd_set_depth_bounds_test_enable = None;
7788 }
7789 if !enabled(&super::extensions::COMMANDS[509]) {
7790 self.cmd_set_depth_bounds_test_enable_ext = None;
7791 }
7792 if !enabled(&super::extensions::COMMANDS[510]) {
7793 self.cmd_set_stencil_test_enable = None;
7794 }
7795 if !enabled(&super::extensions::COMMANDS[511]) {
7796 self.cmd_set_stencil_test_enable_ext = None;
7797 }
7798 if !enabled(&super::extensions::COMMANDS[512]) {
7799 self.cmd_set_stencil_op = None;
7800 }
7801 if !enabled(&super::extensions::COMMANDS[513]) {
7802 self.cmd_set_stencil_op_ext = None;
7803 }
7804 if !enabled(&super::extensions::COMMANDS[514]) {
7805 self.cmd_set_patch_control_points_ext = None;
7806 }
7807 if !enabled(&super::extensions::COMMANDS[515]) {
7808 self.cmd_set_rasterizer_discard_enable = None;
7809 }
7810 if !enabled(&super::extensions::COMMANDS[516]) {
7811 self.cmd_set_rasterizer_discard_enable_ext = None;
7812 }
7813 if !enabled(&super::extensions::COMMANDS[517]) {
7814 self.cmd_set_depth_bias_enable = None;
7815 }
7816 if !enabled(&super::extensions::COMMANDS[518]) {
7817 self.cmd_set_depth_bias_enable_ext = None;
7818 }
7819 if !enabled(&super::extensions::COMMANDS[519]) {
7820 self.cmd_set_logic_op_ext = None;
7821 }
7822 if !enabled(&super::extensions::COMMANDS[520]) {
7823 self.cmd_set_primitive_restart_enable = None;
7824 }
7825 if !enabled(&super::extensions::COMMANDS[521]) {
7826 self.cmd_set_primitive_restart_enable_ext = None;
7827 }
7828 if !enabled(&super::extensions::COMMANDS[522]) {
7829 self.cmd_set_tessellation_domain_origin_ext = None;
7830 }
7831 if !enabled(&super::extensions::COMMANDS[523]) {
7832 self.cmd_set_depth_clamp_enable_ext = None;
7833 }
7834 if !enabled(&super::extensions::COMMANDS[524]) {
7835 self.cmd_set_polygon_mode_ext = None;
7836 }
7837 if !enabled(&super::extensions::COMMANDS[525]) {
7838 self.cmd_set_rasterization_samples_ext = None;
7839 }
7840 if !enabled(&super::extensions::COMMANDS[526]) {
7841 self.cmd_set_sample_mask_ext = None;
7842 }
7843 if !enabled(&super::extensions::COMMANDS[527]) {
7844 self.cmd_set_alpha_to_coverage_enable_ext = None;
7845 }
7846 if !enabled(&super::extensions::COMMANDS[528]) {
7847 self.cmd_set_alpha_to_one_enable_ext = None;
7848 }
7849 if !enabled(&super::extensions::COMMANDS[529]) {
7850 self.cmd_set_logic_op_enable_ext = None;
7851 }
7852 if !enabled(&super::extensions::COMMANDS[530]) {
7853 self.cmd_set_color_blend_enable_ext = None;
7854 }
7855 if !enabled(&super::extensions::COMMANDS[531]) {
7856 self.cmd_set_color_blend_equation_ext = None;
7857 }
7858 if !enabled(&super::extensions::COMMANDS[532]) {
7859 self.cmd_set_color_write_mask_ext = None;
7860 }
7861 if !enabled(&super::extensions::COMMANDS[533]) {
7862 self.cmd_set_rasterization_stream_ext = None;
7863 }
7864 if !enabled(&super::extensions::COMMANDS[534]) {
7865 self.cmd_set_conservative_rasterization_mode_ext = None;
7866 }
7867 if !enabled(&super::extensions::COMMANDS[535]) {
7868 self.cmd_set_extra_primitive_overestimation_size_ext = None;
7869 }
7870 if !enabled(&super::extensions::COMMANDS[536]) {
7871 self.cmd_set_depth_clip_enable_ext = None;
7872 }
7873 if !enabled(&super::extensions::COMMANDS[537]) {
7874 self.cmd_set_sample_locations_enable_ext = None;
7875 }
7876 if !enabled(&super::extensions::COMMANDS[538]) {
7877 self.cmd_set_color_blend_advanced_ext = None;
7878 }
7879 if !enabled(&super::extensions::COMMANDS[539]) {
7880 self.cmd_set_provoking_vertex_mode_ext = None;
7881 }
7882 if !enabled(&super::extensions::COMMANDS[540]) {
7883 self.cmd_set_line_rasterization_mode_ext = None;
7884 }
7885 if !enabled(&super::extensions::COMMANDS[541]) {
7886 self.cmd_set_line_stipple_enable_ext = None;
7887 }
7888 if !enabled(&super::extensions::COMMANDS[542]) {
7889 self.cmd_set_depth_clip_negative_one_to_one_ext = None;
7890 }
7891 if !enabled(&super::extensions::COMMANDS[543]) {
7892 self.cmd_set_viewport_w_scaling_enable_nv = None;
7893 }
7894 if !enabled(&super::extensions::COMMANDS[544]) {
7895 self.cmd_set_viewport_swizzle_nv = None;
7896 }
7897 if !enabled(&super::extensions::COMMANDS[545]) {
7898 self.cmd_set_coverage_to_color_enable_nv = None;
7899 }
7900 if !enabled(&super::extensions::COMMANDS[546]) {
7901 self.cmd_set_coverage_to_color_location_nv = None;
7902 }
7903 if !enabled(&super::extensions::COMMANDS[547]) {
7904 self.cmd_set_coverage_modulation_mode_nv = None;
7905 }
7906 if !enabled(&super::extensions::COMMANDS[548]) {
7907 self.cmd_set_coverage_modulation_table_enable_nv = None;
7908 }
7909 if !enabled(&super::extensions::COMMANDS[549]) {
7910 self.cmd_set_coverage_modulation_table_nv = None;
7911 }
7912 if !enabled(&super::extensions::COMMANDS[550]) {
7913 self.cmd_set_shading_rate_image_enable_nv = None;
7914 }
7915 if !enabled(&super::extensions::COMMANDS[551]) {
7916 self.cmd_set_coverage_reduction_mode_nv = None;
7917 }
7918 if !enabled(&super::extensions::COMMANDS[552]) {
7919 self.cmd_set_representative_fragment_test_enable_nv = None;
7920 }
7921 if !enabled(&super::extensions::COMMANDS[553]) {
7922 self.create_private_data_slot = None;
7923 }
7924 if !enabled(&super::extensions::COMMANDS[554]) {
7925 self.create_private_data_slot_ext = None;
7926 }
7927 if !enabled(&super::extensions::COMMANDS[555]) {
7928 self.destroy_private_data_slot = None;
7929 }
7930 if !enabled(&super::extensions::COMMANDS[556]) {
7931 self.destroy_private_data_slot_ext = None;
7932 }
7933 if !enabled(&super::extensions::COMMANDS[557]) {
7934 self.set_private_data = None;
7935 }
7936 if !enabled(&super::extensions::COMMANDS[558]) {
7937 self.set_private_data_ext = None;
7938 }
7939 if !enabled(&super::extensions::COMMANDS[559]) {
7940 self.get_private_data = None;
7941 }
7942 if !enabled(&super::extensions::COMMANDS[560]) {
7943 self.get_private_data_ext = None;
7944 }
7945 if !enabled(&super::extensions::COMMANDS[561]) {
7946 self.cmd_copy_buffer2 = None;
7947 }
7948 if !enabled(&super::extensions::COMMANDS[562]) {
7949 self.cmd_copy_buffer2_khr = None;
7950 }
7951 if !enabled(&super::extensions::COMMANDS[563]) {
7952 self.cmd_copy_image2 = None;
7953 }
7954 if !enabled(&super::extensions::COMMANDS[564]) {
7955 self.cmd_copy_image2_khr = None;
7956 }
7957 if !enabled(&super::extensions::COMMANDS[565]) {
7958 self.cmd_blit_image2 = None;
7959 }
7960 if !enabled(&super::extensions::COMMANDS[566]) {
7961 self.cmd_blit_image2_khr = None;
7962 }
7963 if !enabled(&super::extensions::COMMANDS[567]) {
7964 self.cmd_copy_buffer_to_image2 = None;
7965 }
7966 if !enabled(&super::extensions::COMMANDS[568]) {
7967 self.cmd_copy_buffer_to_image2_khr = None;
7968 }
7969 if !enabled(&super::extensions::COMMANDS[569]) {
7970 self.cmd_copy_image_to_buffer2 = None;
7971 }
7972 if !enabled(&super::extensions::COMMANDS[570]) {
7973 self.cmd_copy_image_to_buffer2_khr = None;
7974 }
7975 if !enabled(&super::extensions::COMMANDS[571]) {
7976 self.cmd_resolve_image2 = None;
7977 }
7978 if !enabled(&super::extensions::COMMANDS[572]) {
7979 self.cmd_resolve_image2_khr = None;
7980 }
7981 if !enabled(&super::extensions::COMMANDS[573]) {
7982 self.cmd_set_fragment_shading_rate_khr = None;
7983 }
7984 if !enabled(&super::extensions::COMMANDS[575]) {
7985 self.cmd_set_fragment_shading_rate_enum_nv = None;
7986 }
7987 if !enabled(&super::extensions::COMMANDS[576]) {
7988 self.get_acceleration_structure_build_sizes_khr = None;
7989 }
7990 if !enabled(&super::extensions::COMMANDS[577]) {
7991 self.cmd_set_vertex_input_ext = None;
7992 }
7993 if !enabled(&super::extensions::COMMANDS[578]) {
7994 self.cmd_set_color_write_enable_ext = None;
7995 }
7996 if !enabled(&super::extensions::COMMANDS[579]) {
7997 self.cmd_set_event2 = None;
7998 }
7999 if !enabled(&super::extensions::COMMANDS[580]) {
8000 self.cmd_set_event2_khr = None;
8001 }
8002 if !enabled(&super::extensions::COMMANDS[581]) {
8003 self.cmd_reset_event2 = None;
8004 }
8005 if !enabled(&super::extensions::COMMANDS[582]) {
8006 self.cmd_reset_event2_khr = None;
8007 }
8008 if !enabled(&super::extensions::COMMANDS[583]) {
8009 self.cmd_wait_events2 = None;
8010 }
8011 if !enabled(&super::extensions::COMMANDS[584]) {
8012 self.cmd_wait_events2_khr = None;
8013 }
8014 if !enabled(&super::extensions::COMMANDS[585]) {
8015 self.cmd_pipeline_barrier2 = None;
8016 }
8017 if !enabled(&super::extensions::COMMANDS[586]) {
8018 self.cmd_pipeline_barrier2_khr = None;
8019 }
8020 if !enabled(&super::extensions::COMMANDS[587]) {
8021 self.queue_submit2 = None;
8022 }
8023 if !enabled(&super::extensions::COMMANDS[588]) {
8024 self.queue_submit2_khr = None;
8025 }
8026 if !enabled(&super::extensions::COMMANDS[589]) {
8027 self.cmd_write_timestamp2 = None;
8028 }
8029 if !enabled(&super::extensions::COMMANDS[590]) {
8030 self.cmd_write_timestamp2_khr = None;
8031 }
8032 if !enabled(&super::extensions::COMMANDS[591]) {
8033 self.cmd_write_buffer_marker2_amd = None;
8034 }
8035 if !enabled(&super::extensions::COMMANDS[592]) {
8036 self.get_queue_checkpoint_data2_nv = None;
8037 }
8038 if !enabled(&super::extensions::COMMANDS[593]) {
8039 self.copy_memory_to_image = None;
8040 }
8041 if !enabled(&super::extensions::COMMANDS[594]) {
8042 self.copy_memory_to_image_ext = None;
8043 }
8044 if !enabled(&super::extensions::COMMANDS[595]) {
8045 self.copy_image_to_memory = None;
8046 }
8047 if !enabled(&super::extensions::COMMANDS[596]) {
8048 self.copy_image_to_memory_ext = None;
8049 }
8050 if !enabled(&super::extensions::COMMANDS[597]) {
8051 self.copy_image_to_image = None;
8052 }
8053 if !enabled(&super::extensions::COMMANDS[598]) {
8054 self.copy_image_to_image_ext = None;
8055 }
8056 if !enabled(&super::extensions::COMMANDS[599]) {
8057 self.transition_image_layout = None;
8058 }
8059 if !enabled(&super::extensions::COMMANDS[600]) {
8060 self.transition_image_layout_ext = None;
8061 }
8062 if !enabled(&super::extensions::COMMANDS[604]) {
8063 self.create_video_session_khr = None;
8064 }
8065 if !enabled(&super::extensions::COMMANDS[605]) {
8066 self.destroy_video_session_khr = None;
8067 }
8068 if !enabled(&super::extensions::COMMANDS[606]) {
8069 self.create_video_session_parameters_khr = None;
8070 }
8071 if !enabled(&super::extensions::COMMANDS[607]) {
8072 self.update_video_session_parameters_khr = None;
8073 }
8074 if !enabled(&super::extensions::COMMANDS[608]) {
8075 self.get_encoded_video_session_parameters_khr = None;
8076 }
8077 if !enabled(&super::extensions::COMMANDS[609]) {
8078 self.destroy_video_session_parameters_khr = None;
8079 }
8080 if !enabled(&super::extensions::COMMANDS[610]) {
8081 self.get_video_session_memory_requirements_khr = None;
8082 }
8083 if !enabled(&super::extensions::COMMANDS[611]) {
8084 self.bind_video_session_memory_khr = None;
8085 }
8086 if !enabled(&super::extensions::COMMANDS[612]) {
8087 self.cmd_decode_video_khr = None;
8088 }
8089 if !enabled(&super::extensions::COMMANDS[613]) {
8090 self.cmd_begin_video_coding_khr = None;
8091 }
8092 if !enabled(&super::extensions::COMMANDS[614]) {
8093 self.cmd_control_video_coding_khr = None;
8094 }
8095 if !enabled(&super::extensions::COMMANDS[615]) {
8096 self.cmd_end_video_coding_khr = None;
8097 }
8098 if !enabled(&super::extensions::COMMANDS[616]) {
8099 self.cmd_encode_video_khr = None;
8100 }
8101 if !enabled(&super::extensions::COMMANDS[617]) {
8102 self.cmd_decompress_memory_nv = None;
8103 }
8104 if !enabled(&super::extensions::COMMANDS[618]) {
8105 self.cmd_decompress_memory_indirect_count_nv = None;
8106 }
8107 if !enabled(&super::extensions::COMMANDS[619]) {
8108 self.get_partitioned_acceleration_structures_build_sizes_nv = None;
8109 }
8110 if !enabled(&super::extensions::COMMANDS[620]) {
8111 self.cmd_build_partitioned_acceleration_structures_nv = None;
8112 }
8113 if !enabled(&super::extensions::COMMANDS[621]) {
8114 self.cmd_decompress_memory_ext = None;
8115 }
8116 if !enabled(&super::extensions::COMMANDS[622]) {
8117 self.cmd_decompress_memory_indirect_count_ext = None;
8118 }
8119 if !enabled(&super::extensions::COMMANDS[623]) {
8120 self.create_cu_module_nvx = None;
8121 }
8122 if !enabled(&super::extensions::COMMANDS[624]) {
8123 self.create_cu_function_nvx = None;
8124 }
8125 if !enabled(&super::extensions::COMMANDS[625]) {
8126 self.destroy_cu_module_nvx = None;
8127 }
8128 if !enabled(&super::extensions::COMMANDS[626]) {
8129 self.destroy_cu_function_nvx = None;
8130 }
8131 if !enabled(&super::extensions::COMMANDS[627]) {
8132 self.cmd_cu_launch_kernel_nvx = None;
8133 }
8134 if !enabled(&super::extensions::COMMANDS[628]) {
8135 self.get_descriptor_set_layout_size_ext = None;
8136 }
8137 if !enabled(&super::extensions::COMMANDS[629]) {
8138 self.get_descriptor_set_layout_binding_offset_ext = None;
8139 }
8140 if !enabled(&super::extensions::COMMANDS[630]) {
8141 self.get_descriptor_ext = None;
8142 }
8143 if !enabled(&super::extensions::COMMANDS[631]) {
8144 self.cmd_bind_descriptor_buffers_ext = None;
8145 }
8146 if !enabled(&super::extensions::COMMANDS[632]) {
8147 self.cmd_set_descriptor_buffer_offsets_ext = None;
8148 }
8149 if !enabled(&super::extensions::COMMANDS[633]) {
8150 self.cmd_bind_descriptor_buffer_embedded_samplers_ext = None;
8151 }
8152 if !enabled(&super::extensions::COMMANDS[634]) {
8153 self.get_buffer_opaque_capture_descriptor_data_ext = None;
8154 }
8155 if !enabled(&super::extensions::COMMANDS[635]) {
8156 self.get_image_opaque_capture_descriptor_data_ext = None;
8157 }
8158 if !enabled(&super::extensions::COMMANDS[636]) {
8159 self.get_image_view_opaque_capture_descriptor_data_ext = None;
8160 }
8161 if !enabled(&super::extensions::COMMANDS[637]) {
8162 self.get_sampler_opaque_capture_descriptor_data_ext = None;
8163 }
8164 if !enabled(&super::extensions::COMMANDS[638]) {
8165 self.get_acceleration_structure_opaque_capture_descriptor_data_ext = None;
8166 }
8167 if !enabled(&super::extensions::COMMANDS[639]) {
8168 self.set_device_memory_priority_ext = None;
8169 }
8170 if !enabled(&super::extensions::COMMANDS[642]) {
8171 self.wait_for_present2_khr = None;
8172 }
8173 if !enabled(&super::extensions::COMMANDS[643]) {
8174 self.wait_for_present_khr = None;
8175 }
8176
8177 #[cfg(feature = "platform-fuchsia")]
8178 if !enabled(&super::extensions::COMMANDS[644]) {
8179 self.create_buffer_collection_fuchsia = None;
8180 }
8181
8182 #[cfg(feature = "platform-fuchsia")]
8183 if !enabled(&super::extensions::COMMANDS[645]) {
8184 self.set_buffer_collection_buffer_constraints_fuchsia = None;
8185 }
8186
8187 #[cfg(feature = "platform-fuchsia")]
8188 if !enabled(&super::extensions::COMMANDS[646]) {
8189 self.set_buffer_collection_image_constraints_fuchsia = None;
8190 }
8191
8192 #[cfg(feature = "platform-fuchsia")]
8193 if !enabled(&super::extensions::COMMANDS[647]) {
8194 self.destroy_buffer_collection_fuchsia = None;
8195 }
8196
8197 #[cfg(feature = "platform-fuchsia")]
8198 if !enabled(&super::extensions::COMMANDS[648]) {
8199 self.get_buffer_collection_properties_fuchsia = None;
8200 }
8201
8202 #[cfg(feature = "provisional")]
8203 if !enabled(&super::extensions::COMMANDS[649]) {
8204 self.create_cuda_module_nv = None;
8205 }
8206
8207 #[cfg(feature = "provisional")]
8208 if !enabled(&super::extensions::COMMANDS[650]) {
8209 self.get_cuda_module_cache_nv = None;
8210 }
8211
8212 #[cfg(feature = "provisional")]
8213 if !enabled(&super::extensions::COMMANDS[651]) {
8214 self.create_cuda_function_nv = None;
8215 }
8216
8217 #[cfg(feature = "provisional")]
8218 if !enabled(&super::extensions::COMMANDS[652]) {
8219 self.destroy_cuda_module_nv = None;
8220 }
8221
8222 #[cfg(feature = "provisional")]
8223 if !enabled(&super::extensions::COMMANDS[653]) {
8224 self.destroy_cuda_function_nv = None;
8225 }
8226
8227 #[cfg(feature = "provisional")]
8228 if !enabled(&super::extensions::COMMANDS[654]) {
8229 self.cmd_cuda_launch_kernel_nv = None;
8230 }
8231 if !enabled(&super::extensions::COMMANDS[655]) {
8232 self.cmd_begin_rendering = None;
8233 }
8234 if !enabled(&super::extensions::COMMANDS[656]) {
8235 self.cmd_begin_rendering_khr = None;
8236 }
8237 if !enabled(&super::extensions::COMMANDS[657]) {
8238 self.cmd_end_rendering = None;
8239 }
8240 if !enabled(&super::extensions::COMMANDS[658]) {
8241 self.cmd_end_rendering2_khr = None;
8242 }
8243 if !enabled(&super::extensions::COMMANDS[659]) {
8244 self.cmd_end_rendering2_ext = None;
8245 }
8246 if !enabled(&super::extensions::COMMANDS[660]) {
8247 self.cmd_end_rendering_khr = None;
8248 }
8249 if !enabled(&super::extensions::COMMANDS[661]) {
8250 self.get_descriptor_set_layout_host_mapping_info_valve = None;
8251 }
8252 if !enabled(&super::extensions::COMMANDS[662]) {
8253 self.get_descriptor_set_host_mapping_valve = None;
8254 }
8255 if !enabled(&super::extensions::COMMANDS[663]) {
8256 self.create_micromap_ext = None;
8257 }
8258 if !enabled(&super::extensions::COMMANDS[664]) {
8259 self.cmd_build_micromaps_ext = None;
8260 }
8261 if !enabled(&super::extensions::COMMANDS[665]) {
8262 self.build_micromaps_ext = None;
8263 }
8264 if !enabled(&super::extensions::COMMANDS[666]) {
8265 self.destroy_micromap_ext = None;
8266 }
8267 if !enabled(&super::extensions::COMMANDS[667]) {
8268 self.cmd_copy_micromap_ext = None;
8269 }
8270 if !enabled(&super::extensions::COMMANDS[668]) {
8271 self.copy_micromap_ext = None;
8272 }
8273 if !enabled(&super::extensions::COMMANDS[669]) {
8274 self.cmd_copy_micromap_to_memory_ext = None;
8275 }
8276 if !enabled(&super::extensions::COMMANDS[670]) {
8277 self.copy_micromap_to_memory_ext = None;
8278 }
8279 if !enabled(&super::extensions::COMMANDS[671]) {
8280 self.cmd_copy_memory_to_micromap_ext = None;
8281 }
8282 if !enabled(&super::extensions::COMMANDS[672]) {
8283 self.copy_memory_to_micromap_ext = None;
8284 }
8285 if !enabled(&super::extensions::COMMANDS[673]) {
8286 self.cmd_write_micromaps_properties_ext = None;
8287 }
8288 if !enabled(&super::extensions::COMMANDS[674]) {
8289 self.write_micromaps_properties_ext = None;
8290 }
8291 if !enabled(&super::extensions::COMMANDS[675]) {
8292 self.get_device_micromap_compatibility_ext = None;
8293 }
8294 if !enabled(&super::extensions::COMMANDS[676]) {
8295 self.get_micromap_build_sizes_ext = None;
8296 }
8297 if !enabled(&super::extensions::COMMANDS[677]) {
8298 self.get_shader_module_identifier_ext = None;
8299 }
8300 if !enabled(&super::extensions::COMMANDS[678]) {
8301 self.get_shader_module_create_info_identifier_ext = None;
8302 }
8303 if !enabled(&super::extensions::COMMANDS[679]) {
8304 self.get_image_subresource_layout2 = None;
8305 }
8306 if !enabled(&super::extensions::COMMANDS[680]) {
8307 self.get_image_subresource_layout2_khr = None;
8308 }
8309 if !enabled(&super::extensions::COMMANDS[681]) {
8310 self.get_image_subresource_layout2_ext = None;
8311 }
8312 if !enabled(&super::extensions::COMMANDS[682]) {
8313 self.get_pipeline_properties_ext = None;
8314 }
8315
8316 #[cfg(feature = "platform-metal")]
8317 if !enabled(&super::extensions::COMMANDS[683]) {
8318 self.export_metal_objects_ext = None;
8319 }
8320 if !enabled(&super::extensions::COMMANDS[684]) {
8321 self.cmd_bind_tile_memory_qcom = None;
8322 }
8323 if !enabled(&super::extensions::COMMANDS[685]) {
8324 self.get_framebuffer_tile_properties_qcom = None;
8325 }
8326 if !enabled(&super::extensions::COMMANDS[686]) {
8327 self.get_dynamic_rendering_tile_properties_qcom = None;
8328 }
8329 if !enabled(&super::extensions::COMMANDS[688]) {
8330 self.create_optical_flow_session_nv = None;
8331 }
8332 if !enabled(&super::extensions::COMMANDS[689]) {
8333 self.destroy_optical_flow_session_nv = None;
8334 }
8335 if !enabled(&super::extensions::COMMANDS[690]) {
8336 self.bind_optical_flow_session_image_nv = None;
8337 }
8338 if !enabled(&super::extensions::COMMANDS[691]) {
8339 self.cmd_optical_flow_execute_nv = None;
8340 }
8341 if !enabled(&super::extensions::COMMANDS[692]) {
8342 self.get_device_fault_info_ext = None;
8343 }
8344 if !enabled(&super::extensions::COMMANDS[693]) {
8345 self.get_device_fault_reports_khr = None;
8346 }
8347 if !enabled(&super::extensions::COMMANDS[694]) {
8348 self.get_device_fault_debug_info_khr = None;
8349 }
8350 if !enabled(&super::extensions::COMMANDS[695]) {
8351 self.cmd_set_depth_bias2_ext = None;
8352 }
8353 if !enabled(&super::extensions::COMMANDS[696]) {
8354 self.release_swapchain_images_khr = None;
8355 }
8356 if !enabled(&super::extensions::COMMANDS[697]) {
8357 self.release_swapchain_images_ext = None;
8358 }
8359 if !enabled(&super::extensions::COMMANDS[698]) {
8360 self.get_device_image_subresource_layout = None;
8361 }
8362 if !enabled(&super::extensions::COMMANDS[699]) {
8363 self.get_device_image_subresource_layout_khr = None;
8364 }
8365 if !enabled(&super::extensions::COMMANDS[700]) {
8366 self.map_memory2 = None;
8367 }
8368 if !enabled(&super::extensions::COMMANDS[701]) {
8369 self.map_memory2_khr = None;
8370 }
8371 if !enabled(&super::extensions::COMMANDS[702]) {
8372 self.unmap_memory2 = None;
8373 }
8374 if !enabled(&super::extensions::COMMANDS[703]) {
8375 self.unmap_memory2_khr = None;
8376 }
8377 if !enabled(&super::extensions::COMMANDS[704]) {
8378 self.create_shaders_ext = None;
8379 }
8380 if !enabled(&super::extensions::COMMANDS[705]) {
8381 self.destroy_shader_ext = None;
8382 }
8383 if !enabled(&super::extensions::COMMANDS[706]) {
8384 self.get_shader_binary_data_ext = None;
8385 }
8386 if !enabled(&super::extensions::COMMANDS[707]) {
8387 self.cmd_bind_shaders_ext = None;
8388 }
8389 if !enabled(&super::extensions::COMMANDS[708]) {
8390 self.set_swapchain_present_timing_queue_size_ext = None;
8391 }
8392 if !enabled(&super::extensions::COMMANDS[709]) {
8393 self.get_swapchain_timing_properties_ext = None;
8394 }
8395 if !enabled(&super::extensions::COMMANDS[710]) {
8396 self.get_swapchain_time_domain_properties_ext = None;
8397 }
8398 if !enabled(&super::extensions::COMMANDS[711]) {
8399 self.get_past_presentation_timing_ext = None;
8400 }
8401
8402 #[cfg(feature = "platform-screen")]
8403 if !enabled(&super::extensions::COMMANDS[712]) {
8404 self.get_screen_buffer_properties_qnx = None;
8405 }
8406
8407 #[cfg(feature = "provisional")]
8408 if !enabled(&super::extensions::COMMANDS[715]) {
8409 self.get_execution_graph_pipeline_scratch_size_amdx = None;
8410 }
8411
8412 #[cfg(feature = "provisional")]
8413 if !enabled(&super::extensions::COMMANDS[716]) {
8414 self.get_execution_graph_pipeline_node_index_amdx = None;
8415 }
8416
8417 #[cfg(feature = "provisional")]
8418 if !enabled(&super::extensions::COMMANDS[717]) {
8419 self.create_execution_graph_pipelines_amdx = None;
8420 }
8421
8422 #[cfg(feature = "provisional")]
8423 if !enabled(&super::extensions::COMMANDS[718]) {
8424 self.cmd_initialize_graph_scratch_memory_amdx = None;
8425 }
8426
8427 #[cfg(feature = "provisional")]
8428 if !enabled(&super::extensions::COMMANDS[719]) {
8429 self.cmd_dispatch_graph_amdx = None;
8430 }
8431
8432 #[cfg(feature = "provisional")]
8433 if !enabled(&super::extensions::COMMANDS[720]) {
8434 self.cmd_dispatch_graph_indirect_amdx = None;
8435 }
8436
8437 #[cfg(feature = "provisional")]
8438 if !enabled(&super::extensions::COMMANDS[721]) {
8439 self.cmd_dispatch_graph_indirect_count_amdx = None;
8440 }
8441 if !enabled(&super::extensions::COMMANDS[722]) {
8442 self.create_gpa_session_amd = None;
8443 }
8444 if !enabled(&super::extensions::COMMANDS[723]) {
8445 self.destroy_gpa_session_amd = None;
8446 }
8447 if !enabled(&super::extensions::COMMANDS[724]) {
8448 self.set_gpa_device_clock_mode_amd = None;
8449 }
8450 if !enabled(&super::extensions::COMMANDS[725]) {
8451 self.get_gpa_device_clock_info_amd = None;
8452 }
8453 if !enabled(&super::extensions::COMMANDS[726]) {
8454 self.cmd_begin_gpa_session_amd = None;
8455 }
8456 if !enabled(&super::extensions::COMMANDS[727]) {
8457 self.cmd_end_gpa_session_amd = None;
8458 }
8459 if !enabled(&super::extensions::COMMANDS[728]) {
8460 self.cmd_begin_gpa_sample_amd = None;
8461 }
8462 if !enabled(&super::extensions::COMMANDS[729]) {
8463 self.cmd_end_gpa_sample_amd = None;
8464 }
8465 if !enabled(&super::extensions::COMMANDS[730]) {
8466 self.get_gpa_session_status_amd = None;
8467 }
8468 if !enabled(&super::extensions::COMMANDS[731]) {
8469 self.get_gpa_session_results_amd = None;
8470 }
8471 if !enabled(&super::extensions::COMMANDS[732]) {
8472 self.reset_gpa_session_amd = None;
8473 }
8474 if !enabled(&super::extensions::COMMANDS[733]) {
8475 self.cmd_copy_gpa_session_results_amd = None;
8476 }
8477 if !enabled(&super::extensions::COMMANDS[734]) {
8478 self.cmd_bind_descriptor_sets2 = None;
8479 }
8480 if !enabled(&super::extensions::COMMANDS[735]) {
8481 self.cmd_bind_descriptor_sets2_khr = None;
8482 }
8483 if !enabled(&super::extensions::COMMANDS[736]) {
8484 self.cmd_push_constants2 = None;
8485 }
8486 if !enabled(&super::extensions::COMMANDS[737]) {
8487 self.cmd_push_constants2_khr = None;
8488 }
8489 if !enabled(&super::extensions::COMMANDS[738]) {
8490 self.cmd_push_descriptor_set2 = None;
8491 }
8492 if !enabled(&super::extensions::COMMANDS[739]) {
8493 self.cmd_push_descriptor_set2_khr = None;
8494 }
8495 if !enabled(&super::extensions::COMMANDS[740]) {
8496 self.cmd_push_descriptor_set_with_template2 = None;
8497 }
8498 if !enabled(&super::extensions::COMMANDS[741]) {
8499 self.cmd_push_descriptor_set_with_template2_khr = None;
8500 }
8501 if !enabled(&super::extensions::COMMANDS[742]) {
8502 self.cmd_set_descriptor_buffer_offsets2_ext = None;
8503 }
8504 if !enabled(&super::extensions::COMMANDS[743]) {
8505 self.cmd_bind_descriptor_buffer_embedded_samplers2_ext = None;
8506 }
8507 if !enabled(&super::extensions::COMMANDS[744]) {
8508 self.set_latency_sleep_mode_nv = None;
8509 }
8510 if !enabled(&super::extensions::COMMANDS[745]) {
8511 self.latency_sleep_nv = None;
8512 }
8513 if !enabled(&super::extensions::COMMANDS[746]) {
8514 self.set_latency_marker_nv = None;
8515 }
8516 if !enabled(&super::extensions::COMMANDS[747]) {
8517 self.get_latency_timings_nv = None;
8518 }
8519 if !enabled(&super::extensions::COMMANDS[748]) {
8520 self.queue_notify_out_of_band_nv = None;
8521 }
8522 if !enabled(&super::extensions::COMMANDS[749]) {
8523 self.set_latency_sleep_mode_legacy_nv = None;
8524 }
8525 if !enabled(&super::extensions::COMMANDS[750]) {
8526 self.latency_sleep_legacy_nv = None;
8527 }
8528 if !enabled(&super::extensions::COMMANDS[751]) {
8529 self.set_latency_marker_legacy_nv = None;
8530 }
8531 if !enabled(&super::extensions::COMMANDS[752]) {
8532 self.get_latency_timings_legacy_nv = None;
8533 }
8534 if !enabled(&super::extensions::COMMANDS[753]) {
8535 self.queue_notify_out_of_band_legacy_nv = None;
8536 }
8537 if !enabled(&super::extensions::COMMANDS[754]) {
8538 self.get_sleep_status_legacy_nv = None;
8539 }
8540 if !enabled(&super::extensions::COMMANDS[755]) {
8541 self.shutdown_latency_device_legacy_nv = None;
8542 }
8543 if !enabled(&super::extensions::COMMANDS[756]) {
8544 self.cmd_set_rendering_attachment_locations = None;
8545 }
8546 if !enabled(&super::extensions::COMMANDS[757]) {
8547 self.cmd_set_rendering_attachment_locations_khr = None;
8548 }
8549 if !enabled(&super::extensions::COMMANDS[758]) {
8550 self.cmd_set_rendering_input_attachment_indices = None;
8551 }
8552 if !enabled(&super::extensions::COMMANDS[759]) {
8553 self.cmd_set_rendering_input_attachment_indices_khr = None;
8554 }
8555 if !enabled(&super::extensions::COMMANDS[760]) {
8556 self.cmd_set_depth_clamp_range_ext = None;
8557 }
8558
8559 #[cfg(feature = "platform-metal")]
8560 if !enabled(&super::extensions::COMMANDS[762]) {
8561 self.get_memory_metal_handle_ext = None;
8562 }
8563
8564 #[cfg(feature = "platform-metal")]
8565 if !enabled(&super::extensions::COMMANDS[763]) {
8566 self.get_memory_metal_handle_properties_ext = None;
8567 }
8568 if !enabled(&super::extensions::COMMANDS[765]) {
8569 self.convert_cooperative_vector_matrix_nv = None;
8570 }
8571 if !enabled(&super::extensions::COMMANDS[766]) {
8572 self.cmd_convert_cooperative_vector_matrix_nv = None;
8573 }
8574 if !enabled(&super::extensions::COMMANDS[767]) {
8575 self.cmd_dispatch_tile_qcom = None;
8576 }
8577 if !enabled(&super::extensions::COMMANDS[768]) {
8578 self.cmd_begin_per_tile_execution_qcom = None;
8579 }
8580 if !enabled(&super::extensions::COMMANDS[769]) {
8581 self.cmd_end_per_tile_execution_qcom = None;
8582 }
8583 if !enabled(&super::extensions::COMMANDS[770]) {
8584 self.create_external_compute_queue_nv = None;
8585 }
8586 if !enabled(&super::extensions::COMMANDS[771]) {
8587 self.destroy_external_compute_queue_nv = None;
8588 }
8589 if !enabled(&super::extensions::COMMANDS[772]) {
8590 self.get_external_compute_queue_data_nv = None;
8591 }
8592 if !enabled(&super::extensions::COMMANDS[774]) {
8593 self.create_shader_instrumentation_arm = None;
8594 }
8595 if !enabled(&super::extensions::COMMANDS[775]) {
8596 self.destroy_shader_instrumentation_arm = None;
8597 }
8598 if !enabled(&super::extensions::COMMANDS[776]) {
8599 self.cmd_begin_shader_instrumentation_arm = None;
8600 }
8601 if !enabled(&super::extensions::COMMANDS[777]) {
8602 self.cmd_end_shader_instrumentation_arm = None;
8603 }
8604 if !enabled(&super::extensions::COMMANDS[778]) {
8605 self.get_shader_instrumentation_values_arm = None;
8606 }
8607 if !enabled(&super::extensions::COMMANDS[779]) {
8608 self.clear_shader_instrumentation_metrics_arm = None;
8609 }
8610 if !enabled(&super::extensions::COMMANDS[780]) {
8611 self.create_tensor_arm = None;
8612 }
8613 if !enabled(&super::extensions::COMMANDS[781]) {
8614 self.destroy_tensor_arm = None;
8615 }
8616 if !enabled(&super::extensions::COMMANDS[782]) {
8617 self.create_tensor_view_arm = None;
8618 }
8619 if !enabled(&super::extensions::COMMANDS[783]) {
8620 self.destroy_tensor_view_arm = None;
8621 }
8622 if !enabled(&super::extensions::COMMANDS[784]) {
8623 self.get_tensor_memory_requirements_arm = None;
8624 }
8625 if !enabled(&super::extensions::COMMANDS[785]) {
8626 self.bind_tensor_memory_arm = None;
8627 }
8628 if !enabled(&super::extensions::COMMANDS[786]) {
8629 self.get_device_tensor_memory_requirements_arm = None;
8630 }
8631 if !enabled(&super::extensions::COMMANDS[787]) {
8632 self.cmd_copy_tensor_arm = None;
8633 }
8634 if !enabled(&super::extensions::COMMANDS[788]) {
8635 self.get_tensor_opaque_capture_descriptor_data_arm = None;
8636 }
8637 if !enabled(&super::extensions::COMMANDS[789]) {
8638 self.get_tensor_view_opaque_capture_descriptor_data_arm = None;
8639 }
8640 if !enabled(&super::extensions::COMMANDS[791]) {
8641 self.create_data_graph_pipelines_arm = None;
8642 }
8643 if !enabled(&super::extensions::COMMANDS[792]) {
8644 self.create_data_graph_pipeline_session_arm = None;
8645 }
8646 if !enabled(&super::extensions::COMMANDS[793]) {
8647 self.get_data_graph_pipeline_session_bind_point_requirements_arm = None;
8648 }
8649 if !enabled(&super::extensions::COMMANDS[794]) {
8650 self.get_data_graph_pipeline_session_memory_requirements_arm = None;
8651 }
8652 if !enabled(&super::extensions::COMMANDS[795]) {
8653 self.bind_data_graph_pipeline_session_memory_arm = None;
8654 }
8655 if !enabled(&super::extensions::COMMANDS[796]) {
8656 self.destroy_data_graph_pipeline_session_arm = None;
8657 }
8658 if !enabled(&super::extensions::COMMANDS[797]) {
8659 self.cmd_dispatch_data_graph_arm = None;
8660 }
8661 if !enabled(&super::extensions::COMMANDS[798]) {
8662 self.get_data_graph_pipeline_available_properties_arm = None;
8663 }
8664 if !enabled(&super::extensions::COMMANDS[799]) {
8665 self.get_data_graph_pipeline_properties_arm = None;
8666 }
8667
8668 #[cfg(feature = "platform-ohos")]
8669 if !enabled(&super::extensions::COMMANDS[802]) {
8670 self.get_native_buffer_properties_ohos = None;
8671 }
8672
8673 #[cfg(feature = "platform-ohos")]
8674 if !enabled(&super::extensions::COMMANDS[803]) {
8675 self.get_memory_native_buffer_ohos = None;
8676 }
8677 if !enabled(&super::extensions::COMMANDS[804]) {
8678 self.queue_set_perf_hint_qcom = None;
8679 }
8680 if !enabled(&super::extensions::COMMANDS[806]) {
8681 self.cmd_set_compute_occupancy_priority_nv = None;
8682 }
8683 if !enabled(&super::extensions::COMMANDS[807]) {
8684 self.write_sampler_descriptors_ext = None;
8685 }
8686 if !enabled(&super::extensions::COMMANDS[808]) {
8687 self.write_resource_descriptors_ext = None;
8688 }
8689 if !enabled(&super::extensions::COMMANDS[809]) {
8690 self.cmd_bind_sampler_heap_ext = None;
8691 }
8692 if !enabled(&super::extensions::COMMANDS[810]) {
8693 self.cmd_bind_resource_heap_ext = None;
8694 }
8695 if !enabled(&super::extensions::COMMANDS[811]) {
8696 self.cmd_push_data_ext = None;
8697 }
8698 if !enabled(&super::extensions::COMMANDS[812]) {
8699 self.register_custom_border_color_ext = None;
8700 }
8701 if !enabled(&super::extensions::COMMANDS[813]) {
8702 self.unregister_custom_border_color_ext = None;
8703 }
8704 if !enabled(&super::extensions::COMMANDS[814]) {
8705 self.get_image_opaque_capture_data_ext = None;
8706 }
8707 if !enabled(&super::extensions::COMMANDS[816]) {
8708 self.get_tensor_opaque_capture_data_arm = None;
8709 }
8710 if !enabled(&super::extensions::COMMANDS[817]) {
8711 self.cmd_copy_memory_khr = None;
8712 }
8713 if !enabled(&super::extensions::COMMANDS[818]) {
8714 self.cmd_copy_memory_to_image_khr = None;
8715 }
8716 if !enabled(&super::extensions::COMMANDS[819]) {
8717 self.cmd_copy_image_to_memory_khr = None;
8718 }
8719 if !enabled(&super::extensions::COMMANDS[820]) {
8720 self.cmd_update_memory_khr = None;
8721 }
8722 if !enabled(&super::extensions::COMMANDS[821]) {
8723 self.cmd_fill_memory_khr = None;
8724 }
8725 if !enabled(&super::extensions::COMMANDS[822]) {
8726 self.cmd_copy_query_pool_results_to_memory_khr = None;
8727 }
8728 if !enabled(&super::extensions::COMMANDS[823]) {
8729 self.cmd_begin_conditional_rendering2_ext = None;
8730 }
8731 if !enabled(&super::extensions::COMMANDS[824]) {
8732 self.cmd_bind_transform_feedback_buffers2_ext = None;
8733 }
8734 if !enabled(&super::extensions::COMMANDS[825]) {
8735 self.cmd_begin_transform_feedback2_ext = None;
8736 }
8737 if !enabled(&super::extensions::COMMANDS[826]) {
8738 self.cmd_end_transform_feedback2_ext = None;
8739 }
8740 if !enabled(&super::extensions::COMMANDS[827]) {
8741 self.cmd_draw_indirect_byte_count2_ext = None;
8742 }
8743 if !enabled(&super::extensions::COMMANDS[828]) {
8744 self.cmd_write_marker_to_memory_amd = None;
8745 }
8746 if !enabled(&super::extensions::COMMANDS[829]) {
8747 self.cmd_bind_index_buffer3_khr = None;
8748 }
8749 if !enabled(&super::extensions::COMMANDS[830]) {
8750 self.cmd_bind_vertex_buffers3_khr = None;
8751 }
8752 if !enabled(&super::extensions::COMMANDS[831]) {
8753 self.cmd_draw_indirect2_khr = None;
8754 }
8755 if !enabled(&super::extensions::COMMANDS[832]) {
8756 self.cmd_draw_indexed_indirect2_khr = None;
8757 }
8758 if !enabled(&super::extensions::COMMANDS[833]) {
8759 self.cmd_draw_indirect_count2_khr = None;
8760 }
8761 if !enabled(&super::extensions::COMMANDS[834]) {
8762 self.cmd_draw_indexed_indirect_count2_khr = None;
8763 }
8764 if !enabled(&super::extensions::COMMANDS[835]) {
8765 self.cmd_draw_mesh_tasks_indirect2_ext = None;
8766 }
8767 if !enabled(&super::extensions::COMMANDS[836]) {
8768 self.cmd_draw_mesh_tasks_indirect_count2_ext = None;
8769 }
8770 if !enabled(&super::extensions::COMMANDS[837]) {
8771 self.cmd_dispatch_indirect2_khr = None;
8772 }
8773 if !enabled(&super::extensions::COMMANDS[838]) {
8774 self.create_acceleration_structure2_khr = None;
8775 }
8776 if !enabled(&super::extensions::COMMANDS[840]) {
8777 self.cmd_set_dispatch_parameters_arm = None;
8778 }
8779 }
8780}