1#![allow(unused_qualifications)]
2use super::aliases::*;
3use super::bitflags::*;
4use super::definitions::*;
5use super::enums::*;
6use super::platform_types::*;
7use core::ffi::*;
8#[doc = "Generated from 'VK_KHR_surface'"]
9impl ObjectType {
10 pub const SURFACE_KHR: Self = Self(1_000_000_000);
11}
12#[doc = "Generated from 'VK_KHR_surface'"]
13impl Result {
14 pub const ERROR_SURFACE_LOST_KHR: Self = Self(-1_000_000_000);
15 pub const ERROR_NATIVE_WINDOW_IN_USE_KHR: Self = Self(-1_000_000_001);
16}
17#[doc = "Generated from 'VK_KHR_swapchain'"]
18impl ImageLayout {
19 pub const PRESENT_SRC_KHR: Self = Self(1_000_001_002);
20}
21#[doc = "Generated from 'VK_KHR_swapchain'"]
22impl ObjectType {
23 pub const SWAPCHAIN_KHR: Self = Self(1_000_001_000);
24}
25#[doc = "Generated from 'VK_KHR_swapchain'"]
26impl Result {
27 pub const SUBOPTIMAL_KHR: Self = Self(1_000_001_003);
28 pub const ERROR_OUT_OF_DATE_KHR: Self = Self(-1_000_001_004);
29}
30#[doc = "Generated from 'VK_KHR_swapchain'"]
31impl StructureType {
32 pub const SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1_000_001_000);
33 pub const PRESENT_INFO_KHR: Self = Self(1_000_001_001);
34 pub const DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: Self = Self(1_000_060_007);
35 pub const IMAGE_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1_000_060_008);
36 pub const BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: Self = Self(1_000_060_009);
37 pub const ACQUIRE_NEXT_IMAGE_INFO_KHR: Self = Self(1_000_060_010);
38 pub const DEVICE_GROUP_PRESENT_INFO_KHR: Self = Self(1_000_060_011);
39 pub const DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: Self = Self(1_000_060_012);
40}
41#[doc = "Generated from 'VK_KHR_swapchain'"]
42impl SwapchainCreateFlagsKHR {
43 #[doc = "Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT"]
44 pub const SPLIT_INSTANCE_BIND_REGIONS: Self = Self(0b1);
45 #[doc = "Swapchain is protected"]
46 pub const PROTECTED: Self = Self(0b10);
47}
48#[doc = "Generated from 'VK_KHR_display'"]
49impl ObjectType {
50 pub const DISPLAY_KHR: Self = Self(1_000_002_000);
51 pub const DISPLAY_MODE_KHR: Self = Self(1_000_002_001);
52}
53#[doc = "Generated from 'VK_KHR_display'"]
54impl StructureType {
55 pub const DISPLAY_MODE_CREATE_INFO_KHR: Self = Self(1_000_002_000);
56 pub const DISPLAY_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_002_001);
57}
58#[doc = "Generated from 'VK_KHR_display_swapchain'"]
59impl Result {
60 pub const ERROR_INCOMPATIBLE_DISPLAY_KHR: Self = Self(-1_000_003_001);
61}
62#[doc = "Generated from 'VK_KHR_display_swapchain'"]
63impl StructureType {
64 pub const DISPLAY_PRESENT_INFO_KHR: Self = Self(1_000_003_000);
65}
66#[doc = "Generated from 'VK_KHR_xlib_surface'"]
67impl StructureType {
68 pub const XLIB_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_004_000);
69}
70#[doc = "Generated from 'VK_KHR_xcb_surface'"]
71impl StructureType {
72 pub const XCB_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_005_000);
73}
74#[doc = "Generated from 'VK_KHR_wayland_surface'"]
75impl StructureType {
76 pub const WAYLAND_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_006_000);
77}
78#[doc = "Generated from 'VK_KHR_android_surface'"]
79impl StructureType {
80 pub const ANDROID_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_008_000);
81}
82#[doc = "Generated from 'VK_KHR_win32_surface'"]
83impl StructureType {
84 pub const WIN32_SURFACE_CREATE_INFO_KHR: Self = Self(1_000_009_000);
85}
86#[doc = "Generated from 'VK_ANDROID_native_buffer'"]
87impl StructureType {
88 pub const NATIVE_BUFFER_ANDROID: Self = Self(1_000_010_000);
89 pub const SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID: Self = Self(1_000_010_001);
90 pub const PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID: Self = Self(1_000_010_002);
91}
92#[doc = "Generated from 'VK_EXT_debug_report'"]
93impl DebugReportObjectTypeEXT {
94 pub const SAMPLER_YCBCR_CONVERSION: Self = Self(1_000_156_000);
95 pub const DESCRIPTOR_UPDATE_TEMPLATE: Self = Self(1_000_085_000);
96}
97#[doc = "Generated from 'VK_EXT_debug_report'"]
98impl ObjectType {
99 pub const DEBUG_REPORT_CALLBACK_EXT: Self = Self(1_000_011_000);
100}
101#[doc = "Generated from 'VK_EXT_debug_report'"]
102impl Result {
103 pub const ERROR_VALIDATION_FAILED_EXT: Self = Self::ERROR_VALIDATION_FAILED;
104}
105#[doc = "Generated from 'VK_EXT_debug_report'"]
106impl StructureType {
107 pub const DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: Self = Self(1_000_011_000);
108}
109#[doc = "Generated from 'VK_NV_glsl_shader'"]
110impl Result {
111 pub const ERROR_INVALID_SHADER_NV: Self = Self(-1_000_012_000);
112}
113#[doc = "Generated from 'VK_KHR_sampler_mirror_clamp_to_edge'"]
114impl SamplerAddressMode {
115 #[doc = "Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated"]
116 pub const MIRROR_CLAMP_TO_EDGE: Self = Self(4);
117}
118#[doc = "Generated from 'VK_IMG_filter_cubic'"]
119impl Filter {
120 pub const CUBIC_IMG: Self = Self::CUBIC_EXT;
121}
122#[doc = "Generated from 'VK_IMG_filter_cubic'"]
123impl FormatFeatureFlags {
124 #[doc = "Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled"]
125 pub const SAMPLED_IMAGE_FILTER_CUBIC_IMG: Self = Self::SAMPLED_IMAGE_FILTER_CUBIC_EXT;
126}
127#[doc = "Generated from 'VK_AMD_rasterization_order'"]
128impl StructureType {
129 pub const PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: Self = Self(1_000_018_000);
130}
131#[doc = "Generated from 'VK_EXT_debug_marker'"]
132impl StructureType {
133 pub const DEBUG_MARKER_OBJECT_NAME_INFO_EXT: Self = Self(1_000_022_000);
134 pub const DEBUG_MARKER_OBJECT_TAG_INFO_EXT: Self = Self(1_000_022_001);
135 pub const DEBUG_MARKER_MARKER_INFO_EXT: Self = Self(1_000_022_002);
136}
137#[doc = "Generated from 'VK_KHR_video_queue'"]
138impl ObjectType {
139 #[doc = "VkVideoSessionKHR"]
140 pub const VIDEO_SESSION_KHR: Self = Self(1_000_023_000);
141 #[doc = "VkVideoSessionParametersKHR"]
142 pub const VIDEO_SESSION_PARAMETERS_KHR: Self = Self(1_000_023_001);
143}
144#[doc = "Generated from 'VK_KHR_video_queue'"]
145impl QueryResultFlags {
146 pub const WITH_STATUS_KHR: Self = Self(0b1_0000);
147}
148#[doc = "Generated from 'VK_KHR_video_queue'"]
149impl QueryType {
150 pub const RESULT_STATUS_ONLY_KHR: Self = Self(1_000_023_000);
151}
152#[doc = "Generated from 'VK_KHR_video_queue'"]
153impl Result {
154 pub const ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_000);
155 pub const ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_001);
156 pub const ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_002);
157 pub const ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_003);
158 pub const ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_004);
159 pub const ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: Self = Self(-1_000_023_005);
160}
161#[doc = "Generated from 'VK_KHR_video_queue'"]
162impl StructureType {
163 pub const VIDEO_PROFILE_INFO_KHR: Self = Self(1_000_023_000);
164 pub const VIDEO_CAPABILITIES_KHR: Self = Self(1_000_023_001);
165 pub const VIDEO_PICTURE_RESOURCE_INFO_KHR: Self = Self(1_000_023_002);
166 pub const VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: Self = Self(1_000_023_003);
167 pub const BIND_VIDEO_SESSION_MEMORY_INFO_KHR: Self = Self(1_000_023_004);
168 pub const VIDEO_SESSION_CREATE_INFO_KHR: Self = Self(1_000_023_005);
169 pub const VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_023_006);
170 pub const VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: Self = Self(1_000_023_007);
171 pub const VIDEO_BEGIN_CODING_INFO_KHR: Self = Self(1_000_023_008);
172 pub const VIDEO_END_CODING_INFO_KHR: Self = Self(1_000_023_009);
173 pub const VIDEO_CODING_CONTROL_INFO_KHR: Self = Self(1_000_023_010);
174 pub const VIDEO_REFERENCE_SLOT_INFO_KHR: Self = Self(1_000_023_011);
175 pub const QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: Self = Self(1_000_023_012);
176 pub const VIDEO_PROFILE_LIST_INFO_KHR: Self = Self(1_000_023_013);
177 pub const PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: Self = Self(1_000_023_014);
178 pub const VIDEO_FORMAT_PROPERTIES_KHR: Self = Self(1_000_023_015);
179 pub const QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: Self = Self(1_000_023_016);
180}
181#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
182impl AccessFlags2 {
183 pub const VIDEO_DECODE_READ_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000);
184 pub const VIDEO_DECODE_WRITE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000);
185}
186#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
187impl BufferUsageFlags {
188 pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b10_0000_0000_0000);
189 pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000_0000);
190}
191#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
192impl FormatFeatureFlags {
193 pub const VIDEO_DECODE_OUTPUT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
194 pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
195}
196#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
197impl FormatFeatureFlags2 {
198 pub const VIDEO_DECODE_OUTPUT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
199 pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
200}
201#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
202impl ImageLayout {
203 pub const VIDEO_DECODE_DST_KHR: Self = Self(1_000_024_000);
204 pub const VIDEO_DECODE_SRC_KHR: Self = Self(1_000_024_001);
205 pub const VIDEO_DECODE_DPB_KHR: Self = Self(1_000_024_002);
206}
207#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
208impl ImageUsageFlags {
209 pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000);
210 pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b1000_0000_0000);
211 pub const VIDEO_DECODE_DPB_KHR: Self = Self(0b1_0000_0000_0000);
212}
213#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
214impl PipelineStageFlags2 {
215 pub const VIDEO_DECODE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
216}
217#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
218impl QueueFlags {
219 pub const VIDEO_DECODE_KHR: Self = Self(0b10_0000);
220}
221#[doc = "Generated from 'VK_KHR_video_decode_queue'"]
222impl StructureType {
223 pub const VIDEO_DECODE_INFO_KHR: Self = Self(1_000_024_000);
224 pub const VIDEO_DECODE_CAPABILITIES_KHR: Self = Self(1_000_024_001);
225 pub const VIDEO_DECODE_USAGE_INFO_KHR: Self = Self(1_000_024_002);
226}
227#[doc = "Generated from 'VK_NV_dedicated_allocation'"]
228impl StructureType {
229 pub const DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: Self = Self(1_000_026_000);
230 pub const DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: Self = Self(1_000_026_001);
231 pub const DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: Self = Self(1_000_026_002);
232}
233#[doc = "Generated from 'VK_EXT_transform_feedback'"]
234impl AccessFlags {
235 pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
236 pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
237 pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: Self =
238 Self(0b1000_0000_0000_0000_0000_0000_0000);
239}
240#[doc = "Generated from 'VK_EXT_transform_feedback'"]
241impl BufferUsageFlags {
242 pub const TRANSFORM_FEEDBACK_BUFFER_EXT: Self = Self(0b1000_0000_0000);
243 pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: Self = Self(0b1_0000_0000_0000);
244}
245#[doc = "Generated from 'VK_EXT_transform_feedback'"]
246impl PipelineStageFlags {
247 pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
248}
249#[doc = "Generated from 'VK_EXT_transform_feedback'"]
250impl QueryType {
251 pub const TRANSFORM_FEEDBACK_STREAM_EXT: Self = Self(1_000_028_004);
252}
253#[doc = "Generated from 'VK_EXT_transform_feedback'"]
254impl StructureType {
255 pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: Self = Self(1_000_028_000);
256 pub const PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: Self = Self(1_000_028_001);
257 pub const PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: Self = Self(1_000_028_002);
258}
259#[doc = "Generated from 'VK_NVX_binary_import'"]
260impl DebugReportObjectTypeEXT {
261 pub const CU_MODULE_NVX: Self = Self(1_000_029_000);
262 pub const CU_FUNCTION_NVX: Self = Self(1_000_029_001);
263}
264#[doc = "Generated from 'VK_NVX_binary_import'"]
265impl ObjectType {
266 pub const CU_MODULE_NVX: Self = Self(1_000_029_000);
267 pub const CU_FUNCTION_NVX: Self = Self(1_000_029_001);
268}
269#[doc = "Generated from 'VK_NVX_binary_import'"]
270impl StructureType {
271 pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1_000_029_000);
272 pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1_000_029_001);
273 pub const CU_LAUNCH_INFO_NVX: Self = Self(1_000_029_002);
274 pub const CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: Self = Self(1_000_029_004);
275}
276#[doc = "Generated from 'VK_NVX_image_view_handle'"]
277impl StructureType {
278 pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1_000_030_000);
279 pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1_000_030_001);
280}
281#[doc = "Generated from 'VK_KHR_video_encode_h264'"]
282impl StructureType {
283 pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1_000_038_000);
284 pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_038_001);
285 pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_038_002);
286 pub const VIDEO_ENCODE_H264_PICTURE_INFO_KHR: Self = Self(1_000_038_003);
287 pub const VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1_000_038_004);
288 pub const VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: Self = Self(1_000_038_005);
289 pub const VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_038_006);
290 pub const VIDEO_ENCODE_H264_PROFILE_INFO_KHR: Self = Self(1_000_038_007);
291 pub const VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: Self = Self(1_000_038_008);
292 pub const VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_038_009);
293 pub const VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: Self = Self(1_000_038_010);
294 pub const VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_038_011);
295 pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_038_012);
296 pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_038_013);
297}
298#[doc = "Generated from 'VK_KHR_video_encode_h264'"]
299impl VideoCodecOperationFlagsKHR {
300 pub const ENCODE_H264: Self = Self(0b1_0000_0000_0000_0000);
301}
302#[doc = "Generated from 'VK_KHR_video_encode_h265'"]
303impl StructureType {
304 pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1_000_039_000);
305 pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_039_001);
306 pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_039_002);
307 pub const VIDEO_ENCODE_H265_PICTURE_INFO_KHR: Self = Self(1_000_039_003);
308 pub const VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1_000_039_004);
309 pub const VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: Self = Self(1_000_039_005);
310 pub const VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_039_006);
311 pub const VIDEO_ENCODE_H265_PROFILE_INFO_KHR: Self = Self(1_000_039_007);
312 pub const VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: Self = Self(1_000_039_009);
313 pub const VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_039_010);
314 pub const VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: Self = Self(1_000_039_011);
315 pub const VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_039_012);
316 pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_039_013);
317 pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_039_014);
318}
319#[doc = "Generated from 'VK_KHR_video_encode_h265'"]
320impl VideoCodecOperationFlagsKHR {
321 pub const ENCODE_H265: Self = Self(0b10_0000_0000_0000_0000);
322}
323#[doc = "Generated from 'VK_KHR_video_decode_h264'"]
324impl StructureType {
325 pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1_000_040_000);
326 pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1_000_040_001);
327 pub const VIDEO_DECODE_H264_PROFILE_INFO_KHR: Self = Self(1_000_040_003);
328 pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_040_004);
329 pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_040_005);
330 pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1_000_040_006);
331}
332#[doc = "Generated from 'VK_KHR_video_decode_h264'"]
333impl VideoCodecOperationFlagsKHR {
334 pub const DECODE_H264: Self = Self(0b1);
335}
336#[doc = "Generated from 'VK_AMD_texture_gather_bias_lod'"]
337impl StructureType {
338 pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1_000_041_000);
339}
340#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
341impl AttachmentStoreOp {
342 pub const NONE_KHR: Self = Self::NONE;
343}
344#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
345impl RenderingFlags {
346 pub const CONTENTS_SECONDARY_COMMAND_BUFFERS_KHR: Self =
347 Self::CONTENTS_SECONDARY_COMMAND_BUFFERS;
348 pub const SUSPENDING_KHR: Self = Self::SUSPENDING;
349 pub const RESUMING_KHR: Self = Self::RESUMING;
350}
351#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
352impl StructureType {
353 pub const RENDERING_INFO_KHR: Self = Self::RENDERING_INFO;
354 pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self::RENDERING_ATTACHMENT_INFO;
355 pub const PIPELINE_RENDERING_CREATE_INFO_KHR: Self = Self::PIPELINE_RENDERING_CREATE_INFO;
356 pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR: Self =
357 Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
358 pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: Self =
359 Self::COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
360}
361#[doc = "Generated from 'VK_GGP_stream_descriptor_surface'"]
362impl StructureType {
363 pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1_000_049_000);
364}
365#[doc = "Generated from 'VK_NV_corner_sampled_image'"]
366impl ImageCreateFlags {
367 pub const CORNER_SAMPLED_NV: Self = Self(0b10_0000_0000_0000);
368}
369#[doc = "Generated from 'VK_NV_corner_sampled_image'"]
370impl StructureType {
371 pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1_000_050_000);
372}
373#[doc = "Generated from 'VK_KHR_multiview'"]
374impl DependencyFlags {
375 pub const VIEW_LOCAL_KHR: Self = Self::VIEW_LOCAL;
376}
377#[doc = "Generated from 'VK_KHR_multiview'"]
378impl StructureType {
379 pub const RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: Self = Self::RENDER_PASS_MULTIVIEW_CREATE_INFO;
380 pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR: Self =
381 Self::PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
382 pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR: Self =
383 Self::PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
384}
385#[doc = "Generated from 'VK_IMG_format_pvrtc'"]
386impl Format {
387 pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_000);
388 pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_001);
389 pub const PVRTC2_2BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_002);
390 pub const PVRTC2_4BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_003);
391 pub const PVRTC1_2BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_004);
392 pub const PVRTC1_4BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_005);
393 pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_006);
394 pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_007);
395}
396#[doc = "Generated from 'VK_NV_external_memory'"]
397impl StructureType {
398 pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1_000_056_000);
399 pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1_000_056_001);
400}
401#[doc = "Generated from 'VK_NV_external_memory_win32'"]
402impl StructureType {
403 pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_000);
404 pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_001);
405}
406#[doc = "Generated from 'VK_NV_win32_keyed_mutex'"]
407impl StructureType {
408 pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1_000_058_000);
409}
410#[doc = "Generated from 'VK_KHR_get_physical_device_properties2'"]
411impl StructureType {
412 pub const PHYSICAL_DEVICE_FEATURES_2_KHR: Self = Self::PHYSICAL_DEVICE_FEATURES_2;
413 pub const PHYSICAL_DEVICE_PROPERTIES_2_KHR: Self = Self::PHYSICAL_DEVICE_PROPERTIES_2;
414 pub const FORMAT_PROPERTIES_2_KHR: Self = Self::FORMAT_PROPERTIES_2;
415 pub const IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self::IMAGE_FORMAT_PROPERTIES_2;
416 pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR: Self =
417 Self::PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
418 pub const QUEUE_FAMILY_PROPERTIES_2_KHR: Self = Self::QUEUE_FAMILY_PROPERTIES_2;
419 pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR: Self =
420 Self::PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
421 pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self::SPARSE_IMAGE_FORMAT_PROPERTIES_2;
422 pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: Self =
423 Self::PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
424}
425#[doc = "Generated from 'VK_KHR_device_group'"]
426impl DependencyFlags {
427 pub const DEVICE_GROUP_KHR: Self = Self::DEVICE_GROUP;
428}
429#[doc = "Generated from 'VK_KHR_device_group'"]
430impl ImageCreateFlags {
431 pub const SPLIT_INSTANCE_BIND_REGIONS_KHR: Self = Self::SPLIT_INSTANCE_BIND_REGIONS;
432}
433#[doc = "Generated from 'VK_KHR_device_group'"]
434impl MemoryAllocateFlags {
435 pub const DEVICE_MASK_KHR: Self = Self::DEVICE_MASK;
436}
437#[doc = "Generated from 'VK_KHR_device_group'"]
438impl PeerMemoryFeatureFlags {
439 pub const COPY_SRC_KHR: Self = Self::COPY_SRC;
440 pub const COPY_DST_KHR: Self = Self::COPY_DST;
441 pub const GENERIC_SRC_KHR: Self = Self::GENERIC_SRC;
442 pub const GENERIC_DST_KHR: Self = Self::GENERIC_DST;
443}
444#[doc = "Generated from 'VK_KHR_device_group'"]
445impl PipelineCreateFlags {
446 pub const VIEW_INDEX_FROM_DEVICE_INDEX_KHR: Self = Self::VIEW_INDEX_FROM_DEVICE_INDEX;
447}
448#[doc = "Generated from 'VK_KHR_device_group'"]
449impl StructureType {
450 pub const MEMORY_ALLOCATE_FLAGS_INFO_KHR: Self = Self::MEMORY_ALLOCATE_FLAGS_INFO;
451 pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR: Self =
452 Self::DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
453 pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR: Self =
454 Self::DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
455 pub const DEVICE_GROUP_SUBMIT_INFO_KHR: Self = Self::DEVICE_GROUP_SUBMIT_INFO;
456 pub const DEVICE_GROUP_BIND_SPARSE_INFO_KHR: Self = Self::DEVICE_GROUP_BIND_SPARSE_INFO;
457 pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR: Self =
458 Self::BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
459 pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR: Self =
460 Self::BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
461}
462#[doc = "Generated from 'VK_EXT_validation_flags'"]
463impl StructureType {
464 pub const VALIDATION_FLAGS_EXT: Self = Self(1_000_061_000);
465}
466#[doc = "Generated from 'VK_NN_vi_surface'"]
467impl StructureType {
468 pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1_000_062_000);
469}
470#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"]
471impl Format {
472 pub const ASTC_4X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_4X4_SFLOAT_BLOCK;
473 pub const ASTC_5X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_5X4_SFLOAT_BLOCK;
474 pub const ASTC_5X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_5X5_SFLOAT_BLOCK;
475 pub const ASTC_6X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_6X5_SFLOAT_BLOCK;
476 pub const ASTC_6X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_6X6_SFLOAT_BLOCK;
477 pub const ASTC_8X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X5_SFLOAT_BLOCK;
478 pub const ASTC_8X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X6_SFLOAT_BLOCK;
479 pub const ASTC_8X8_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X8_SFLOAT_BLOCK;
480 pub const ASTC_10X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X5_SFLOAT_BLOCK;
481 pub const ASTC_10X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X6_SFLOAT_BLOCK;
482 pub const ASTC_10X8_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X8_SFLOAT_BLOCK;
483 pub const ASTC_10X10_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X10_SFLOAT_BLOCK;
484 pub const ASTC_12X10_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X10_SFLOAT_BLOCK;
485 pub const ASTC_12X12_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X12_SFLOAT_BLOCK;
486}
487#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"]
488impl StructureType {
489 pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: Self =
490 Self::PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
491}
492#[doc = "Generated from 'VK_EXT_astc_decode_mode'"]
493impl StructureType {
494 pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1_000_067_000);
495 pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1_000_067_001);
496}
497#[doc = "Generated from 'VK_EXT_pipeline_robustness'"]
498impl PipelineRobustnessBufferBehavior {
499 pub const DEVICE_DEFAULT_EXT: Self = Self::DEVICE_DEFAULT;
500 pub const DISABLED_EXT: Self = Self::DISABLED;
501 pub const ROBUST_BUFFER_ACCESS_EXT: Self = Self::ROBUST_BUFFER_ACCESS;
502 pub const ROBUST_BUFFER_ACCESS_2_EXT: Self = Self::ROBUST_BUFFER_ACCESS_2;
503}
504#[doc = "Generated from 'VK_EXT_pipeline_robustness'"]
505impl PipelineRobustnessImageBehavior {
506 pub const DEVICE_DEFAULT_EXT: Self = Self::DEVICE_DEFAULT;
507 pub const DISABLED_EXT: Self = Self::DISABLED;
508 pub const ROBUST_IMAGE_ACCESS_EXT: Self = Self::ROBUST_IMAGE_ACCESS;
509 pub const ROBUST_IMAGE_ACCESS_2_EXT: Self = Self::ROBUST_IMAGE_ACCESS_2;
510}
511#[doc = "Generated from 'VK_EXT_pipeline_robustness'"]
512impl StructureType {
513 pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self::PIPELINE_ROBUSTNESS_CREATE_INFO;
514 pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self =
515 Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES;
516 pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self =
517 Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES;
518}
519#[doc = "Generated from 'VK_KHR_maintenance1'"]
520impl FormatFeatureFlags {
521 pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC;
522 pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST;
523}
524#[doc = "Generated from 'VK_KHR_maintenance1'"]
525impl ImageCreateFlags {
526 pub const TYPE_2D_ARRAY_COMPATIBLE_KHR: Self = Self::TYPE_2D_ARRAY_COMPATIBLE;
527}
528#[doc = "Generated from 'VK_KHR_maintenance1'"]
529impl Result {
530 pub const ERROR_OUT_OF_POOL_MEMORY_KHR: Self = Self::ERROR_OUT_OF_POOL_MEMORY;
531}
532#[doc = "Generated from 'VK_KHR_device_group_creation'"]
533impl MemoryHeapFlags {
534 pub const MULTI_INSTANCE_KHR: Self = Self::MULTI_INSTANCE;
535}
536#[doc = "Generated from 'VK_KHR_device_group_creation'"]
537impl StructureType {
538 pub const PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_GROUP_PROPERTIES;
539 pub const DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: Self = Self::DEVICE_GROUP_DEVICE_CREATE_INFO;
540}
541#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
542impl ExternalMemoryFeatureFlags {
543 pub const DEDICATED_ONLY_KHR: Self = Self::DEDICATED_ONLY;
544 pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
545 pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
546}
547#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
548impl ExternalMemoryHandleTypeFlags {
549 pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
550 pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
551 pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
552 pub const D3D11_TEXTURE_KHR: Self = Self::D3D11_TEXTURE;
553 pub const D3D11_TEXTURE_KMT_KHR: Self = Self::D3D11_TEXTURE_KMT;
554 pub const D3D12_HEAP_KHR: Self = Self::D3D12_HEAP;
555 pub const D3D12_RESOURCE_KHR: Self = Self::D3D12_RESOURCE;
556}
557#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
558impl StructureType {
559 pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: Self =
560 Self::PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
561 pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: Self = Self::EXTERNAL_IMAGE_FORMAT_PROPERTIES;
562 pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR: Self =
563 Self::PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
564 pub const EXTERNAL_BUFFER_PROPERTIES_KHR: Self = Self::EXTERNAL_BUFFER_PROPERTIES;
565 pub const PHYSICAL_DEVICE_ID_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_ID_PROPERTIES;
566}
567#[doc = "Generated from 'VK_KHR_external_memory'"]
568impl Result {
569 pub const ERROR_INVALID_EXTERNAL_HANDLE_KHR: Self = Self::ERROR_INVALID_EXTERNAL_HANDLE;
570}
571#[doc = "Generated from 'VK_KHR_external_memory'"]
572impl StructureType {
573 pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: Self =
574 Self::EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
575 pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: Self = Self::EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
576 pub const EXPORT_MEMORY_ALLOCATE_INFO_KHR: Self = Self::EXPORT_MEMORY_ALLOCATE_INFO;
577}
578#[doc = "Generated from 'VK_KHR_external_memory_win32'"]
579impl StructureType {
580 pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_000);
581 pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_001);
582 pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1_000_073_002);
583 pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_003);
584}
585#[doc = "Generated from 'VK_KHR_external_memory_fd'"]
586impl StructureType {
587 pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1_000_074_000);
588 pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1_000_074_001);
589 pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1_000_074_002);
590}
591#[doc = "Generated from 'VK_KHR_win32_keyed_mutex'"]
592impl StructureType {
593 pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1_000_075_000);
594}
595#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
596impl ExternalSemaphoreFeatureFlags {
597 pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
598 pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
599}
600#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
601impl ExternalSemaphoreHandleTypeFlags {
602 pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
603 pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
604 pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
605 pub const D3D12_FENCE_KHR: Self = Self::D3D12_FENCE;
606 pub const SYNC_FD_KHR: Self = Self::SYNC_FD;
607}
608#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
609impl StructureType {
610 pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: Self =
611 Self::PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
612 pub const EXTERNAL_SEMAPHORE_PROPERTIES_KHR: Self = Self::EXTERNAL_SEMAPHORE_PROPERTIES;
613}
614#[doc = "Generated from 'VK_KHR_external_semaphore'"]
615impl SemaphoreImportFlags {
616 pub const TEMPORARY_KHR: Self = Self::TEMPORARY;
617}
618#[doc = "Generated from 'VK_KHR_external_semaphore'"]
619impl StructureType {
620 pub const EXPORT_SEMAPHORE_CREATE_INFO_KHR: Self = Self::EXPORT_SEMAPHORE_CREATE_INFO;
621}
622#[doc = "Generated from 'VK_KHR_external_semaphore_win32'"]
623impl StructureType {
624 pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_000);
625 pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_001);
626 pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1_000_078_002);
627 pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_003);
628}
629#[doc = "Generated from 'VK_KHR_external_semaphore_fd'"]
630impl StructureType {
631 pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1_000_079_000);
632 pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1_000_079_001);
633}
634#[doc = "Generated from 'VK_KHR_push_descriptor'"]
635impl DescriptorSetLayoutCreateFlags {
636 #[doc = "Descriptors are pushed via flink:vkCmdPushDescriptorSet"]
637 pub const PUSH_DESCRIPTOR_KHR: Self = Self::PUSH_DESCRIPTOR;
638}
639#[doc = "Generated from 'VK_KHR_push_descriptor'"]
640impl DescriptorUpdateTemplateType {
641 #[doc = "Create descriptor update template for pushed descriptor updates"]
642 pub const PUSH_DESCRIPTORS_KHR: Self = Self::PUSH_DESCRIPTORS;
643}
644#[doc = "Generated from 'VK_KHR_push_descriptor'"]
645impl StructureType {
646 pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self =
647 Self::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES;
648}
649#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
650impl AccessFlags {
651 #[doc = "read access flag for reading conditional rendering predicate"]
652 pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
653}
654#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
655impl BufferUsageFlags {
656 #[doc = "Specifies the buffer can be used as predicate in conditional rendering"]
657 pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000);
658}
659#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
660impl PipelineStageFlags {
661 #[doc = "A pipeline stage for conditional rendering predicate fetch"]
662 pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000);
663}
664#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
665impl StructureType {
666 pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1_000_081_000);
667 pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1_000_081_001);
668 pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1_000_081_002);
669}
670#[doc = "Generated from 'VK_KHR_shader_float16_int8'"]
671impl StructureType {
672 pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR: Self =
673 Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
674 pub const PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR: Self =
675 Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
676}
677#[doc = "Generated from 'VK_KHR_16bit_storage'"]
678impl StructureType {
679 pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: Self =
680 Self::PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
681}
682#[doc = "Generated from 'VK_KHR_incremental_present'"]
683impl StructureType {
684 pub const PRESENT_REGIONS_KHR: Self = Self(1_000_084_000);
685}
686#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
687impl DebugReportObjectTypeEXT {
688 pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE;
689}
690#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
691impl DescriptorUpdateTemplateType {
692 pub const DESCRIPTOR_SET_KHR: Self = Self::DESCRIPTOR_SET;
693}
694#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
695impl ObjectType {
696 pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE;
697}
698#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
699impl StructureType {
700 pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: Self =
701 Self::DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
702}
703#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"]
704impl DynamicState {
705 pub const VIEWPORT_W_SCALING_NV: Self = Self(1_000_087_000);
706}
707#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"]
708impl StructureType {
709 pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1_000_087_000);
710}
711#[doc = "Generated from 'VK_EXT_display_surface_counter'"]
712impl StructureType {
713 pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1_000_090_000);
714}
715#[doc = "Generated from 'VK_EXT_display_control'"]
716impl StructureType {
717 pub const DISPLAY_POWER_INFO_EXT: Self = Self(1_000_091_000);
718 pub const DEVICE_EVENT_INFO_EXT: Self = Self(1_000_091_001);
719 pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1_000_091_002);
720 pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1_000_091_003);
721}
722#[doc = "Generated from 'VK_GOOGLE_display_timing'"]
723impl StructureType {
724 pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1_000_092_000);
725}
726#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"]
727impl StructureType {
728 pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self =
729 Self(1_000_097_000);
730 pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1_000_044_009);
731}
732#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"]
733impl SubpassDescriptionFlags {
734 pub const PER_VIEW_ATTRIBUTES_NVX: Self = Self(0b1);
735 pub const PER_VIEW_POSITION_X_ONLY_NVX: Self = Self(0b10);
736}
737#[doc = "Generated from 'VK_NV_viewport_swizzle'"]
738impl StructureType {
739 pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1_000_098_000);
740}
741#[doc = "Generated from 'VK_EXT_discard_rectangles'"]
742impl DynamicState {
743 pub const DISCARD_RECTANGLE_EXT: Self = Self(1_000_099_000);
744 pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1_000_099_001);
745 pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1_000_099_002);
746}
747#[doc = "Generated from 'VK_EXT_discard_rectangles'"]
748impl StructureType {
749 pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1_000_099_000);
750 pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1_000_099_001);
751}
752#[doc = "Generated from 'VK_EXT_conservative_rasterization'"]
753impl StructureType {
754 pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1_000_101_000);
755 pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1_000_101_001);
756}
757#[doc = "Generated from 'VK_EXT_depth_clip_enable'"]
758impl StructureType {
759 pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1_000_102_000);
760 pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1_000_102_001);
761}
762#[doc = "Generated from 'VK_EXT_swapchain_colorspace'"]
763impl ColorSpaceKHR {
764 pub const DISPLAY_P3_NONLINEAR_EXT: Self = Self(1_000_104_001);
765 pub const EXTENDED_SRGB_LINEAR_EXT: Self = Self(1_000_104_002);
766 pub const DISPLAY_P3_LINEAR_EXT: Self = Self(1_000_104_003);
767 pub const DCI_P3_NONLINEAR_EXT: Self = Self(1_000_104_004);
768 pub const BT709_LINEAR_EXT: Self = Self(1_000_104_005);
769 pub const BT709_NONLINEAR_EXT: Self = Self(1_000_104_006);
770 pub const BT2020_LINEAR_EXT: Self = Self(1_000_104_007);
771 pub const HDR10_ST2084_EXT: Self = Self(1_000_104_008);
772 #[deprecated]
773 pub const DOLBYVISION_EXT: Self = Self(1_000_104_009);
774 pub const HDR10_HLG_EXT: Self = Self(1_000_104_010);
775 pub const ADOBERGB_LINEAR_EXT: Self = Self(1_000_104_011);
776 pub const ADOBERGB_NONLINEAR_EXT: Self = Self(1_000_104_012);
777 pub const PASS_THROUGH_EXT: Self = Self(1_000_104_013);
778 pub const EXTENDED_SRGB_NONLINEAR_EXT: Self = Self(1_000_104_014);
779}
780#[doc = "Generated from 'VK_EXT_hdr_metadata'"]
781impl StructureType {
782 pub const HDR_METADATA_EXT: Self = Self(1_000_105_000);
783}
784#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"]
785impl FramebufferCreateFlags {
786 pub const IMAGELESS_KHR: Self = Self::IMAGELESS;
787}
788#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"]
789impl StructureType {
790 pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR: Self =
791 Self::PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
792 pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR: Self =
793 Self::FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
794 pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: Self = Self::FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
795 pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: Self = Self::RENDER_PASS_ATTACHMENT_BEGIN_INFO;
796}
797#[doc = "Generated from 'VK_KHR_create_renderpass2'"]
798impl StructureType {
799 pub const ATTACHMENT_DESCRIPTION_2_KHR: Self = Self::ATTACHMENT_DESCRIPTION_2;
800 pub const ATTACHMENT_REFERENCE_2_KHR: Self = Self::ATTACHMENT_REFERENCE_2;
801 pub const SUBPASS_DESCRIPTION_2_KHR: Self = Self::SUBPASS_DESCRIPTION_2;
802 pub const SUBPASS_DEPENDENCY_2_KHR: Self = Self::SUBPASS_DEPENDENCY_2;
803 pub const RENDER_PASS_CREATE_INFO_2_KHR: Self = Self::RENDER_PASS_CREATE_INFO_2;
804 pub const SUBPASS_BEGIN_INFO_KHR: Self = Self::SUBPASS_BEGIN_INFO;
805 pub const SUBPASS_END_INFO_KHR: Self = Self::SUBPASS_END_INFO;
806}
807#[doc = "Generated from 'VK_IMG_relaxed_line_rasterization'"]
808impl StructureType {
809 pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1_000_110_000);
810}
811#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
812impl ImageLayout {
813 pub const SHARED_PRESENT_KHR: Self = Self(1_000_111_000);
814}
815#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
816impl PresentModeKHR {
817 pub const SHARED_DEMAND_REFRESH: Self = Self(1_000_111_000);
818 pub const SHARED_CONTINUOUS_REFRESH: Self = Self(1_000_111_001);
819}
820#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
821impl StructureType {
822 pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1_000_111_000);
823}
824#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
825impl ExternalFenceFeatureFlags {
826 pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
827 pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
828}
829#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
830impl ExternalFenceHandleTypeFlags {
831 pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
832 pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
833 pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
834 pub const SYNC_FD_KHR: Self = Self::SYNC_FD;
835}
836#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
837impl StructureType {
838 pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: Self =
839 Self::PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
840 pub const EXTERNAL_FENCE_PROPERTIES_KHR: Self = Self::EXTERNAL_FENCE_PROPERTIES;
841}
842#[doc = "Generated from 'VK_KHR_external_fence'"]
843impl FenceImportFlags {
844 pub const TEMPORARY_KHR: Self = Self::TEMPORARY;
845}
846#[doc = "Generated from 'VK_KHR_external_fence'"]
847impl StructureType {
848 pub const EXPORT_FENCE_CREATE_INFO_KHR: Self = Self::EXPORT_FENCE_CREATE_INFO;
849}
850#[doc = "Generated from 'VK_KHR_external_fence_win32'"]
851impl StructureType {
852 pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_000);
853 pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_001);
854 pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_002);
855}
856#[doc = "Generated from 'VK_KHR_external_fence_fd'"]
857impl StructureType {
858 pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1_000_115_000);
859 pub const FENCE_GET_FD_INFO_KHR: Self = Self(1_000_115_001);
860}
861#[doc = "Generated from 'VK_KHR_performance_query'"]
862impl QueryType {
863 pub const PERFORMANCE_QUERY_KHR: Self = Self(1_000_116_000);
864}
865#[doc = "Generated from 'VK_KHR_performance_query'"]
866impl StructureType {
867 pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1_000_116_000);
868 pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1_000_116_001);
869 pub const QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: Self = Self(1_000_116_002);
870 pub const PERFORMANCE_QUERY_SUBMIT_INFO_KHR: Self = Self(1_000_116_003);
871 pub const ACQUIRE_PROFILING_LOCK_INFO_KHR: Self = Self(1_000_116_004);
872 pub const PERFORMANCE_COUNTER_KHR: Self = Self(1_000_116_005);
873 pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1_000_116_006);
874}
875#[doc = "Generated from 'VK_KHR_maintenance2'"]
876impl ImageCreateFlags {
877 pub const BLOCK_TEXEL_VIEW_COMPATIBLE_KHR: Self = Self::BLOCK_TEXEL_VIEW_COMPATIBLE;
878 pub const EXTENDED_USAGE_KHR: Self = Self::EXTENDED_USAGE;
879}
880#[doc = "Generated from 'VK_KHR_maintenance2'"]
881impl ImageLayout {
882 pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR: Self =
883 Self::DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL;
884 pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR: Self =
885 Self::DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL;
886}
887#[doc = "Generated from 'VK_KHR_maintenance2'"]
888impl PointClippingBehavior {
889 pub const ALL_CLIP_PLANES_KHR: Self = Self::ALL_CLIP_PLANES;
890 pub const USER_CLIP_PLANES_ONLY_KHR: Self = Self::USER_CLIP_PLANES_ONLY;
891}
892#[doc = "Generated from 'VK_KHR_maintenance2'"]
893impl StructureType {
894 pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR: Self =
895 Self::PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
896 pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR: Self =
897 Self::RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
898 pub const IMAGE_VIEW_USAGE_CREATE_INFO_KHR: Self = Self::IMAGE_VIEW_USAGE_CREATE_INFO;
899 pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR: Self =
900 Self::PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
901}
902#[doc = "Generated from 'VK_KHR_maintenance2'"]
903impl TessellationDomainOrigin {
904 pub const UPPER_LEFT_KHR: Self = Self::UPPER_LEFT;
905 pub const LOWER_LEFT_KHR: Self = Self::LOWER_LEFT;
906}
907#[doc = "Generated from 'VK_KHR_get_surface_capabilities2'"]
908impl StructureType {
909 pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1_000_119_000);
910 pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1_000_119_001);
911 pub const SURFACE_FORMAT_2_KHR: Self = Self(1_000_119_002);
912}
913#[doc = "Generated from 'VK_KHR_variable_pointers'"]
914impl StructureType {
915 pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR: Self =
916 Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
917 pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: Self =
918 Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
919}
920#[doc = "Generated from 'VK_KHR_get_display_properties2'"]
921impl StructureType {
922 pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1_000_121_000);
923 pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1_000_121_001);
924 pub const DISPLAY_MODE_PROPERTIES_2_KHR: Self = Self(1_000_121_002);
925 pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1_000_121_003);
926 pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1_000_121_004);
927}
928#[doc = "Generated from 'VK_MVK_ios_surface'"]
929impl StructureType {
930 pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_122_000);
931}
932#[doc = "Generated from 'VK_MVK_macos_surface'"]
933impl StructureType {
934 pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_123_000);
935}
936#[doc = "Generated from 'VK_EXT_external_memory_dma_buf'"]
937impl ExternalMemoryHandleTypeFlags {
938 pub const DMA_BUF_EXT: Self = Self(0b10_0000_0000);
939}
940#[doc = "Generated from 'VK_KHR_dedicated_allocation'"]
941impl StructureType {
942 pub const MEMORY_DEDICATED_REQUIREMENTS_KHR: Self = Self::MEMORY_DEDICATED_REQUIREMENTS;
943 pub const MEMORY_DEDICATED_ALLOCATE_INFO_KHR: Self = Self::MEMORY_DEDICATED_ALLOCATE_INFO;
944}
945#[doc = "Generated from 'VK_EXT_debug_utils'"]
946impl ObjectType {
947 pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1_000_128_000);
948}
949#[doc = "Generated from 'VK_EXT_debug_utils'"]
950impl StructureType {
951 pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1_000_128_000);
952 pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1_000_128_001);
953 pub const DEBUG_UTILS_LABEL_EXT: Self = Self(1_000_128_002);
954 pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1_000_128_003);
955 pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1_000_128_004);
956}
957#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"]
958impl ExternalMemoryHandleTypeFlags {
959 pub const ANDROID_HARDWARE_BUFFER_ANDROID: Self = Self(0b100_0000_0000);
960}
961#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"]
962impl StructureType {
963 pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1_000_129_000);
964 pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1_000_129_001);
965 pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: Self = Self(1_000_129_002);
966 pub const IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1_000_129_003);
967 pub const MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1_000_129_004);
968 pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1_000_129_005);
969 pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1_000_129_006);
970}
971#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
972impl FormatFeatureFlags {
973 pub const SAMPLED_IMAGE_FILTER_MINMAX_EXT: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX;
974}
975#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
976impl SamplerReductionMode {
977 pub const WEIGHTED_AVERAGE_EXT: Self = Self::WEIGHTED_AVERAGE;
978 pub const MIN_EXT: Self = Self::MIN;
979 pub const MAX_EXT: Self = Self::MAX;
980}
981#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
982impl StructureType {
983 pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: Self =
984 Self::PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
985 pub const SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: Self =
986 Self::SAMPLER_REDUCTION_MODE_CREATE_INFO;
987}
988#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
989impl BufferUsageFlags {
990 pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
991}
992#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
993impl BufferUsageFlags2 {
994 pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
995}
996#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
997impl PipelineBindPoint {
998 pub const EXECUTION_GRAPH_AMDX: Self = Self(1_000_134_000);
999}
1000#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
1001impl PipelineCreateFlags2 {
1002 pub const EXECUTION_GRAPH_AMDX: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000);
1003}
1004#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
1005impl StructureType {
1006 pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1_000_134_000);
1007 pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1_000_134_001);
1008 pub const EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX: Self = Self(1_000_134_002);
1009 pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1_000_134_003);
1010 pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1_000_134_004);
1011}
1012#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1013impl AccessFlags2 {
1014 pub const SAMPLER_HEAP_READ_EXT: Self =
1015 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
1016 pub const RESOURCE_HEAP_READ_EXT: Self =
1017 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
1018}
1019#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1020impl BufferUsageFlags {
1021 pub const DESCRIPTOR_HEAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
1022}
1023#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1024impl BufferUsageFlags2 {
1025 pub const DESCRIPTOR_HEAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
1026}
1027#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1028impl DescriptorMappingSourceEXT {
1029 pub const HEAP_WITH_SHADER_RECORD_INDEX: Self = Self(8);
1030 pub const SHADER_RECORD_DATA: Self = Self(9);
1031 pub const SHADER_RECORD_ADDRESS: Self = Self(10);
1032}
1033#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1034impl ImageCreateFlags {
1035 pub const DESCRIPTOR_HEAP_CAPTURE_REPLAY_EXT: Self = Self(0b1_0000_0000_0000_0000);
1036}
1037#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1038impl IndirectCommandsTokenTypeEXT {
1039 pub const PUSH_DATA: Self = Self(1_000_135_000);
1040 pub const PUSH_DATA_SEQUENCE_INDEX: Self = Self(1_000_135_001);
1041}
1042#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1043impl IndirectCommandsTokenTypeNV {
1044 pub const PUSH_DATA: Self = Self(1_000_135_000);
1045}
1046#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1047impl PipelineCreateFlags2 {
1048 pub const DESCRIPTOR_HEAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000);
1049}
1050#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1051impl ShaderCreateFlagsEXT {
1052 pub const DESCRIPTOR_HEAP: Self = Self(0b100_0000_0000);
1053}
1054#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1055impl SpirvResourceTypeFlagsEXT {
1056 pub const ACCELERATION_STRUCTURE: Self = Self(0b1_0000_0000);
1057 pub const TENSOR_ARM: Self = Self(0b10_0000_0000);
1058}
1059#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1060impl StructureType {
1061 pub const TEXEL_BUFFER_DESCRIPTOR_INFO_EXT: Self = Self(1_000_135_000);
1062 pub const IMAGE_DESCRIPTOR_INFO_EXT: Self = Self(1_000_135_001);
1063 pub const RESOURCE_DESCRIPTOR_INFO_EXT: Self = Self(1_000_135_002);
1064 pub const BIND_HEAP_INFO_EXT: Self = Self(1_000_135_003);
1065 pub const PUSH_DATA_INFO_EXT: Self = Self(1_000_135_004);
1066 pub const DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT: Self = Self(1_000_135_005);
1067 pub const SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT: Self = Self(1_000_135_006);
1068 pub const OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT: Self = Self(1_000_135_007);
1069 pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: Self = Self(1_000_135_008);
1070 pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT: Self = Self(1_000_135_009);
1071 pub const COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT: Self = Self(1_000_135_010);
1072 pub const SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT: Self = Self(1_000_135_011);
1073 pub const INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV: Self = Self(1_000_135_012);
1074 pub const SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1_000_135_013);
1075 pub const PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: Self = Self(1_000_135_014);
1076}
1077#[doc = "Generated from 'VK_EXT_descriptor_heap'"]
1078impl TensorCreateFlagsARM {
1079 pub const DESCRIPTOR_HEAP_CAPTURE_REPLAY: Self = Self(0b1000);
1080}
1081#[doc = "Generated from 'VK_AMD_mixed_attachment_samples'"]
1082impl StructureType {
1083 pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1_000_044_008);
1084}
1085#[doc = "Generated from 'VK_EXT_inline_uniform_block'"]
1086impl DescriptorType {
1087 pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self::INLINE_UNIFORM_BLOCK;
1088}
1089#[doc = "Generated from 'VK_EXT_inline_uniform_block'"]
1090impl StructureType {
1091 pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: Self =
1092 Self::PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
1093 pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: Self =
1094 Self::PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
1095 pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: Self =
1096 Self::WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
1097 pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: Self =
1098 Self::DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
1099}
1100#[doc = "Generated from 'VK_KHR_shader_bfloat16'"]
1101impl ComponentTypeKHR {
1102 pub const BFLOAT16: Self = Self(1_000_141_000);
1103}
1104#[doc = "Generated from 'VK_KHR_shader_bfloat16'"]
1105impl StructureType {
1106 pub const PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR: Self = Self(1_000_141_000);
1107}
1108#[doc = "Generated from 'VK_EXT_sample_locations'"]
1109impl DynamicState {
1110 pub const SAMPLE_LOCATIONS_EXT: Self = Self(1_000_143_000);
1111}
1112#[doc = "Generated from 'VK_EXT_sample_locations'"]
1113impl ImageCreateFlags {
1114 pub const SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT: Self = Self(0b1_0000_0000_0000);
1115}
1116#[doc = "Generated from 'VK_EXT_sample_locations'"]
1117impl StructureType {
1118 pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1_000_143_000);
1119 pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1_000_143_001);
1120 pub const PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: Self = Self(1_000_143_002);
1121 pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1_000_143_003);
1122 pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1_000_143_004);
1123}
1124#[doc = "Generated from 'VK_KHR_get_memory_requirements2'"]
1125impl StructureType {
1126 pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::BUFFER_MEMORY_REQUIREMENTS_INFO_2;
1127 pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::IMAGE_MEMORY_REQUIREMENTS_INFO_2;
1128 pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self =
1129 Self::IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
1130 pub const MEMORY_REQUIREMENTS_2_KHR: Self = Self::MEMORY_REQUIREMENTS_2;
1131 pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: Self =
1132 Self::SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
1133}
1134#[doc = "Generated from 'VK_KHR_image_format_list'"]
1135impl StructureType {
1136 pub const IMAGE_FORMAT_LIST_CREATE_INFO_KHR: Self = Self::IMAGE_FORMAT_LIST_CREATE_INFO;
1137}
1138#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1139impl AccessFlags {
1140 pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000);
1141}
1142#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1143impl BlendOp {
1144 pub const ZERO_EXT: Self = Self(1_000_148_000);
1145 pub const SRC_EXT: Self = Self(1_000_148_001);
1146 pub const DST_EXT: Self = Self(1_000_148_002);
1147 pub const SRC_OVER_EXT: Self = Self(1_000_148_003);
1148 pub const DST_OVER_EXT: Self = Self(1_000_148_004);
1149 pub const SRC_IN_EXT: Self = Self(1_000_148_005);
1150 pub const DST_IN_EXT: Self = Self(1_000_148_006);
1151 pub const SRC_OUT_EXT: Self = Self(1_000_148_007);
1152 pub const DST_OUT_EXT: Self = Self(1_000_148_008);
1153 pub const SRC_ATOP_EXT: Self = Self(1_000_148_009);
1154 pub const DST_ATOP_EXT: Self = Self(1_000_148_010);
1155 pub const XOR_EXT: Self = Self(1_000_148_011);
1156 pub const MULTIPLY_EXT: Self = Self(1_000_148_012);
1157 pub const SCREEN_EXT: Self = Self(1_000_148_013);
1158 pub const OVERLAY_EXT: Self = Self(1_000_148_014);
1159 pub const DARKEN_EXT: Self = Self(1_000_148_015);
1160 pub const LIGHTEN_EXT: Self = Self(1_000_148_016);
1161 pub const COLORDODGE_EXT: Self = Self(1_000_148_017);
1162 pub const COLORBURN_EXT: Self = Self(1_000_148_018);
1163 pub const HARDLIGHT_EXT: Self = Self(1_000_148_019);
1164 pub const SOFTLIGHT_EXT: Self = Self(1_000_148_020);
1165 pub const DIFFERENCE_EXT: Self = Self(1_000_148_021);
1166 pub const EXCLUSION_EXT: Self = Self(1_000_148_022);
1167 pub const INVERT_EXT: Self = Self(1_000_148_023);
1168 pub const INVERT_RGB_EXT: Self = Self(1_000_148_024);
1169 pub const LINEARDODGE_EXT: Self = Self(1_000_148_025);
1170 pub const LINEARBURN_EXT: Self = Self(1_000_148_026);
1171 pub const VIVIDLIGHT_EXT: Self = Self(1_000_148_027);
1172 pub const LINEARLIGHT_EXT: Self = Self(1_000_148_028);
1173 pub const PINLIGHT_EXT: Self = Self(1_000_148_029);
1174 pub const HARDMIX_EXT: Self = Self(1_000_148_030);
1175 pub const HSL_HUE_EXT: Self = Self(1_000_148_031);
1176 pub const HSL_SATURATION_EXT: Self = Self(1_000_148_032);
1177 pub const HSL_COLOR_EXT: Self = Self(1_000_148_033);
1178 pub const HSL_LUMINOSITY_EXT: Self = Self(1_000_148_034);
1179 pub const PLUS_EXT: Self = Self(1_000_148_035);
1180 pub const PLUS_CLAMPED_EXT: Self = Self(1_000_148_036);
1181 pub const PLUS_CLAMPED_ALPHA_EXT: Self = Self(1_000_148_037);
1182 pub const PLUS_DARKER_EXT: Self = Self(1_000_148_038);
1183 pub const MINUS_EXT: Self = Self(1_000_148_039);
1184 pub const MINUS_CLAMPED_EXT: Self = Self(1_000_148_040);
1185 pub const CONTRAST_EXT: Self = Self(1_000_148_041);
1186 pub const INVERT_OVG_EXT: Self = Self(1_000_148_042);
1187 pub const RED_EXT: Self = Self(1_000_148_043);
1188 pub const GREEN_EXT: Self = Self(1_000_148_044);
1189 pub const BLUE_EXT: Self = Self(1_000_148_045);
1190}
1191#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1192impl StructureType {
1193 pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1_000_148_000);
1194 pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1_000_148_001);
1195 pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1_000_148_002);
1196}
1197#[doc = "Generated from 'VK_NV_fragment_coverage_to_color'"]
1198impl StructureType {
1199 pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1_000_149_000);
1200}
1201#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1202impl AccessFlags {
1203 pub const ACCELERATION_STRUCTURE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
1204 pub const ACCELERATION_STRUCTURE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
1205}
1206#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1207impl BufferUsageFlags {
1208 pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: Self =
1209 Self(0b1000_0000_0000_0000_0000);
1210 pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000);
1211}
1212#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1213impl CopyAccelerationStructureModeKHR {
1214 pub const SERIALIZE: Self = Self(2);
1215 pub const DESERIALIZE: Self = Self(3);
1216}
1217#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1218impl DebugReportObjectTypeEXT {
1219 pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1220}
1221#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1222impl DescriptorType {
1223 pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1224}
1225#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1226impl FormatFeatureFlags {
1227 pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self =
1228 Self(0b10_0000_0000_0000_0000_0000_0000_0000);
1229}
1230#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1231impl FormatFeatureFlags2 {
1232 pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self =
1233 Self(0b10_0000_0000_0000_0000_0000_0000_0000);
1234}
1235#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1236impl IndexType {
1237 pub const NONE_KHR: Self = Self(1_000_165_000);
1238}
1239#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1240impl ObjectType {
1241 pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1242}
1243#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1244impl PipelineStageFlags {
1245 pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
1246}
1247#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1248impl QueryType {
1249 pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1_000_150_000);
1250 pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1_000_150_001);
1251}
1252#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1253impl StructureType {
1254 pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_007);
1255 pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1_000_150_000);
1256 pub const ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: Self = Self(1_000_150_002);
1257 pub const ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: Self = Self(1_000_150_003);
1258 pub const ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: Self = Self(1_000_150_004);
1259 pub const ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: Self = Self(1_000_150_005);
1260 pub const ACCELERATION_STRUCTURE_GEOMETRY_KHR: Self = Self(1_000_150_006);
1261 pub const ACCELERATION_STRUCTURE_VERSION_INFO_KHR: Self = Self(1_000_150_009);
1262 pub const COPY_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1_000_150_010);
1263 pub const COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: Self = Self(1_000_150_011);
1264 pub const COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1_000_150_012);
1265 pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: Self = Self(1_000_150_013);
1266 pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: Self = Self(1_000_150_014);
1267 pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1_000_150_017);
1268 pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1_000_150_020);
1269}
1270#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1271impl BufferUsageFlags {
1272 pub const SHADER_BINDING_TABLE_KHR: Self = Self(0b100_0000_0000);
1273}
1274#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1275impl DynamicState {
1276 pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1_000_347_000);
1277}
1278#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1279impl PipelineBindPoint {
1280 pub const RAY_TRACING_KHR: Self = Self(1_000_165_000);
1281}
1282#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1283impl PipelineCreateFlags {
1284 pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR: Self = Self(0b100_0000_0000_0000);
1285 pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR: Self = Self(0b1000_0000_0000_0000);
1286 pub const RAY_TRACING_NO_NULL_MISS_SHADERS_KHR: Self = Self(0b1_0000_0000_0000_0000);
1287 pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR: Self = Self(0b10_0000_0000_0000_0000);
1288 pub const RAY_TRACING_SKIP_TRIANGLES_KHR: Self = Self(0b1_0000_0000_0000);
1289 pub const RAY_TRACING_SKIP_AABBS_KHR: Self = Self(0b10_0000_0000_0000);
1290 pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR: Self =
1291 Self(0b1000_0000_0000_0000_0000);
1292}
1293#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1294impl PipelineCreateFlags2 {
1295 pub const RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_KHR: Self = Self::RAY_TRACING_SKIP_TRIANGLES_KHR;
1296}
1297#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1298impl PipelineStageFlags {
1299 pub const RAY_TRACING_SHADER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
1300}
1301#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1302impl ShaderStageFlags {
1303 pub const RAYGEN_KHR: Self = Self(0b1_0000_0000);
1304 pub const ANY_HIT_KHR: Self = Self(0b10_0000_0000);
1305 pub const CLOSEST_HIT_KHR: Self = Self(0b100_0000_0000);
1306 pub const MISS_KHR: Self = Self(0b1000_0000_0000);
1307 pub const INTERSECTION_KHR: Self = Self(0b1_0000_0000_0000);
1308 pub const CALLABLE_KHR: Self = Self(0b10_0000_0000_0000);
1309}
1310#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1311impl StructureType {
1312 pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1_000_347_000);
1313 pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1_000_347_001);
1314 pub const RAY_TRACING_PIPELINE_CREATE_INFO_KHR: Self = Self(1_000_150_015);
1315 pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1_000_150_016);
1316 pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1_000_150_018);
1317}
1318#[doc = "Generated from 'VK_KHR_ray_query'"]
1319impl StructureType {
1320 pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1_000_348_013);
1321}
1322#[doc = "Generated from 'VK_NV_framebuffer_mixed_samples'"]
1323impl StructureType {
1324 pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1_000_152_000);
1325 pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
1326}
1327#[doc = "Generated from 'VK_NV_fill_rectangle'"]
1328impl PolygonMode {
1329 pub const FILL_RECTANGLE_NV: Self = Self(1_000_153_000);
1330}
1331#[doc = "Generated from 'VK_NV_shader_sm_builtins'"]
1332impl StructureType {
1333 pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1_000_154_000);
1334 pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1_000_154_001);
1335}
1336#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1337impl ChromaLocation {
1338 pub const COSITED_EVEN_KHR: Self = Self::COSITED_EVEN;
1339 pub const MIDPOINT_KHR: Self = Self::MIDPOINT;
1340}
1341#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1342impl DebugReportObjectTypeEXT {
1343 pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION;
1344}
1345#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1346impl Format {
1347 pub const G8B8G8R8_422_UNORM_KHR: Self = Self::G8B8G8R8_422_UNORM;
1348 pub const B8G8R8G8_422_UNORM_KHR: Self = Self::B8G8R8G8_422_UNORM;
1349 pub const G8_B8_R8_3PLANE_420_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_420_UNORM;
1350 pub const G8_B8R8_2PLANE_420_UNORM_KHR: Self = Self::G8_B8R8_2PLANE_420_UNORM;
1351 pub const G8_B8_R8_3PLANE_422_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_422_UNORM;
1352 pub const G8_B8R8_2PLANE_422_UNORM_KHR: Self = Self::G8_B8R8_2PLANE_422_UNORM;
1353 pub const G8_B8_R8_3PLANE_444_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_444_UNORM;
1354 pub const R10X6_UNORM_PACK16_KHR: Self = Self::R10X6_UNORM_PACK16;
1355 pub const R10X6G10X6_UNORM_2PACK16_KHR: Self = Self::R10X6G10X6_UNORM_2PACK16;
1356 pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: Self =
1357 Self::R10X6G10X6B10X6A10X6_UNORM_4PACK16;
1358 pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: Self =
1359 Self::G10X6B10X6G10X6R10X6_422_UNORM_4PACK16;
1360 pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: Self =
1361 Self::B10X6G10X6R10X6G10X6_422_UNORM_4PACK16;
1362 pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: Self =
1363 Self::G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16;
1364 pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: Self =
1365 Self::G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16;
1366 pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: Self =
1367 Self::G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16;
1368 pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: Self =
1369 Self::G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16;
1370 pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: Self =
1371 Self::G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16;
1372 pub const R12X4_UNORM_PACK16_KHR: Self = Self::R12X4_UNORM_PACK16;
1373 pub const R12X4G12X4_UNORM_2PACK16_KHR: Self = Self::R12X4G12X4_UNORM_2PACK16;
1374 pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: Self =
1375 Self::R12X4G12X4B12X4A12X4_UNORM_4PACK16;
1376 pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: Self =
1377 Self::G12X4B12X4G12X4R12X4_422_UNORM_4PACK16;
1378 pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: Self =
1379 Self::B12X4G12X4R12X4G12X4_422_UNORM_4PACK16;
1380 pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: Self =
1381 Self::G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16;
1382 pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: Self =
1383 Self::G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16;
1384 pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: Self =
1385 Self::G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16;
1386 pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: Self =
1387 Self::G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16;
1388 pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: Self =
1389 Self::G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16;
1390 pub const G16B16G16R16_422_UNORM_KHR: Self = Self::G16B16G16R16_422_UNORM;
1391 pub const B16G16R16G16_422_UNORM_KHR: Self = Self::B16G16R16G16_422_UNORM;
1392 pub const G16_B16_R16_3PLANE_420_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_420_UNORM;
1393 pub const G16_B16R16_2PLANE_420_UNORM_KHR: Self = Self::G16_B16R16_2PLANE_420_UNORM;
1394 pub const G16_B16_R16_3PLANE_422_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_422_UNORM;
1395 pub const G16_B16R16_2PLANE_422_UNORM_KHR: Self = Self::G16_B16R16_2PLANE_422_UNORM;
1396 pub const G16_B16_R16_3PLANE_444_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_444_UNORM;
1397}
1398#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1399impl FormatFeatureFlags {
1400 pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES;
1401 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self =
1402 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER;
1403 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR: Self =
1404 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER;
1405 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR: Self =
1406 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT;
1407 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR: Self =
1408 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE;
1409 pub const DISJOINT_KHR: Self = Self::DISJOINT;
1410 pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES;
1411}
1412#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1413impl ImageAspectFlags {
1414 pub const PLANE_0_KHR: Self = Self::PLANE_0;
1415 pub const PLANE_1_KHR: Self = Self::PLANE_1;
1416 pub const PLANE_2_KHR: Self = Self::PLANE_2;
1417}
1418#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1419impl ImageCreateFlags {
1420 pub const DISJOINT_KHR: Self = Self::DISJOINT;
1421}
1422#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1423impl ObjectType {
1424 pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION;
1425}
1426#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1427impl SamplerYcbcrModelConversion {
1428 pub const RGB_IDENTITY_KHR: Self = Self::RGB_IDENTITY;
1429 pub const YCBCR_IDENTITY_KHR: Self = Self::YCBCR_IDENTITY;
1430 pub const YCBCR_709_KHR: Self = Self::YCBCR_709;
1431 pub const YCBCR_601_KHR: Self = Self::YCBCR_601;
1432 pub const YCBCR_2020_KHR: Self = Self::YCBCR_2020;
1433}
1434#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1435impl SamplerYcbcrRange {
1436 pub const ITU_FULL_KHR: Self = Self::ITU_FULL;
1437 pub const ITU_NARROW_KHR: Self = Self::ITU_NARROW;
1438}
1439#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1440impl StructureType {
1441 pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR: Self =
1442 Self::SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
1443 pub const SAMPLER_YCBCR_CONVERSION_INFO_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION_INFO;
1444 pub const BIND_IMAGE_PLANE_MEMORY_INFO_KHR: Self = Self::BIND_IMAGE_PLANE_MEMORY_INFO;
1445 pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR: Self =
1446 Self::IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
1447 pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR: Self =
1448 Self::PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
1449 pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR: Self =
1450 Self::SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
1451}
1452#[doc = "Generated from 'VK_KHR_bind_memory2'"]
1453impl ImageCreateFlags {
1454 pub const ALIAS_KHR: Self = Self::ALIAS;
1455}
1456#[doc = "Generated from 'VK_KHR_bind_memory2'"]
1457impl StructureType {
1458 pub const BIND_BUFFER_MEMORY_INFO_KHR: Self = Self::BIND_BUFFER_MEMORY_INFO;
1459 pub const BIND_IMAGE_MEMORY_INFO_KHR: Self = Self::BIND_IMAGE_MEMORY_INFO;
1460}
1461#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1462impl ImageAspectFlags {
1463 pub const MEMORY_PLANE_0_EXT: Self = Self(0b1000_0000);
1464 pub const MEMORY_PLANE_1_EXT: Self = Self(0b1_0000_0000);
1465 pub const MEMORY_PLANE_2_EXT: Self = Self(0b10_0000_0000);
1466 pub const MEMORY_PLANE_3_EXT: Self = Self(0b100_0000_0000);
1467}
1468#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1469impl ImageTiling {
1470 pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1_000_158_000);
1471}
1472#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1473impl Result {
1474 pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1_000_158_000);
1475}
1476#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1477impl StructureType {
1478 pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1_000_158_000);
1479 pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1_000_158_002);
1480 pub const IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: Self = Self(1_000_158_003);
1481 pub const IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: Self = Self(1_000_158_004);
1482 pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1_000_158_005);
1483 pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1_000_158_006);
1484}
1485#[doc = "Generated from 'VK_EXT_validation_cache'"]
1486impl ObjectType {
1487 pub const VALIDATION_CACHE_EXT: Self = Self(1_000_160_000);
1488}
1489#[doc = "Generated from 'VK_EXT_validation_cache'"]
1490impl StructureType {
1491 pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_000);
1492 pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_001);
1493}
1494#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1495impl DescriptorBindingFlags {
1496 pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND;
1497 pub const UPDATE_UNUSED_WHILE_PENDING_EXT: Self = Self::UPDATE_UNUSED_WHILE_PENDING;
1498 pub const PARTIALLY_BOUND_EXT: Self = Self::PARTIALLY_BOUND;
1499 pub const VARIABLE_DESCRIPTOR_COUNT_EXT: Self = Self::VARIABLE_DESCRIPTOR_COUNT;
1500}
1501#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1502impl DescriptorPoolCreateFlags {
1503 pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND;
1504}
1505#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1506impl DescriptorSetLayoutCreateFlags {
1507 pub const UPDATE_AFTER_BIND_POOL_EXT: Self = Self::UPDATE_AFTER_BIND_POOL;
1508}
1509#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1510impl Result {
1511 pub const ERROR_FRAGMENTATION_EXT: Self = Self::ERROR_FRAGMENTATION;
1512}
1513#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1514impl StructureType {
1515 pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: Self =
1516 Self::DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
1517 pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT: Self =
1518 Self::PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
1519 pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT: Self =
1520 Self::PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
1521 pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT: Self =
1522 Self::DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
1523 pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: Self =
1524 Self::DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
1525}
1526#[doc = "Generated from 'VK_KHR_portability_subset'"]
1527impl StructureType {
1528 pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1_000_163_000);
1529 pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1_000_163_001);
1530}
1531#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1532impl AccessFlags {
1533 pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR;
1534}
1535#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1536impl DynamicState {
1537 pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1_000_164_004);
1538 pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1_000_164_006);
1539}
1540#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1541impl ImageLayout {
1542 pub const SHADING_RATE_OPTIMAL_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR;
1543}
1544#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1545impl ImageUsageFlags {
1546 pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
1547}
1548#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1549impl PipelineStageFlags {
1550 pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
1551}
1552#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1553impl StructureType {
1554 pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1_000_164_000);
1555 pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1_000_164_001);
1556 pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: Self = Self(1_000_164_002);
1557 pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self =
1558 Self(1_000_164_005);
1559}
1560#[doc = "Generated from 'VK_NV_ray_tracing'"]
1561impl AccelerationStructureTypeKHR {
1562 pub const TOP_LEVEL_NV: Self = Self::TOP_LEVEL;
1563 pub const BOTTOM_LEVEL_NV: Self = Self::BOTTOM_LEVEL;
1564}
1565#[doc = "Generated from 'VK_NV_ray_tracing'"]
1566impl AccessFlags {
1567 pub const ACCELERATION_STRUCTURE_READ_NV: Self = Self::ACCELERATION_STRUCTURE_READ_KHR;
1568 pub const ACCELERATION_STRUCTURE_WRITE_NV: Self = Self::ACCELERATION_STRUCTURE_WRITE_KHR;
1569}
1570#[doc = "Generated from 'VK_NV_ray_tracing'"]
1571impl BufferUsageFlags {
1572 pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE_KHR;
1573}
1574#[doc = "Generated from 'VK_NV_ray_tracing'"]
1575impl BuildAccelerationStructureFlagsKHR {
1576 pub const ALLOW_UPDATE_NV: Self = Self::ALLOW_UPDATE;
1577 pub const ALLOW_COMPACTION_NV: Self = Self::ALLOW_COMPACTION;
1578 pub const PREFER_FAST_TRACE_NV: Self = Self::PREFER_FAST_TRACE;
1579 pub const PREFER_FAST_BUILD_NV: Self = Self::PREFER_FAST_BUILD;
1580 pub const LOW_MEMORY_NV: Self = Self::LOW_MEMORY;
1581}
1582#[doc = "Generated from 'VK_NV_ray_tracing'"]
1583impl CopyAccelerationStructureModeKHR {
1584 pub const CLONE_NV: Self = Self::CLONE;
1585 pub const COMPACT_NV: Self = Self::COMPACT;
1586}
1587#[doc = "Generated from 'VK_NV_ray_tracing'"]
1588impl DebugReportObjectTypeEXT {
1589 pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1590}
1591#[doc = "Generated from 'VK_NV_ray_tracing'"]
1592impl DescriptorType {
1593 pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1594}
1595#[doc = "Generated from 'VK_NV_ray_tracing'"]
1596impl GeometryFlagsKHR {
1597 pub const OPAQUE_NV: Self = Self::OPAQUE;
1598 pub const NO_DUPLICATE_ANY_HIT_INVOCATION_NV: Self = Self::NO_DUPLICATE_ANY_HIT_INVOCATION;
1599}
1600#[doc = "Generated from 'VK_NV_ray_tracing'"]
1601impl GeometryInstanceFlagsKHR {
1602 pub const TRIANGLE_CULL_DISABLE_NV: Self = Self::TRIANGLE_FACING_CULL_DISABLE;
1603 pub const TRIANGLE_FRONT_COUNTERCLOCKWISE_NV: Self = Self::TRIANGLE_FRONT_COUNTERCLOCKWISE;
1604 pub const FORCE_OPAQUE_NV: Self = Self::FORCE_OPAQUE;
1605 pub const FORCE_NO_OPAQUE_NV: Self = Self::FORCE_NO_OPAQUE;
1606}
1607#[doc = "Generated from 'VK_NV_ray_tracing'"]
1608impl GeometryTypeKHR {
1609 pub const TRIANGLES_NV: Self = Self::TRIANGLES;
1610 pub const AABBS_NV: Self = Self::AABBS;
1611}
1612#[doc = "Generated from 'VK_NV_ray_tracing'"]
1613impl IndexType {
1614 pub const NONE_NV: Self = Self::NONE_KHR;
1615}
1616#[doc = "Generated from 'VK_NV_ray_tracing'"]
1617impl ObjectType {
1618 pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1619}
1620#[doc = "Generated from 'VK_NV_ray_tracing'"]
1621impl PipelineBindPoint {
1622 pub const RAY_TRACING_NV: Self = Self::RAY_TRACING_KHR;
1623}
1624#[doc = "Generated from 'VK_NV_ray_tracing'"]
1625impl PipelineCreateFlags {
1626 pub const DEFER_COMPILE_NV: Self = Self(0b10_0000);
1627}
1628#[doc = "Generated from 'VK_NV_ray_tracing'"]
1629impl PipelineStageFlags {
1630 pub const RAY_TRACING_SHADER_NV: Self = Self::RAY_TRACING_SHADER_KHR;
1631 pub const ACCELERATION_STRUCTURE_BUILD_NV: Self = Self::ACCELERATION_STRUCTURE_BUILD_KHR;
1632}
1633#[doc = "Generated from 'VK_NV_ray_tracing'"]
1634impl QueryType {
1635 pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1_000_165_000);
1636}
1637#[doc = "Generated from 'VK_NV_ray_tracing'"]
1638impl RayTracingShaderGroupTypeKHR {
1639 pub const GENERAL_NV: Self = Self::GENERAL;
1640 pub const TRIANGLES_HIT_GROUP_NV: Self = Self::TRIANGLES_HIT_GROUP;
1641 pub const PROCEDURAL_HIT_GROUP_NV: Self = Self::PROCEDURAL_HIT_GROUP;
1642}
1643#[doc = "Generated from 'VK_NV_ray_tracing'"]
1644impl ShaderStageFlags {
1645 pub const RAYGEN_NV: Self = Self::RAYGEN_KHR;
1646 pub const ANY_HIT_NV: Self = Self::ANY_HIT_KHR;
1647 pub const CLOSEST_HIT_NV: Self = Self::CLOSEST_HIT_KHR;
1648 pub const MISS_NV: Self = Self::MISS_KHR;
1649 pub const INTERSECTION_NV: Self = Self::INTERSECTION_KHR;
1650 pub const CALLABLE_NV: Self = Self::CALLABLE_KHR;
1651}
1652#[doc = "Generated from 'VK_NV_ray_tracing'"]
1653impl StructureType {
1654 pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1_000_165_000);
1655 pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1_000_165_001);
1656 pub const GEOMETRY_NV: Self = Self(1_000_165_003);
1657 pub const GEOMETRY_TRIANGLES_NV: Self = Self(1_000_165_004);
1658 pub const GEOMETRY_AABB_NV: Self = Self(1_000_165_005);
1659 pub const BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: Self = Self(1_000_165_006);
1660 pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_007);
1661 pub const ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1_000_165_008);
1662 pub const PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: Self = Self(1_000_165_009);
1663 pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_165_011);
1664 pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1_000_165_012);
1665}
1666#[doc = "Generated from 'VK_NV_representative_fragment_test'"]
1667impl StructureType {
1668 pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1_000_166_000);
1669 pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self =
1670 Self(1_000_166_001);
1671}
1672#[doc = "Generated from 'VK_KHR_maintenance3'"]
1673impl StructureType {
1674 pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR: Self =
1675 Self::PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
1676 pub const DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: Self = Self::DESCRIPTOR_SET_LAYOUT_SUPPORT;
1677}
1678#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1679impl Filter {
1680 pub const CUBIC_EXT: Self = Self(1_000_015_000);
1681}
1682#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1683impl FormatFeatureFlags {
1684 pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self(0b10_0000_0000_0000);
1685}
1686#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1687impl StructureType {
1688 pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1_000_170_000);
1689 pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1_000_170_001);
1690}
1691#[doc = "Generated from 'VK_QCOM_render_pass_shader_resolve'"]
1692impl SubpassDescriptionFlags {
1693 pub const FRAGMENT_REGION_QCOM: Self = Self::FRAGMENT_REGION_EXT;
1694 pub const SHADER_RESOLVE_QCOM: Self = Self::CUSTOM_RESOLVE_EXT;
1695}
1696#[doc = "Generated from 'VK_EXT_global_priority'"]
1697impl QueueGlobalPriority {
1698 pub const LOW_EXT: Self = Self::LOW;
1699 pub const MEDIUM_EXT: Self = Self::MEDIUM;
1700 pub const HIGH_EXT: Self = Self::HIGH;
1701 pub const REALTIME_EXT: Self = Self::REALTIME;
1702}
1703#[doc = "Generated from 'VK_EXT_global_priority'"]
1704impl Result {
1705 pub const ERROR_NOT_PERMITTED_EXT: Self = Self::ERROR_NOT_PERMITTED;
1706}
1707#[doc = "Generated from 'VK_EXT_global_priority'"]
1708impl StructureType {
1709 pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: Self =
1710 Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO;
1711}
1712#[doc = "Generated from 'VK_KHR_shader_subgroup_extended_types'"]
1713impl StructureType {
1714 pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR: Self =
1715 Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
1716}
1717#[doc = "Generated from 'VK_KHR_8bit_storage'"]
1718impl StructureType {
1719 pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: Self =
1720 Self::PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
1721}
1722#[doc = "Generated from 'VK_EXT_external_memory_host'"]
1723impl ExternalMemoryHandleTypeFlags {
1724 pub const HOST_ALLOCATION_EXT: Self = Self(0b1000_0000);
1725 pub const HOST_MAPPED_FOREIGN_MEMORY_EXT: Self = Self(0b1_0000_0000);
1726}
1727#[doc = "Generated from 'VK_EXT_external_memory_host'"]
1728impl StructureType {
1729 pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1_000_178_000);
1730 pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1_000_178_001);
1731 pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1_000_178_002);
1732}
1733#[doc = "Generated from 'VK_KHR_shader_atomic_int64'"]
1734impl StructureType {
1735 pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR: Self =
1736 Self::PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
1737}
1738#[doc = "Generated from 'VK_KHR_shader_clock'"]
1739impl StructureType {
1740 pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1_000_181_000);
1741}
1742#[doc = "Generated from 'VK_AMD_pipeline_compiler_control'"]
1743impl StructureType {
1744 pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1_000_183_000);
1745}
1746#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"]
1747impl StructureType {
1748 pub const CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self::CALIBRATED_TIMESTAMP_INFO_KHR;
1749}
1750#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"]
1751impl TimeDomainKHR {
1752 pub const DEVICE_EXT: Self = Self::DEVICE;
1753 pub const CLOCK_MONOTONIC_EXT: Self = Self::CLOCK_MONOTONIC;
1754 pub const CLOCK_MONOTONIC_RAW_EXT: Self = Self::CLOCK_MONOTONIC_RAW;
1755 pub const QUERY_PERFORMANCE_COUNTER_EXT: Self = Self::QUERY_PERFORMANCE_COUNTER;
1756}
1757#[doc = "Generated from 'VK_AMD_shader_core_properties'"]
1758impl StructureType {
1759 pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1_000_185_000);
1760}
1761#[doc = "Generated from 'VK_KHR_video_decode_h265'"]
1762impl StructureType {
1763 pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1_000_187_000);
1764 pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_187_001);
1765 pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_187_002);
1766 pub const VIDEO_DECODE_H265_PROFILE_INFO_KHR: Self = Self(1_000_187_003);
1767 pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1_000_187_004);
1768 pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1_000_187_005);
1769}
1770#[doc = "Generated from 'VK_KHR_video_decode_h265'"]
1771impl VideoCodecOperationFlagsKHR {
1772 pub const DECODE_H265: Self = Self(0b10);
1773}
1774#[doc = "Generated from 'VK_KHR_global_priority'"]
1775impl QueueGlobalPriority {
1776 pub const LOW_KHR: Self = Self::LOW;
1777 pub const MEDIUM_KHR: Self = Self::MEDIUM;
1778 pub const HIGH_KHR: Self = Self::HIGH;
1779 pub const REALTIME_KHR: Self = Self::REALTIME;
1780}
1781#[doc = "Generated from 'VK_KHR_global_priority'"]
1782impl Result {
1783 pub const ERROR_NOT_PERMITTED_KHR: Self = Self::ERROR_NOT_PERMITTED;
1784}
1785#[doc = "Generated from 'VK_KHR_global_priority'"]
1786impl StructureType {
1787 pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self =
1788 Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO;
1789 pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self =
1790 Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES;
1791 pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self =
1792 Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES;
1793}
1794#[doc = "Generated from 'VK_AMD_memory_overallocation_behavior'"]
1795impl StructureType {
1796 pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1_000_189_000);
1797}
1798#[doc = "Generated from 'VK_EXT_vertex_attribute_divisor'"]
1799impl StructureType {
1800 pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1_000_190_000);
1801 pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: Self =
1802 Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO;
1803 pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: Self =
1804 Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES;
1805}
1806#[doc = "Generated from 'VK_GGP_frame_token'"]
1807impl StructureType {
1808 pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1_000_191_000);
1809}
1810#[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"]
1811impl PipelineCreationFeedbackFlags {
1812 pub const VALID_EXT: Self = Self::VALID;
1813 pub const APPLICATION_PIPELINE_CACHE_HIT_EXT: Self = Self::APPLICATION_PIPELINE_CACHE_HIT;
1814 pub const BASE_PIPELINE_ACCELERATION_EXT: Self = Self::BASE_PIPELINE_ACCELERATION;
1815}
1816#[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"]
1817impl StructureType {
1818 pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: Self =
1819 Self::PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
1820}
1821#[doc = "Generated from 'VK_KHR_driver_properties'"]
1822impl DriverId {
1823 pub const AMD_PROPRIETARY_KHR: Self = Self::AMD_PROPRIETARY;
1824 pub const AMD_OPEN_SOURCE_KHR: Self = Self::AMD_OPEN_SOURCE;
1825 pub const MESA_RADV_KHR: Self = Self::MESA_RADV;
1826 pub const NVIDIA_PROPRIETARY_KHR: Self = Self::NVIDIA_PROPRIETARY;
1827 pub const INTEL_PROPRIETARY_WINDOWS_KHR: Self = Self::INTEL_PROPRIETARY_WINDOWS;
1828 pub const INTEL_OPEN_SOURCE_MESA_KHR: Self = Self::INTEL_OPEN_SOURCE_MESA;
1829 pub const IMAGINATION_PROPRIETARY_KHR: Self = Self::IMAGINATION_PROPRIETARY;
1830 pub const QUALCOMM_PROPRIETARY_KHR: Self = Self::QUALCOMM_PROPRIETARY;
1831 pub const ARM_PROPRIETARY_KHR: Self = Self::ARM_PROPRIETARY;
1832 pub const GOOGLE_SWIFTSHADER_KHR: Self = Self::GOOGLE_SWIFTSHADER;
1833 pub const GGP_PROPRIETARY_KHR: Self = Self::GGP_PROPRIETARY;
1834 pub const BROADCOM_PROPRIETARY_KHR: Self = Self::BROADCOM_PROPRIETARY;
1835}
1836#[doc = "Generated from 'VK_KHR_driver_properties'"]
1837impl StructureType {
1838 pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_DRIVER_PROPERTIES;
1839}
1840#[doc = "Generated from 'VK_KHR_shader_float_controls'"]
1841impl ShaderFloatControlsIndependence {
1842 pub const TYPE_32_ONLY_KHR: Self = Self::TYPE_32_ONLY;
1843 pub const ALL_KHR: Self = Self::ALL;
1844 pub const NONE_KHR: Self = Self::NONE;
1845}
1846#[doc = "Generated from 'VK_KHR_shader_float_controls'"]
1847impl StructureType {
1848 pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR: Self =
1849 Self::PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
1850}
1851#[doc = "Generated from 'VK_NV_shader_subgroup_partitioned'"]
1852impl SubgroupFeatureFlags {
1853 pub const PARTITIONED_NV: Self = Self::PARTITIONED_EXT;
1854}
1855#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"]
1856impl ResolveModeFlags {
1857 pub const NONE_KHR: Self = Self::NONE;
1858 pub const SAMPLE_ZERO_KHR: Self = Self::SAMPLE_ZERO;
1859 pub const AVERAGE_KHR: Self = Self::AVERAGE;
1860 pub const MIN_KHR: Self = Self::MIN;
1861 pub const MAX_KHR: Self = Self::MAX;
1862}
1863#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"]
1864impl StructureType {
1865 pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR: Self =
1866 Self::PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
1867 pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR: Self =
1868 Self::SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
1869}
1870#[doc = "Generated from 'VK_KHR_swapchain_mutable_format'"]
1871impl SwapchainCreateFlagsKHR {
1872 pub const MUTABLE_FORMAT: Self = Self(0b100);
1873}
1874#[doc = "Generated from 'VK_NV_compute_shader_derivatives'"]
1875impl StructureType {
1876 pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: Self =
1877 Self::PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR;
1878}
1879#[doc = "Generated from 'VK_NV_mesh_shader'"]
1880impl IndirectCommandsTokenTypeEXT {
1881 pub const DRAW_MESH_TASKS_NV: Self = Self(1_000_202_002);
1882 pub const DRAW_MESH_TASKS_COUNT_NV: Self = Self(1_000_202_003);
1883}
1884#[doc = "Generated from 'VK_NV_mesh_shader'"]
1885impl PipelineStageFlags {
1886 pub const TASK_SHADER_NV: Self = Self::TASK_SHADER_EXT;
1887 pub const MESH_SHADER_NV: Self = Self::MESH_SHADER_EXT;
1888}
1889#[doc = "Generated from 'VK_NV_mesh_shader'"]
1890impl ShaderStageFlags {
1891 pub const TASK_NV: Self = Self::TASK_EXT;
1892 pub const MESH_NV: Self = Self::MESH_EXT;
1893}
1894#[doc = "Generated from 'VK_NV_mesh_shader'"]
1895impl StructureType {
1896 pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1_000_202_000);
1897 pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1_000_202_001);
1898}
1899#[doc = "Generated from 'VK_NV_fragment_shader_barycentric'"]
1900impl StructureType {
1901 pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: Self =
1902 Self::PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
1903}
1904#[doc = "Generated from 'VK_NV_shader_image_footprint'"]
1905impl StructureType {
1906 pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1_000_204_000);
1907}
1908#[doc = "Generated from 'VK_NV_scissor_exclusive'"]
1909impl DynamicState {
1910 pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1_000_205_000);
1911 pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1_000_205_001);
1912}
1913#[doc = "Generated from 'VK_NV_scissor_exclusive'"]
1914impl StructureType {
1915 pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1_000_205_000);
1916 pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1_000_205_002);
1917}
1918#[doc = "Generated from 'VK_NV_device_diagnostic_checkpoints'"]
1919impl StructureType {
1920 pub const CHECKPOINT_DATA_NV: Self = Self(1_000_206_000);
1921 pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1_000_206_001);
1922 pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1_000_314_008);
1923 pub const CHECKPOINT_DATA_2_NV: Self = Self(1_000_314_009);
1924}
1925#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1926impl SemaphoreType {
1927 pub const BINARY_KHR: Self = Self::BINARY;
1928 pub const TIMELINE_KHR: Self = Self::TIMELINE;
1929}
1930#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1931impl SemaphoreWaitFlags {
1932 pub const ANY_KHR: Self = Self::ANY;
1933}
1934#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1935impl StructureType {
1936 pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR: Self =
1937 Self::PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
1938 pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR: Self =
1939 Self::PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
1940 pub const SEMAPHORE_TYPE_CREATE_INFO_KHR: Self = Self::SEMAPHORE_TYPE_CREATE_INFO;
1941 pub const TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR: Self = Self::TIMELINE_SEMAPHORE_SUBMIT_INFO;
1942 pub const SEMAPHORE_WAIT_INFO_KHR: Self = Self::SEMAPHORE_WAIT_INFO;
1943 pub const SEMAPHORE_SIGNAL_INFO_KHR: Self = Self::SEMAPHORE_SIGNAL_INFO;
1944}
1945#[doc = "Generated from 'VK_EXT_present_timing'"]
1946impl Result {
1947 pub const ERROR_PRESENT_TIMING_QUEUE_FULL_EXT: Self = Self(-1_000_208_000);
1948}
1949#[doc = "Generated from 'VK_EXT_present_timing'"]
1950impl StructureType {
1951 pub const PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT: Self = Self(1_000_208_000);
1952 pub const SWAPCHAIN_TIMING_PROPERTIES_EXT: Self = Self(1_000_208_001);
1953 pub const SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT: Self = Self(1_000_208_002);
1954 pub const PRESENT_TIMINGS_INFO_EXT: Self = Self(1_000_208_003);
1955 pub const PRESENT_TIMING_INFO_EXT: Self = Self(1_000_208_004);
1956 pub const PAST_PRESENTATION_TIMING_INFO_EXT: Self = Self(1_000_208_005);
1957 pub const PAST_PRESENTATION_TIMING_PROPERTIES_EXT: Self = Self(1_000_208_006);
1958 pub const PAST_PRESENTATION_TIMING_EXT: Self = Self(1_000_208_007);
1959 pub const PRESENT_TIMING_SURFACE_CAPABILITIES_EXT: Self = Self(1_000_208_008);
1960 pub const SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self(1_000_208_009);
1961}
1962#[doc = "Generated from 'VK_EXT_present_timing'"]
1963impl SwapchainCreateFlagsKHR {
1964 pub const PRESENT_TIMING_EXT: Self = Self(0b10_0000_0000);
1965}
1966#[doc = "Generated from 'VK_EXT_present_timing'"]
1967impl TimeDomainKHR {
1968 pub const PRESENT_STAGE_LOCAL_EXT: Self = Self(1_000_208_000);
1969 pub const SWAPCHAIN_LOCAL_EXT: Self = Self(1_000_208_001);
1970}
1971#[doc = "Generated from 'VK_INTEL_shader_integer_functions2'"]
1972impl StructureType {
1973 pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1_000_209_000);
1974}
1975#[doc = "Generated from 'VK_INTEL_performance_query'"]
1976impl ObjectType {
1977 pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1_000_210_000);
1978}
1979#[doc = "Generated from 'VK_INTEL_performance_query'"]
1980impl QueryType {
1981 pub const PERFORMANCE_QUERY_INTEL: Self = Self(1_000_210_000);
1982}
1983#[doc = "Generated from 'VK_INTEL_performance_query'"]
1984impl StructureType {
1985 pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1_000_210_000);
1986 pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1_000_210_001);
1987 pub const PERFORMANCE_MARKER_INFO_INTEL: Self = Self(1_000_210_002);
1988 pub const PERFORMANCE_STREAM_MARKER_INFO_INTEL: Self = Self(1_000_210_003);
1989 pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1_000_210_004);
1990 pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1_000_210_005);
1991}
1992#[doc = "Generated from 'VK_KHR_vulkan_memory_model'"]
1993impl StructureType {
1994 pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR: Self =
1995 Self::PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
1996}
1997#[doc = "Generated from 'VK_EXT_pci_bus_info'"]
1998impl StructureType {
1999 pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1_000_212_000);
2000}
2001#[doc = "Generated from 'VK_AMD_display_native_hdr'"]
2002impl ColorSpaceKHR {
2003 pub const DISPLAY_NATIVE_AMD: Self = Self(1_000_213_000);
2004}
2005#[doc = "Generated from 'VK_AMD_display_native_hdr'"]
2006impl StructureType {
2007 pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1_000_213_000);
2008 pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1_000_213_001);
2009}
2010#[doc = "Generated from 'VK_FUCHSIA_imagepipe_surface'"]
2011impl StructureType {
2012 pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1_000_214_000);
2013}
2014#[doc = "Generated from 'VK_KHR_shader_terminate_invocation'"]
2015impl StructureType {
2016 pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: Self =
2017 Self::PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
2018}
2019#[doc = "Generated from 'VK_EXT_metal_surface'"]
2020impl StructureType {
2021 pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_217_000);
2022}
2023#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2024impl AccessFlags {
2025 pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2026}
2027#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2028impl FormatFeatureFlags {
2029 pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2030}
2031#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2032impl FormatFeatureFlags2 {
2033 pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2034}
2035#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2036impl ImageCreateFlags {
2037 pub const SUBSAMPLED_EXT: Self = Self(0b100_0000_0000_0000);
2038}
2039#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2040impl ImageLayout {
2041 pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1_000_218_000);
2042}
2043#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2044impl ImageUsageFlags {
2045 pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b10_0000_0000);
2046}
2047#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2048impl ImageViewCreateFlags {
2049 pub const FRAGMENT_DENSITY_MAP_DYNAMIC_EXT: Self = Self(0b1);
2050}
2051#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2052impl PipelineCreateFlags {
2053 pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self =
2054 Self(0b100_0000_0000_0000_0000_0000);
2055}
2056#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2057impl PipelineStageFlags {
2058 pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
2059}
2060#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2061impl SamplerCreateFlags {
2062 pub const SUBSAMPLED_EXT: Self = Self(0b1);
2063 pub const SUBSAMPLED_COARSE_RECONSTRUCTION_EXT: Self = Self(0b10);
2064}
2065#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
2066impl StructureType {
2067 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1_000_218_000);
2068 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1_000_218_001);
2069 pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1_000_218_002);
2070 pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1_000_044_007);
2071}
2072#[doc = "Generated from 'VK_EXT_scalar_block_layout'"]
2073impl StructureType {
2074 pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: Self =
2075 Self::PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
2076}
2077#[doc = "Generated from 'VK_EXT_subgroup_size_control'"]
2078impl PipelineShaderStageCreateFlags {
2079 pub const ALLOW_VARYING_SUBGROUP_SIZE_EXT: Self = Self::ALLOW_VARYING_SUBGROUP_SIZE;
2080 pub const REQUIRE_FULL_SUBGROUPS_EXT: Self = Self::REQUIRE_FULL_SUBGROUPS;
2081}
2082#[doc = "Generated from 'VK_EXT_subgroup_size_control'"]
2083impl StructureType {
2084 pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: Self =
2085 Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
2086 pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self =
2087 Self::PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
2088 pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: Self =
2089 Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
2090}
2091#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2092impl AccessFlags {
2093 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self =
2094 Self(0b1000_0000_0000_0000_0000_0000);
2095}
2096#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2097impl DynamicState {
2098 pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_000);
2099}
2100#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2101impl FormatFeatureFlags {
2102 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
2103 Self(0b100_0000_0000_0000_0000_0000_0000_0000);
2104}
2105#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2106impl FormatFeatureFlags2 {
2107 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
2108 Self(0b100_0000_0000_0000_0000_0000_0000_0000);
2109}
2110#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2111impl ImageLayout {
2112 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1_000_164_003);
2113}
2114#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2115impl ImageUsageFlags {
2116 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b1_0000_0000);
2117}
2118#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2119impl PipelineCreateFlags {
2120 pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
2121 Self(0b10_0000_0000_0000_0000_0000);
2122}
2123#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2124impl PipelineStageFlags {
2125 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
2126}
2127#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
2128impl StructureType {
2129 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_226_000);
2130 pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1_000_226_001);
2131 pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1_000_226_002);
2132 pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1_000_226_003);
2133 pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_004);
2134 pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_044_006);
2135}
2136#[doc = "Generated from 'VK_AMD_shader_core_properties2'"]
2137impl StructureType {
2138 pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1_000_227_000);
2139}
2140#[doc = "Generated from 'VK_AMD_device_coherent_memory'"]
2141impl MemoryPropertyFlags {
2142 pub const DEVICE_COHERENT_AMD: Self = Self(0b100_0000);
2143 pub const DEVICE_UNCACHED_AMD: Self = Self(0b1000_0000);
2144}
2145#[doc = "Generated from 'VK_AMD_device_coherent_memory'"]
2146impl StructureType {
2147 pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1_000_229_000);
2148}
2149#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"]
2150impl ImageLayout {
2151 pub const RENDERING_LOCAL_READ_KHR: Self = Self::RENDERING_LOCAL_READ;
2152}
2153#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"]
2154impl StructureType {
2155 pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self =
2156 Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES;
2157 pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self =
2158 Self::RENDERING_ATTACHMENT_LOCATION_INFO;
2159 pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self =
2160 Self::RENDERING_INPUT_ATTACHMENT_INDEX_INFO;
2161}
2162#[doc = "Generated from 'VK_EXT_shader_image_atomic_int64'"]
2163impl StructureType {
2164 pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1_000_234_000);
2165}
2166#[doc = "Generated from 'VK_KHR_shader_quad_control'"]
2167impl StructureType {
2168 pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1_000_235_000);
2169}
2170#[doc = "Generated from 'VK_EXT_memory_budget'"]
2171impl StructureType {
2172 pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1_000_237_000);
2173}
2174#[doc = "Generated from 'VK_EXT_memory_priority'"]
2175impl StructureType {
2176 pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1_000_238_000);
2177 pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1_000_238_001);
2178}
2179#[doc = "Generated from 'VK_KHR_surface_protected_capabilities'"]
2180impl StructureType {
2181 pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1_000_239_000);
2182}
2183#[doc = "Generated from 'VK_NV_dedicated_allocation_image_aliasing'"]
2184impl StructureType {
2185 pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self =
2186 Self(1_000_240_000);
2187}
2188#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"]
2189impl ImageLayout {
2190 pub const DEPTH_ATTACHMENT_OPTIMAL_KHR: Self = Self::DEPTH_ATTACHMENT_OPTIMAL;
2191 pub const DEPTH_READ_ONLY_OPTIMAL_KHR: Self = Self::DEPTH_READ_ONLY_OPTIMAL;
2192 pub const STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self::STENCIL_ATTACHMENT_OPTIMAL;
2193 pub const STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self::STENCIL_READ_ONLY_OPTIMAL;
2194}
2195#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"]
2196impl StructureType {
2197 pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: Self =
2198 Self::PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
2199 pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR: Self =
2200 Self::ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
2201 pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR: Self =
2202 Self::ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
2203}
2204#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2205impl BufferCreateFlags {
2206 pub const DEVICE_ADDRESS_CAPTURE_REPLAY_EXT: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2207}
2208#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2209impl BufferUsageFlags {
2210 pub const SHADER_DEVICE_ADDRESS_EXT: Self = Self::SHADER_DEVICE_ADDRESS;
2211}
2212#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2213impl Result {
2214 pub const ERROR_INVALID_DEVICE_ADDRESS_EXT: Self = Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
2215}
2216#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2217impl StructureType {
2218 pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1_000_244_000);
2219 pub const PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT: Self =
2220 Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
2221 pub const BUFFER_DEVICE_ADDRESS_INFO_EXT: Self = Self::BUFFER_DEVICE_ADDRESS_INFO;
2222 pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1_000_244_002);
2223}
2224#[doc = "Generated from 'VK_EXT_tooling_info'"]
2225impl StructureType {
2226 pub const PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_TOOL_PROPERTIES;
2227}
2228#[doc = "Generated from 'VK_EXT_tooling_info'"]
2229impl ToolPurposeFlags {
2230 pub const VALIDATION_EXT: Self = Self::VALIDATION;
2231 pub const PROFILING_EXT: Self = Self::PROFILING;
2232 pub const TRACING_EXT: Self = Self::TRACING;
2233 pub const ADDITIONAL_FEATURES_EXT: Self = Self::ADDITIONAL_FEATURES;
2234 pub const MODIFYING_FEATURES_EXT: Self = Self::MODIFYING_FEATURES;
2235 pub const DEBUG_REPORTING_EXT: Self = Self(0b10_0000);
2236 pub const DEBUG_MARKERS_EXT: Self = Self(0b100_0000);
2237}
2238#[doc = "Generated from 'VK_EXT_separate_stencil_usage'"]
2239impl StructureType {
2240 pub const IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: Self = Self::IMAGE_STENCIL_USAGE_CREATE_INFO;
2241}
2242#[doc = "Generated from 'VK_EXT_validation_features'"]
2243impl StructureType {
2244 pub const VALIDATION_FEATURES_EXT: Self = Self(1_000_247_000);
2245}
2246#[doc = "Generated from 'VK_KHR_present_wait'"]
2247impl StructureType {
2248 pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1_000_248_000);
2249}
2250#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2251impl ComponentTypeKHR {
2252 pub const FLOAT16_NV: Self = Self::FLOAT16;
2253 pub const FLOAT32_NV: Self = Self::FLOAT32;
2254 pub const FLOAT64_NV: Self = Self::FLOAT64;
2255 pub const SINT8_NV: Self = Self::SINT8;
2256 pub const SINT16_NV: Self = Self::SINT16;
2257 pub const SINT32_NV: Self = Self::SINT32;
2258 pub const SINT64_NV: Self = Self::SINT64;
2259 pub const UINT8_NV: Self = Self::UINT8;
2260 pub const UINT16_NV: Self = Self::UINT16;
2261 pub const UINT32_NV: Self = Self::UINT32;
2262 pub const UINT64_NV: Self = Self::UINT64;
2263}
2264#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2265impl ScopeKHR {
2266 pub const DEVICE_NV: Self = Self::DEVICE;
2267 pub const WORKGROUP_NV: Self = Self::WORKGROUP;
2268 pub const SUBGROUP_NV: Self = Self::SUBGROUP;
2269 pub const QUEUE_FAMILY_NV: Self = Self::QUEUE_FAMILY;
2270}
2271#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2272impl StructureType {
2273 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1_000_249_000);
2274 pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_001);
2275 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_002);
2276}
2277#[doc = "Generated from 'VK_NV_coverage_reduction_mode'"]
2278impl StructureType {
2279 pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1_000_250_000);
2280 pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1_000_250_001);
2281 pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1_000_250_002);
2282}
2283#[doc = "Generated from 'VK_EXT_fragment_shader_interlock'"]
2284impl StructureType {
2285 pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1_000_251_000);
2286}
2287#[doc = "Generated from 'VK_EXT_ycbcr_image_arrays'"]
2288impl StructureType {
2289 pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1_000_252_000);
2290}
2291#[doc = "Generated from 'VK_KHR_uniform_buffer_standard_layout'"]
2292impl StructureType {
2293 pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: Self =
2294 Self::PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
2295}
2296#[doc = "Generated from 'VK_EXT_provoking_vertex'"]
2297impl StructureType {
2298 pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1_000_254_000);
2299 pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self =
2300 Self(1_000_254_001);
2301 pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1_000_254_002);
2302}
2303#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"]
2304impl Result {
2305 pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1_000_255_000);
2306}
2307#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"]
2308impl StructureType {
2309 pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1_000_255_000);
2310 pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1_000_255_002);
2311 pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1_000_255_001);
2312}
2313#[doc = "Generated from 'VK_EXT_headless_surface'"]
2314impl StructureType {
2315 pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_256_000);
2316}
2317#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2318impl BufferCreateFlags {
2319 pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2320}
2321#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2322impl BufferUsageFlags {
2323 pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS;
2324}
2325#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2326impl MemoryAllocateFlags {
2327 pub const DEVICE_ADDRESS_KHR: Self = Self::DEVICE_ADDRESS;
2328 pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2329}
2330#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2331impl Result {
2332 pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: Self =
2333 Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
2334}
2335#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2336impl StructureType {
2337 pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: Self =
2338 Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
2339 pub const BUFFER_DEVICE_ADDRESS_INFO_KHR: Self = Self::BUFFER_DEVICE_ADDRESS_INFO;
2340 pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR: Self =
2341 Self::BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
2342 pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR: Self =
2343 Self::MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
2344 pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: Self =
2345 Self::DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
2346}
2347#[doc = "Generated from 'VK_EXT_line_rasterization'"]
2348impl DynamicState {
2349 pub const LINE_STIPPLE_EXT: Self = Self::LINE_STIPPLE;
2350}
2351#[doc = "Generated from 'VK_EXT_line_rasterization'"]
2352impl LineRasterizationMode {
2353 pub const DEFAULT_EXT: Self = Self::DEFAULT;
2354 pub const RECTANGULAR_EXT: Self = Self::RECTANGULAR;
2355 pub const BRESENHAM_EXT: Self = Self::BRESENHAM;
2356 pub const RECTANGULAR_SMOOTH_EXT: Self = Self::RECTANGULAR_SMOOTH;
2357}
2358#[doc = "Generated from 'VK_EXT_line_rasterization'"]
2359impl StructureType {
2360 pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: Self =
2361 Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES;
2362 pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: Self =
2363 Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO;
2364 pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: Self =
2365 Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES;
2366}
2367#[doc = "Generated from 'VK_EXT_shader_atomic_float'"]
2368impl StructureType {
2369 pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1_000_260_000);
2370}
2371#[doc = "Generated from 'VK_EXT_host_query_reset'"]
2372impl StructureType {
2373 pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT: Self =
2374 Self::PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
2375}
2376#[doc = "Generated from 'VK_EXT_index_type_uint8'"]
2377impl IndexType {
2378 pub const UINT8_EXT: Self = Self::UINT8;
2379}
2380#[doc = "Generated from 'VK_EXT_index_type_uint8'"]
2381impl StructureType {
2382 pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: Self =
2383 Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES;
2384}
2385#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"]
2386impl DynamicState {
2387 pub const CULL_MODE_EXT: Self = Self::CULL_MODE;
2388 pub const FRONT_FACE_EXT: Self = Self::FRONT_FACE;
2389 pub const PRIMITIVE_TOPOLOGY_EXT: Self = Self::PRIMITIVE_TOPOLOGY;
2390 pub const VIEWPORT_WITH_COUNT_EXT: Self = Self::VIEWPORT_WITH_COUNT;
2391 pub const SCISSOR_WITH_COUNT_EXT: Self = Self::SCISSOR_WITH_COUNT;
2392 pub const VERTEX_INPUT_BINDING_STRIDE_EXT: Self = Self::VERTEX_INPUT_BINDING_STRIDE;
2393 pub const DEPTH_TEST_ENABLE_EXT: Self = Self::DEPTH_TEST_ENABLE;
2394 pub const DEPTH_WRITE_ENABLE_EXT: Self = Self::DEPTH_WRITE_ENABLE;
2395 pub const DEPTH_COMPARE_OP_EXT: Self = Self::DEPTH_COMPARE_OP;
2396 pub const DEPTH_BOUNDS_TEST_ENABLE_EXT: Self = Self::DEPTH_BOUNDS_TEST_ENABLE;
2397 pub const STENCIL_TEST_ENABLE_EXT: Self = Self::STENCIL_TEST_ENABLE;
2398 pub const STENCIL_OP_EXT: Self = Self::STENCIL_OP;
2399}
2400#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"]
2401impl StructureType {
2402 #[doc = "Not promoted to 1.3"]
2403 pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_267_000);
2404}
2405#[doc = "Generated from 'VK_KHR_deferred_host_operations'"]
2406impl ObjectType {
2407 pub const DEFERRED_OPERATION_KHR: Self = Self(1_000_268_000);
2408}
2409#[doc = "Generated from 'VK_KHR_deferred_host_operations'"]
2410impl Result {
2411 pub const THREAD_IDLE_KHR: Self = Self(1_000_268_000);
2412 pub const THREAD_DONE_KHR: Self = Self(1_000_268_001);
2413 pub const OPERATION_DEFERRED_KHR: Self = Self(1_000_268_002);
2414 pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1_000_268_003);
2415}
2416#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"]
2417impl PipelineCreateFlags {
2418 pub const CAPTURE_STATISTICS_KHR: Self = Self(0b100_0000);
2419 pub const CAPTURE_INTERNAL_REPRESENTATIONS_KHR: Self = Self(0b1000_0000);
2420}
2421#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"]
2422impl StructureType {
2423 pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self =
2424 Self(1_000_269_000);
2425 pub const PIPELINE_INFO_KHR: Self = Self(1_000_269_001);
2426 pub const PIPELINE_EXECUTABLE_PROPERTIES_KHR: Self = Self(1_000_269_002);
2427 pub const PIPELINE_EXECUTABLE_INFO_KHR: Self = Self(1_000_269_003);
2428 pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1_000_269_004);
2429 pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1_000_269_005);
2430}
2431#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2432impl FormatFeatureFlags2 {
2433 #[doc = "Host image copies are supported"]
2434 pub const HOST_IMAGE_TRANSFER_EXT: Self = Self::HOST_IMAGE_TRANSFER;
2435}
2436#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2437impl HostImageCopyFlags {
2438 pub const MEMCPY_EXT: Self = Self::MEMCPY;
2439}
2440#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2441impl ImageUsageFlags {
2442 #[doc = "Can be used with host image copies"]
2443 pub const HOST_TRANSFER_EXT: Self = Self::HOST_TRANSFER;
2444}
2445#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2446impl StructureType {
2447 pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self =
2448 Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES;
2449 pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self =
2450 Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES;
2451 pub const MEMORY_TO_IMAGE_COPY_EXT: Self = Self::MEMORY_TO_IMAGE_COPY;
2452 pub const IMAGE_TO_MEMORY_COPY_EXT: Self = Self::IMAGE_TO_MEMORY_COPY;
2453 pub const COPY_IMAGE_TO_MEMORY_INFO_EXT: Self = Self::COPY_IMAGE_TO_MEMORY_INFO;
2454 pub const COPY_MEMORY_TO_IMAGE_INFO_EXT: Self = Self::COPY_MEMORY_TO_IMAGE_INFO;
2455 pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: Self = Self::HOST_IMAGE_LAYOUT_TRANSITION_INFO;
2456 pub const COPY_IMAGE_TO_IMAGE_INFO_EXT: Self = Self::COPY_IMAGE_TO_IMAGE_INFO;
2457 pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self::SUBRESOURCE_HOST_MEMCPY_SIZE;
2458 pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self =
2459 Self::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY;
2460}
2461#[doc = "Generated from 'VK_KHR_map_memory2'"]
2462impl StructureType {
2463 pub const MEMORY_MAP_INFO_KHR: Self = Self::MEMORY_MAP_INFO;
2464 pub const MEMORY_UNMAP_INFO_KHR: Self = Self::MEMORY_UNMAP_INFO;
2465}
2466#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2467impl MemoryMapFlags {
2468 pub const PLACED_EXT: Self = Self(0b1);
2469}
2470#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2471impl MemoryUnmapFlags {
2472 pub const RESERVE_EXT: Self = Self(0b1);
2473}
2474#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2475impl StructureType {
2476 pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1_000_272_000);
2477 pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1_000_272_001);
2478 pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1_000_272_002);
2479}
2480#[doc = "Generated from 'VK_EXT_shader_atomic_float2'"]
2481impl StructureType {
2482 pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1_000_273_000);
2483}
2484#[doc = "Generated from 'VK_EXT_surface_maintenance1'"]
2485impl StructureType {
2486 pub const SURFACE_PRESENT_MODE_EXT: Self = Self::SURFACE_PRESENT_MODE_KHR;
2487 pub const SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: Self =
2488 Self::SURFACE_PRESENT_SCALING_CAPABILITIES_KHR;
2489 pub const SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: Self =
2490 Self::SURFACE_PRESENT_MODE_COMPATIBILITY_KHR;
2491}
2492#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"]
2493impl StructureType {
2494 pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: Self =
2495 Self::PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR;
2496 pub const SWAPCHAIN_PRESENT_FENCE_INFO_EXT: Self = Self::SWAPCHAIN_PRESENT_FENCE_INFO_KHR;
2497 pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: Self =
2498 Self::SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR;
2499 pub const SWAPCHAIN_PRESENT_MODE_INFO_EXT: Self = Self::SWAPCHAIN_PRESENT_MODE_INFO_KHR;
2500 pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: Self =
2501 Self::SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR;
2502 pub const RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: Self = Self::RELEASE_SWAPCHAIN_IMAGES_INFO_KHR;
2503}
2504#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"]
2505impl SwapchainCreateFlagsKHR {
2506 pub const DEFERRED_MEMORY_ALLOCATION_EXT: Self = Self::DEFERRED_MEMORY_ALLOCATION;
2507}
2508#[doc = "Generated from 'VK_EXT_shader_demote_to_helper_invocation'"]
2509impl StructureType {
2510 pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: Self =
2511 Self::PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
2512}
2513#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2514impl AccessFlags {
2515 pub const COMMAND_PREPROCESS_READ_NV: Self = Self::COMMAND_PREPROCESS_READ_EXT;
2516 pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self::COMMAND_PREPROCESS_WRITE_EXT;
2517}
2518#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2519impl ObjectType {
2520 pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1_000_277_000);
2521}
2522#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2523impl PipelineCreateFlags {
2524 pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000);
2525}
2526#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2527impl PipelineStageFlags {
2528 pub const COMMAND_PREPROCESS_NV: Self = Self::COMMAND_PREPROCESS_EXT;
2529}
2530#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2531impl StructureType {
2532 pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1_000_277_000);
2533 pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_277_001);
2534 pub const GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: Self = Self(1_000_277_002);
2535 pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: Self = Self(1_000_277_003);
2536 pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: Self = Self(1_000_277_004);
2537 pub const GENERATED_COMMANDS_INFO_NV: Self = Self(1_000_277_005);
2538 pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1_000_277_006);
2539 pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1_000_277_007);
2540}
2541#[doc = "Generated from 'VK_NV_inherited_viewport_scissor'"]
2542impl StructureType {
2543 pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1_000_278_000);
2544 pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1_000_278_001);
2545}
2546#[doc = "Generated from 'VK_KHR_shader_integer_dot_product'"]
2547impl StructureType {
2548 pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: Self =
2549 Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
2550 pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: Self =
2551 Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
2552}
2553#[doc = "Generated from 'VK_EXT_texel_buffer_alignment'"]
2554impl StructureType {
2555 #[doc = "Not promoted to 1.3"]
2556 pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1_000_281_000);
2557 pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: Self =
2558 Self::PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
2559}
2560#[doc = "Generated from 'VK_QCOM_render_pass_transform'"]
2561impl RenderPassCreateFlags {
2562 pub const TRANSFORM_QCOM: Self = Self(0b10);
2563}
2564#[doc = "Generated from 'VK_QCOM_render_pass_transform'"]
2565impl StructureType {
2566 pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self =
2567 Self(1_000_282_000);
2568 pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1_000_282_001);
2569}
2570#[doc = "Generated from 'VK_EXT_depth_bias_control'"]
2571impl StructureType {
2572 pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1_000_283_000);
2573 pub const DEPTH_BIAS_INFO_EXT: Self = Self(1_000_283_001);
2574 pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1_000_283_002);
2575}
2576#[doc = "Generated from 'VK_EXT_device_memory_report'"]
2577impl StructureType {
2578 pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1_000_284_000);
2579 pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1_000_284_001);
2580 pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1_000_284_002);
2581}
2582#[doc = "Generated from 'VK_EXT_robustness2'"]
2583impl StructureType {
2584 pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: Self =
2585 Self::PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR;
2586 pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: Self =
2587 Self::PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR;
2588}
2589#[doc = "Generated from 'VK_EXT_custom_border_color'"]
2590impl BorderColor {
2591 pub const FLOAT_CUSTOM_EXT: Self = Self(1_000_287_003);
2592 pub const INT_CUSTOM_EXT: Self = Self(1_000_287_004);
2593}
2594#[doc = "Generated from 'VK_EXT_custom_border_color'"]
2595impl StructureType {
2596 pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1_000_287_000);
2597 pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1_000_287_001);
2598 pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1_000_287_002);
2599}
2600#[doc = "Generated from 'VK_EXT_texture_compression_astc_3d'"]
2601impl Format {
2602 pub const ASTC_3X3X3_UNORM_BLOCK_EXT: Self = Self(1_000_288_000);
2603 pub const ASTC_3X3X3_SRGB_BLOCK_EXT: Self = Self(1_000_288_001);
2604 pub const ASTC_3X3X3_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_002);
2605 pub const ASTC_4X3X3_UNORM_BLOCK_EXT: Self = Self(1_000_288_003);
2606 pub const ASTC_4X3X3_SRGB_BLOCK_EXT: Self = Self(1_000_288_004);
2607 pub const ASTC_4X3X3_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_005);
2608 pub const ASTC_4X4X3_UNORM_BLOCK_EXT: Self = Self(1_000_288_006);
2609 pub const ASTC_4X4X3_SRGB_BLOCK_EXT: Self = Self(1_000_288_007);
2610 pub const ASTC_4X4X3_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_008);
2611 pub const ASTC_4X4X4_UNORM_BLOCK_EXT: Self = Self(1_000_288_009);
2612 pub const ASTC_4X4X4_SRGB_BLOCK_EXT: Self = Self(1_000_288_010);
2613 pub const ASTC_4X4X4_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_011);
2614 pub const ASTC_5X4X4_UNORM_BLOCK_EXT: Self = Self(1_000_288_012);
2615 pub const ASTC_5X4X4_SRGB_BLOCK_EXT: Self = Self(1_000_288_013);
2616 pub const ASTC_5X4X4_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_014);
2617 pub const ASTC_5X5X4_UNORM_BLOCK_EXT: Self = Self(1_000_288_015);
2618 pub const ASTC_5X5X4_SRGB_BLOCK_EXT: Self = Self(1_000_288_016);
2619 pub const ASTC_5X5X4_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_017);
2620 pub const ASTC_5X5X5_UNORM_BLOCK_EXT: Self = Self(1_000_288_018);
2621 pub const ASTC_5X5X5_SRGB_BLOCK_EXT: Self = Self(1_000_288_019);
2622 pub const ASTC_5X5X5_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_020);
2623 pub const ASTC_6X5X5_UNORM_BLOCK_EXT: Self = Self(1_000_288_021);
2624 pub const ASTC_6X5X5_SRGB_BLOCK_EXT: Self = Self(1_000_288_022);
2625 pub const ASTC_6X5X5_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_023);
2626 pub const ASTC_6X6X5_UNORM_BLOCK_EXT: Self = Self(1_000_288_024);
2627 pub const ASTC_6X6X5_SRGB_BLOCK_EXT: Self = Self(1_000_288_025);
2628 pub const ASTC_6X6X5_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_026);
2629 pub const ASTC_6X6X6_UNORM_BLOCK_EXT: Self = Self(1_000_288_027);
2630 pub const ASTC_6X6X6_SRGB_BLOCK_EXT: Self = Self(1_000_288_028);
2631 pub const ASTC_6X6X6_SFLOAT_BLOCK_EXT: Self = Self(1_000_288_029);
2632}
2633#[doc = "Generated from 'VK_EXT_texture_compression_astc_3d'"]
2634impl StructureType {
2635 pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT: Self = Self(1_000_288_000);
2636}
2637#[doc = "Generated from 'VK_KHR_pipeline_library'"]
2638impl PipelineCreateFlags {
2639 pub const LIBRARY_KHR: Self = Self(0b1000_0000_0000);
2640}
2641#[doc = "Generated from 'VK_KHR_pipeline_library'"]
2642impl StructureType {
2643 pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1_000_290_000);
2644}
2645#[doc = "Generated from 'VK_NV_present_barrier'"]
2646impl StructureType {
2647 pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1_000_292_000);
2648 pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1_000_292_001);
2649 pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1_000_292_002);
2650}
2651#[doc = "Generated from 'VK_KHR_present_id'"]
2652impl StructureType {
2653 pub const PRESENT_ID_KHR: Self = Self(1_000_294_000);
2654 pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1_000_294_001);
2655}
2656#[doc = "Generated from 'VK_EXT_private_data'"]
2657impl ObjectType {
2658 pub const PRIVATE_DATA_SLOT_EXT: Self = Self::PRIVATE_DATA_SLOT;
2659}
2660#[doc = "Generated from 'VK_EXT_private_data'"]
2661impl StructureType {
2662 pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: Self =
2663 Self::PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
2664 pub const DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: Self = Self::DEVICE_PRIVATE_DATA_CREATE_INFO;
2665 pub const PRIVATE_DATA_SLOT_CREATE_INFO_EXT: Self = Self::PRIVATE_DATA_SLOT_CREATE_INFO;
2666}
2667#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2668impl PipelineCacheCreateFlags {
2669 pub const EXTERNALLY_SYNCHRONIZED_EXT: Self = Self::EXTERNALLY_SYNCHRONIZED;
2670}
2671#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2672impl PipelineCreateFlags {
2673 pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::FAIL_ON_PIPELINE_COMPILE_REQUIRED;
2674 pub const EARLY_RETURN_ON_FAILURE_EXT: Self = Self::EARLY_RETURN_ON_FAILURE;
2675}
2676#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2677impl Result {
2678 pub const PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED;
2679 pub const ERROR_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED;
2680}
2681#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2682impl StructureType {
2683 pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: Self =
2684 Self::PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
2685}
2686#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2687impl AccessFlags2 {
2688 pub const VIDEO_ENCODE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2689 pub const VIDEO_ENCODE_WRITE_KHR: Self =
2690 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2691}
2692#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2693impl BufferUsageFlags {
2694 pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b1000_0000_0000_0000);
2695 pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b1_0000_0000_0000_0000);
2696}
2697#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2698impl FormatFeatureFlags {
2699 pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2700 pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
2701}
2702#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2703impl FormatFeatureFlags2 {
2704 pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2705 pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
2706}
2707#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2708impl ImageLayout {
2709 pub const VIDEO_ENCODE_DST_KHR: Self = Self(1_000_299_000);
2710 pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1_000_299_001);
2711 pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1_000_299_002);
2712}
2713#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2714impl ImageUsageFlags {
2715 pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b10_0000_0000_0000);
2716 pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b100_0000_0000_0000);
2717 pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1000_0000_0000_0000);
2718}
2719#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2720impl PipelineStageFlags2 {
2721 pub const VIDEO_ENCODE_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2722}
2723#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2724impl QueryResultStatusKHR {
2725 pub const INSUFFICIENTSTREAM_BUFFER_RANGE: Self = Self(-1_000_299_000);
2726}
2727#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2728impl QueryType {
2729 pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1_000_299_000);
2730}
2731#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2732impl QueueFlags {
2733 pub const VIDEO_ENCODE_KHR: Self = Self(0b100_0000);
2734}
2735#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2736impl Result {
2737 pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1_000_299_000);
2738}
2739#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2740impl StructureType {
2741 pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1_000_299_000);
2742 pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1_000_299_001);
2743 pub const VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_299_002);
2744 pub const VIDEO_ENCODE_CAPABILITIES_KHR: Self = Self(1_000_299_003);
2745 pub const VIDEO_ENCODE_USAGE_INFO_KHR: Self = Self(1_000_299_004);
2746 pub const QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: Self = Self(1_000_299_005);
2747 pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1_000_299_006);
2748 pub const VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_299_007);
2749 pub const VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1_000_299_008);
2750 pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_299_009);
2751 pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_299_010);
2752}
2753#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2754impl VideoCodingControlFlagsKHR {
2755 pub const ENCODE_RATE_CONTROL: Self = Self(0b10);
2756 pub const ENCODE_QUALITY_LEVEL: Self = Self(0b100);
2757}
2758#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2759impl VideoSessionCreateFlagsKHR {
2760 pub const ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS: Self = Self(0b10);
2761}
2762#[doc = "Generated from 'VK_NV_device_diagnostics_config'"]
2763impl StructureType {
2764 pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1_000_300_000);
2765 pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1_000_300_001);
2766}
2767#[doc = "Generated from 'VK_QCOM_render_pass_store_ops'"]
2768impl AttachmentStoreOp {
2769 pub const NONE_QCOM: Self = Self::NONE;
2770}
2771#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2772impl DebugReportObjectTypeEXT {
2773 pub const CUDA_MODULE_NV: Self = Self(1_000_307_000);
2774 pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001);
2775}
2776#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2777impl ObjectType {
2778 pub const CUDA_MODULE_NV: Self = Self(1_000_307_000);
2779 pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001);
2780}
2781#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2782impl StructureType {
2783 pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1_000_307_000);
2784 pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1_000_307_001);
2785 pub const CUDA_LAUNCH_INFO_NV: Self = Self(1_000_307_002);
2786 pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1_000_307_003);
2787 pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1_000_307_004);
2788}
2789#[doc = "Generated from 'VK_QCOM_tile_shading'"]
2790impl AccessFlags2 {
2791 pub const SHADER_TILE_ATTACHMENT_READ_QCOM: Self =
2792 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2793 pub const SHADER_TILE_ATTACHMENT_WRITE_QCOM: Self =
2794 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2795}
2796#[doc = "Generated from 'VK_QCOM_tile_shading'"]
2797impl StructureType {
2798 pub const PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM: Self = Self(1_000_309_000);
2799 pub const PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: Self = Self(1_000_309_001);
2800 pub const RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM: Self = Self(1_000_309_002);
2801 pub const PER_TILE_BEGIN_INFO_QCOM: Self = Self(1_000_309_003);
2802 pub const PER_TILE_END_INFO_QCOM: Self = Self(1_000_309_004);
2803 pub const DISPATCH_TILE_INFO_QCOM: Self = Self(1_000_309_005);
2804}
2805#[doc = "Generated from 'VK_QCOM_tile_shading'"]
2806impl SubpassDescriptionFlags {
2807 pub const TILE_SHADING_APRON_QCOM: Self = Self(0b1_0000_0000);
2808}
2809#[doc = "Generated from 'VK_NV_low_latency'"]
2810impl StructureType {
2811 pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1_000_310_000);
2812}
2813#[doc = "Generated from 'VK_EXT_metal_objects'"]
2814impl StructureType {
2815 pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1_000_311_000);
2816 pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1_000_311_001);
2817 pub const EXPORT_METAL_DEVICE_INFO_EXT: Self = Self(1_000_311_002);
2818 pub const EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: Self = Self(1_000_311_003);
2819 pub const EXPORT_METAL_BUFFER_INFO_EXT: Self = Self(1_000_311_004);
2820 pub const IMPORT_METAL_BUFFER_INFO_EXT: Self = Self(1_000_311_005);
2821 pub const EXPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1_000_311_006);
2822 pub const IMPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1_000_311_007);
2823 pub const EXPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1_000_311_008);
2824 pub const IMPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1_000_311_009);
2825 pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_010);
2826 pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_011);
2827}
2828#[doc = "Generated from 'VK_KHR_synchronization2'"]
2829impl AccessFlags {
2830 pub const NONE_KHR: Self = Self::NONE;
2831}
2832#[doc = "Generated from 'VK_KHR_synchronization2'"]
2833impl AccessFlags2 {
2834 pub const NONE_KHR: Self = Self::NONE;
2835 pub const INDIRECT_COMMAND_READ_KHR: Self = Self::INDIRECT_COMMAND_READ;
2836 pub const INDEX_READ_KHR: Self = Self::INDEX_READ;
2837 pub const VERTEX_ATTRIBUTE_READ_KHR: Self = Self::VERTEX_ATTRIBUTE_READ;
2838 pub const UNIFORM_READ_KHR: Self = Self::UNIFORM_READ;
2839 pub const INPUT_ATTACHMENT_READ_KHR: Self = Self::INPUT_ATTACHMENT_READ;
2840 pub const SHADER_READ_KHR: Self = Self::SHADER_READ;
2841 pub const SHADER_WRITE_KHR: Self = Self::SHADER_WRITE;
2842 pub const COLOR_ATTACHMENT_READ_KHR: Self = Self::COLOR_ATTACHMENT_READ;
2843 pub const COLOR_ATTACHMENT_WRITE_KHR: Self = Self::COLOR_ATTACHMENT_WRITE;
2844 pub const DEPTH_STENCIL_ATTACHMENT_READ_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_READ;
2845 pub const DEPTH_STENCIL_ATTACHMENT_WRITE_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_WRITE;
2846 pub const TRANSFER_READ_KHR: Self = Self::TRANSFER_READ;
2847 pub const TRANSFER_WRITE_KHR: Self = Self::TRANSFER_WRITE;
2848 pub const HOST_READ_KHR: Self = Self::HOST_READ;
2849 pub const HOST_WRITE_KHR: Self = Self::HOST_WRITE;
2850 pub const MEMORY_READ_KHR: Self = Self::MEMORY_READ;
2851 pub const MEMORY_WRITE_KHR: Self = Self::MEMORY_WRITE;
2852 pub const SHADER_SAMPLED_READ_KHR: Self = Self::SHADER_SAMPLED_READ;
2853 pub const SHADER_STORAGE_READ_KHR: Self = Self::SHADER_STORAGE_READ;
2854 pub const SHADER_STORAGE_WRITE_KHR: Self = Self::SHADER_STORAGE_WRITE;
2855 pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
2856 pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
2857 pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: Self =
2858 Self(0b1000_0000_0000_0000_0000_0000_0000);
2859 #[doc = "read access flag for reading conditional rendering predicate"]
2860 pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2861 pub const COMMAND_PREPROCESS_READ_NV: Self = Self::COMMAND_PREPROCESS_READ_EXT;
2862 pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self::COMMAND_PREPROCESS_WRITE_EXT;
2863 pub const COMMAND_PREPROCESS_READ_EXT: Self = Self(0b10_0000_0000_0000_0000);
2864 pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self(0b100_0000_0000_0000_0000);
2865 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self =
2866 Self(0b1000_0000_0000_0000_0000_0000);
2867 pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR;
2868 pub const ACCELERATION_STRUCTURE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
2869 pub const ACCELERATION_STRUCTURE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
2870 pub const ACCELERATION_STRUCTURE_READ_NV: Self = Self::ACCELERATION_STRUCTURE_READ_KHR;
2871 pub const ACCELERATION_STRUCTURE_WRITE_NV: Self = Self::ACCELERATION_STRUCTURE_WRITE_KHR;
2872 pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2873 pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2874}
2875#[doc = "Generated from 'VK_KHR_synchronization2'"]
2876impl EventCreateFlags {
2877 pub const DEVICE_ONLY_KHR: Self = Self::DEVICE_ONLY;
2878}
2879#[doc = "Generated from 'VK_KHR_synchronization2'"]
2880impl ImageLayout {
2881 pub const READ_ONLY_OPTIMAL_KHR: Self = Self::READ_ONLY_OPTIMAL;
2882 pub const ATTACHMENT_OPTIMAL_KHR: Self = Self::ATTACHMENT_OPTIMAL;
2883}
2884#[doc = "Generated from 'VK_KHR_synchronization2'"]
2885impl PipelineStageFlags {
2886 pub const NONE_KHR: Self = Self::NONE;
2887}
2888#[doc = "Generated from 'VK_KHR_synchronization2'"]
2889impl PipelineStageFlags2 {
2890 pub const NONE_KHR: Self = Self::NONE;
2891 pub const TOP_OF_PIPE_KHR: Self = Self::TOP_OF_PIPE;
2892 pub const DRAW_INDIRECT_KHR: Self = Self::DRAW_INDIRECT;
2893 pub const VERTEX_INPUT_KHR: Self = Self::VERTEX_INPUT;
2894 pub const VERTEX_SHADER_KHR: Self = Self::VERTEX_SHADER;
2895 pub const TESSELLATION_CONTROL_SHADER_KHR: Self = Self::TESSELLATION_CONTROL_SHADER;
2896 pub const TESSELLATION_EVALUATION_SHADER_KHR: Self = Self::TESSELLATION_EVALUATION_SHADER;
2897 pub const GEOMETRY_SHADER_KHR: Self = Self::GEOMETRY_SHADER;
2898 pub const FRAGMENT_SHADER_KHR: Self = Self::FRAGMENT_SHADER;
2899 pub const EARLY_FRAGMENT_TESTS_KHR: Self = Self::EARLY_FRAGMENT_TESTS;
2900 pub const LATE_FRAGMENT_TESTS_KHR: Self = Self::LATE_FRAGMENT_TESTS;
2901 pub const COLOR_ATTACHMENT_OUTPUT_KHR: Self = Self::COLOR_ATTACHMENT_OUTPUT;
2902 pub const COMPUTE_SHADER_KHR: Self = Self::COMPUTE_SHADER;
2903 pub const ALL_TRANSFER_KHR: Self = Self::ALL_TRANSFER;
2904 pub const TRANSFER_KHR: Self = Self::ALL_TRANSFER;
2905 pub const BOTTOM_OF_PIPE_KHR: Self = Self::BOTTOM_OF_PIPE;
2906 pub const HOST_KHR: Self = Self::HOST;
2907 pub const ALL_GRAPHICS_KHR: Self = Self::ALL_GRAPHICS;
2908 pub const ALL_COMMANDS_KHR: Self = Self::ALL_COMMANDS;
2909 pub const COPY_KHR: Self = Self::COPY;
2910 pub const RESOLVE_KHR: Self = Self::RESOLVE;
2911 pub const BLIT_KHR: Self = Self::BLIT;
2912 pub const CLEAR_KHR: Self = Self::CLEAR;
2913 pub const INDEX_INPUT_KHR: Self = Self::INDEX_INPUT;
2914 pub const VERTEX_ATTRIBUTE_INPUT_KHR: Self = Self::VERTEX_ATTRIBUTE_INPUT;
2915 pub const PRE_RASTERIZATION_SHADERS_KHR: Self = Self::PRE_RASTERIZATION_SHADERS;
2916 pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2917 #[doc = "A pipeline stage for conditional rendering predicate fetch"]
2918 pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000);
2919 pub const COMMAND_PREPROCESS_NV: Self = Self::COMMAND_PREPROCESS_EXT;
2920 pub const COMMAND_PREPROCESS_EXT: Self = Self(0b10_0000_0000_0000_0000);
2921 pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
2922 pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
2923 pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
2924 pub const RAY_TRACING_SHADER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
2925 pub const RAY_TRACING_SHADER_NV: Self = Self::RAY_TRACING_SHADER_KHR;
2926 pub const ACCELERATION_STRUCTURE_BUILD_NV: Self = Self::ACCELERATION_STRUCTURE_BUILD_KHR;
2927 pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
2928 pub const TASK_SHADER_NV: Self = Self::TASK_SHADER_EXT;
2929 pub const MESH_SHADER_NV: Self = Self::MESH_SHADER_EXT;
2930 pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2931 pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2932}
2933#[doc = "Generated from 'VK_KHR_synchronization2'"]
2934impl StructureType {
2935 pub const MEMORY_BARRIER_2_KHR: Self = Self::MEMORY_BARRIER_2;
2936 pub const BUFFER_MEMORY_BARRIER_2_KHR: Self = Self::BUFFER_MEMORY_BARRIER_2;
2937 pub const IMAGE_MEMORY_BARRIER_2_KHR: Self = Self::IMAGE_MEMORY_BARRIER_2;
2938 pub const DEPENDENCY_INFO_KHR: Self = Self::DEPENDENCY_INFO;
2939 pub const SUBMIT_INFO_2_KHR: Self = Self::SUBMIT_INFO_2;
2940 pub const SEMAPHORE_SUBMIT_INFO_KHR: Self = Self::SEMAPHORE_SUBMIT_INFO;
2941 pub const COMMAND_BUFFER_SUBMIT_INFO_KHR: Self = Self::COMMAND_BUFFER_SUBMIT_INFO;
2942 pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: Self =
2943 Self::PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
2944}
2945#[doc = "Generated from 'VK_KHR_synchronization2'"]
2946impl SubmitFlags {
2947 pub const PROTECTED_KHR: Self = Self::PROTECTED;
2948}
2949#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2950impl AccelerationStructureCreateFlagsKHR {
2951 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000);
2952}
2953#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2954impl AccessFlags2 {
2955 pub const DESCRIPTOR_BUFFER_READ_EXT: Self =
2956 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2957}
2958#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2959impl BufferCreateFlags {
2960 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b10_0000);
2961}
2962#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2963impl BufferUsageFlags {
2964 pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000);
2965 pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000);
2966 pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self =
2967 Self(0b100_0000_0000_0000_0000_0000_0000);
2968}
2969#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2970impl DescriptorSetLayoutCreateFlags {
2971 pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b1_0000);
2972 pub const EMBEDDED_IMMUTABLE_SAMPLERS_EXT: Self = Self(0b10_0000);
2973}
2974#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2975impl ImageCreateFlags {
2976 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self::DESCRIPTOR_HEAP_CAPTURE_REPLAY_EXT;
2977}
2978#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2979impl ImageViewCreateFlags {
2980 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b100);
2981}
2982#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2983impl PipelineCreateFlags {
2984 pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
2985}
2986#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2987impl SamplerCreateFlags {
2988 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000);
2989}
2990#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2991impl StructureType {
2992 pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1_000_316_000);
2993 pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self =
2994 Self(1_000_316_001);
2995 pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: Self = Self(1_000_316_002);
2996 pub const DESCRIPTOR_ADDRESS_INFO_EXT: Self = Self(1_000_316_003);
2997 pub const DESCRIPTOR_GET_INFO_EXT: Self = Self(1_000_316_004);
2998 pub const BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_005);
2999 pub const IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_006);
3000 pub const IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_007);
3001 pub const SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_008);
3002 pub const OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: Self = Self(1_000_316_010);
3003 pub const DESCRIPTOR_BUFFER_BINDING_INFO_EXT: Self = Self(1_000_316_011);
3004 pub const DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: Self =
3005 Self(1_000_316_012);
3006 pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_009);
3007}
3008#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
3009impl PipelineCreateFlags {
3010 pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
3011 pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000);
3012}
3013#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
3014impl PipelineLayoutCreateFlags {
3015 pub const INDEPENDENT_SETS_EXT: Self = Self(0b10);
3016}
3017#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
3018impl StructureType {
3019 pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1_000_320_000);
3020 pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1_000_320_001);
3021 pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1_000_320_002);
3022}
3023#[doc = "Generated from 'VK_AMD_shader_early_and_late_fragment_tests'"]
3024impl StructureType {
3025 pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self =
3026 Self(1_000_321_000);
3027}
3028#[doc = "Generated from 'VK_KHR_fragment_shader_barycentric'"]
3029impl StructureType {
3030 pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1_000_203_000);
3031 pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self =
3032 Self(1_000_322_000);
3033}
3034#[doc = "Generated from 'VK_KHR_shader_subgroup_uniform_control_flow'"]
3035impl StructureType {
3036 pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self =
3037 Self(1_000_323_000);
3038}
3039#[doc = "Generated from 'VK_KHR_zero_initialize_workgroup_memory'"]
3040impl StructureType {
3041 pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: Self =
3042 Self::PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
3043}
3044#[doc = "Generated from 'VK_NV_fragment_shading_rate_enums'"]
3045impl StructureType {
3046 pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1_000_326_000);
3047 pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1_000_326_001);
3048 pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1_000_326_002);
3049}
3050#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
3051impl AccelerationStructureCreateFlagsKHR {
3052 pub const MOTION_NV: Self = Self(0b100);
3053}
3054#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
3055impl BuildAccelerationStructureFlagsKHR {
3056 pub const MOTION_NV: Self = Self(0b10_0000);
3057}
3058#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
3059impl PipelineCreateFlags {
3060 pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000);
3061}
3062#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
3063impl StructureType {
3064 pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1_000_327_000);
3065 pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1_000_327_001);
3066 pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1_000_327_002);
3067}
3068#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3069impl IndirectCommandsTokenTypeEXT {
3070 pub const DRAW_MESH_TASKS: Self = Self(1_000_328_000);
3071 pub const DRAW_MESH_TASKS_COUNT: Self = Self(1_000_328_001);
3072}
3073#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3074impl IndirectCommandsTokenTypeNV {
3075 pub const DRAW_MESH_TASKS: Self = Self(1_000_328_000);
3076}
3077#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3078impl PipelineStageFlags {
3079 pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000);
3080 pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
3081}
3082#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3083impl QueryPipelineStatisticFlags {
3084 pub const TASK_SHADER_INVOCATIONS_EXT: Self = Self(0b1000_0000_0000);
3085 pub const MESH_SHADER_INVOCATIONS_EXT: Self = Self(0b1_0000_0000_0000);
3086}
3087#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3088impl QueryType {
3089 pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1_000_328_000);
3090}
3091#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3092impl ShaderStageFlags {
3093 pub const TASK_EXT: Self = Self(0b100_0000);
3094 pub const MESH_EXT: Self = Self(0b1000_0000);
3095}
3096#[doc = "Generated from 'VK_EXT_mesh_shader'"]
3097impl StructureType {
3098 pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1_000_328_000);
3099 pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1_000_328_001);
3100}
3101#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"]
3102impl Format {
3103 pub const G8_B8R8_2PLANE_444_UNORM_EXT: Self = Self::G8_B8R8_2PLANE_444_UNORM;
3104 pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: Self =
3105 Self::G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16;
3106 pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT: Self =
3107 Self::G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16;
3108 pub const G16_B16R16_2PLANE_444_UNORM_EXT: Self = Self::G16_B16R16_2PLANE_444_UNORM;
3109}
3110#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"]
3111impl StructureType {
3112 pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1_000_330_000);
3113}
3114#[doc = "Generated from 'VK_EXT_fragment_density_map2'"]
3115impl ImageViewCreateFlags {
3116 pub const FRAGMENT_DENSITY_MAP_DEFERRED_EXT: Self = Self(0b10);
3117}
3118#[doc = "Generated from 'VK_EXT_fragment_density_map2'"]
3119impl StructureType {
3120 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1_000_332_000);
3121 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1_000_332_001);
3122}
3123#[doc = "Generated from 'VK_QCOM_rotated_copy_commands'"]
3124impl StructureType {
3125 pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1_000_333_000);
3126}
3127#[doc = "Generated from 'VK_EXT_image_robustness'"]
3128impl StructureType {
3129 pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: Self =
3130 Self::PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
3131}
3132#[doc = "Generated from 'VK_KHR_workgroup_memory_explicit_layout'"]
3133impl StructureType {
3134 pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self =
3135 Self(1_000_336_000);
3136}
3137#[doc = "Generated from 'VK_KHR_copy_commands2'"]
3138impl StructureType {
3139 pub const COPY_BUFFER_INFO_2_KHR: Self = Self::COPY_BUFFER_INFO_2;
3140 pub const COPY_IMAGE_INFO_2_KHR: Self = Self::COPY_IMAGE_INFO_2;
3141 pub const COPY_BUFFER_TO_IMAGE_INFO_2_KHR: Self = Self::COPY_BUFFER_TO_IMAGE_INFO_2;
3142 pub const COPY_IMAGE_TO_BUFFER_INFO_2_KHR: Self = Self::COPY_IMAGE_TO_BUFFER_INFO_2;
3143 pub const BLIT_IMAGE_INFO_2_KHR: Self = Self::BLIT_IMAGE_INFO_2;
3144 pub const RESOLVE_IMAGE_INFO_2_KHR: Self = Self::RESOLVE_IMAGE_INFO_2;
3145 pub const BUFFER_COPY_2_KHR: Self = Self::BUFFER_COPY_2;
3146 pub const IMAGE_COPY_2_KHR: Self = Self::IMAGE_COPY_2;
3147 pub const IMAGE_BLIT_2_KHR: Self = Self::IMAGE_BLIT_2;
3148 pub const BUFFER_IMAGE_COPY_2_KHR: Self = Self::BUFFER_IMAGE_COPY_2;
3149 pub const IMAGE_RESOLVE_2_KHR: Self = Self::IMAGE_RESOLVE_2;
3150}
3151#[doc = "Generated from 'VK_EXT_image_compression_control'"]
3152impl Result {
3153 pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1_000_338_000);
3154}
3155#[doc = "Generated from 'VK_EXT_image_compression_control'"]
3156impl StructureType {
3157 pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1_000_338_000);
3158 pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1_000_338_001);
3159 pub const SUBRESOURCE_LAYOUT_2_EXT: Self = Self::SUBRESOURCE_LAYOUT_2;
3160 pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self::IMAGE_SUBRESOURCE_2;
3161 pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1_000_338_004);
3162}
3163#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
3164impl DependencyFlags {
3165 #[doc = "Dependency may be a feedback loop"]
3166 pub const FEEDBACK_LOOP_EXT: Self = Self(0b1000);
3167}
3168#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
3169impl ImageLayout {
3170 pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1_000_339_000);
3171}
3172#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
3173impl ImageUsageFlags {
3174 pub const ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b1000_0000_0000_0000_0000);
3175}
3176#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
3177impl PipelineCreateFlags {
3178 pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
3179 pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self =
3180 Self(0b100_0000_0000_0000_0000_0000_0000);
3181}
3182#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
3183impl StructureType {
3184 pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self =
3185 Self(1_000_339_000);
3186}
3187#[doc = "Generated from 'VK_EXT_4444_formats'"]
3188impl Format {
3189 pub const A4R4G4B4_UNORM_PACK16_EXT: Self = Self::A4R4G4B4_UNORM_PACK16;
3190 pub const A4B4G4R4_UNORM_PACK16_EXT: Self = Self::A4B4G4R4_UNORM_PACK16;
3191}
3192#[doc = "Generated from 'VK_EXT_4444_formats'"]
3193impl StructureType {
3194 pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1_000_340_000);
3195}
3196#[doc = "Generated from 'VK_EXT_device_fault'"]
3197impl StructureType {
3198 pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1_000_341_000);
3199 pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1_000_341_001);
3200 pub const DEVICE_FAULT_INFO_EXT: Self = Self(1_000_341_002);
3201}
3202#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
3203impl PipelineColorBlendStateCreateFlags {
3204 pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM: Self =
3205 Self::RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT;
3206}
3207#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
3208impl PipelineDepthStencilStateCreateFlags {
3209 pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM: Self =
3210 Self::RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT;
3211 pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self =
3212 Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT;
3213}
3214#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
3215impl StructureType {
3216 pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM: Self =
3217 Self::PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
3218}
3219#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
3220impl SubpassDescriptionFlags {
3221 pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_ARM: Self =
3222 Self::RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT;
3223 pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM: Self =
3224 Self::RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT;
3225 pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self =
3226 Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT;
3227}
3228#[doc = "Generated from 'VK_EXT_rgba10x6_formats'"]
3229impl StructureType {
3230 pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1_000_344_000);
3231}
3232#[doc = "Generated from 'VK_EXT_directfb_surface'"]
3233impl StructureType {
3234 pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_346_000);
3235}
3236#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
3237impl DescriptorPoolCreateFlags {
3238 pub const HOST_ONLY_VALVE: Self = Self::HOST_ONLY_EXT;
3239}
3240#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
3241impl DescriptorSetLayoutCreateFlags {
3242 pub const HOST_ONLY_POOL_VALVE: Self = Self::HOST_ONLY_POOL_EXT;
3243}
3244#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
3245impl DescriptorType {
3246 pub const MUTABLE_VALVE: Self = Self::MUTABLE_EXT;
3247}
3248#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
3249impl StructureType {
3250 pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: Self =
3251 Self::PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
3252 pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: Self =
3253 Self::MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
3254}
3255#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"]
3256impl DynamicState {
3257 pub const VERTEX_INPUT_EXT: Self = Self(1_000_352_000);
3258}
3259#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"]
3260impl StructureType {
3261 pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_352_000);
3262 pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1_000_352_001);
3263 pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1_000_352_002);
3264}
3265#[doc = "Generated from 'VK_EXT_physical_device_drm'"]
3266impl StructureType {
3267 pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1_000_353_000);
3268}
3269#[doc = "Generated from 'VK_EXT_device_address_binding_report'"]
3270impl DebugUtilsMessageTypeFlagsEXT {
3271 pub const DEVICE_ADDRESS_BINDING: Self = Self(0b1000);
3272}
3273#[doc = "Generated from 'VK_EXT_device_address_binding_report'"]
3274impl StructureType {
3275 pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1_000_354_000);
3276 pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1_000_354_001);
3277}
3278#[doc = "Generated from 'VK_EXT_depth_clip_control'"]
3279impl StructureType {
3280 pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1_000_355_000);
3281 pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_355_001);
3282}
3283#[doc = "Generated from 'VK_EXT_primitive_topology_list_restart'"]
3284impl StructureType {
3285 pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self =
3286 Self(1_000_356_000);
3287}
3288#[doc = "Generated from 'VK_KHR_format_feature_flags2'"]
3289impl FormatFeatureFlags2 {
3290 pub const SAMPLED_IMAGE_KHR: Self = Self::SAMPLED_IMAGE;
3291 pub const STORAGE_IMAGE_KHR: Self = Self::STORAGE_IMAGE;
3292 pub const STORAGE_IMAGE_ATOMIC_KHR: Self = Self::STORAGE_IMAGE_ATOMIC;
3293 pub const UNIFORM_TEXEL_BUFFER_KHR: Self = Self::UNIFORM_TEXEL_BUFFER;
3294 pub const STORAGE_TEXEL_BUFFER_KHR: Self = Self::STORAGE_TEXEL_BUFFER;
3295 pub const STORAGE_TEXEL_BUFFER_ATOMIC_KHR: Self = Self::STORAGE_TEXEL_BUFFER_ATOMIC;
3296 pub const VERTEX_BUFFER_KHR: Self = Self::VERTEX_BUFFER;
3297 pub const COLOR_ATTACHMENT_KHR: Self = Self::COLOR_ATTACHMENT;
3298 pub const COLOR_ATTACHMENT_BLEND_KHR: Self = Self::COLOR_ATTACHMENT_BLEND;
3299 pub const DEPTH_STENCIL_ATTACHMENT_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT;
3300 pub const BLIT_SRC_KHR: Self = Self::BLIT_SRC;
3301 pub const BLIT_DST_KHR: Self = Self::BLIT_DST;
3302 pub const SAMPLED_IMAGE_FILTER_LINEAR_KHR: Self = Self::SAMPLED_IMAGE_FILTER_LINEAR;
3303 pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC;
3304 pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST;
3305 pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES;
3306 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self =
3307 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER;
3308 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR: Self =
3309 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER;
3310 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR: Self =
3311 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT;
3312 pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR: Self =
3313 Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE;
3314 pub const DISJOINT_KHR: Self = Self::DISJOINT;
3315 pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES;
3316 pub const STORAGE_READ_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_READ_WITHOUT_FORMAT;
3317 pub const STORAGE_WRITE_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_WRITE_WITHOUT_FORMAT;
3318 pub const SAMPLED_IMAGE_DEPTH_COMPARISON_KHR: Self = Self::SAMPLED_IMAGE_DEPTH_COMPARISON;
3319 pub const SAMPLED_IMAGE_FILTER_MINMAX_KHR: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX;
3320 pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self::SAMPLED_IMAGE_FILTER_CUBIC;
3321}
3322#[doc = "Generated from 'VK_KHR_format_feature_flags2'"]
3323impl StructureType {
3324 pub const FORMAT_PROPERTIES_3_KHR: Self = Self::FORMAT_PROPERTIES_3;
3325}
3326#[doc = "Generated from 'VK_EXT_present_mode_fifo_latest_ready'"]
3327impl PresentModeKHR {
3328 pub const FIFO_LATEST_READY_EXT: Self = Self::FIFO_LATEST_READY;
3329}
3330#[doc = "Generated from 'VK_EXT_present_mode_fifo_latest_ready'"]
3331impl StructureType {
3332 pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: Self =
3333 Self::PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR;
3334}
3335#[doc = "Generated from 'VK_FUCHSIA_external_memory'"]
3336impl ExternalMemoryHandleTypeFlags {
3337 pub const ZIRCON_VMO_FUCHSIA: Self = Self(0b1000_0000_0000);
3338}
3339#[doc = "Generated from 'VK_FUCHSIA_external_memory'"]
3340impl StructureType {
3341 pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_000);
3342 pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1_000_364_001);
3343 pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_002);
3344}
3345#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"]
3346impl ExternalSemaphoreHandleTypeFlags {
3347 pub const ZIRCON_EVENT_FUCHSIA: Self = Self(0b1000_0000);
3348}
3349#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"]
3350impl StructureType {
3351 pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_000);
3352 pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_001);
3353}
3354#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
3355impl DebugReportObjectTypeEXT {
3356 pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000);
3357}
3358#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
3359impl ObjectType {
3360 #[doc = "VkBufferCollectionFUCHSIA"]
3361 pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000);
3362}
3363#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
3364impl StructureType {
3365 pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_000);
3366 pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_001);
3367 pub const BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_002);
3368 pub const BUFFER_COLLECTION_PROPERTIES_FUCHSIA: Self = Self(1_000_366_003);
3369 pub const BUFFER_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_004);
3370 pub const BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_005);
3371 pub const IMAGE_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_006);
3372 pub const IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_007);
3373 pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1_000_366_008);
3374 pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_009);
3375}
3376#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3377impl PipelineBindPoint {
3378 pub const SUBPASS_SHADING_HUAWEI: Self = Self(1_000_369_003);
3379}
3380#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3381impl PipelineStageFlags2 {
3382 pub const SUBPASS_SHADER_HUAWEI: Self =
3383 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3384}
3385#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3386impl ShaderStageFlags {
3387 pub const SUBPASS_SHADING_HUAWEI: Self = Self(0b100_0000_0000_0000);
3388}
3389#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3390impl StructureType {
3391 pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1_000_369_000);
3392 pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1_000_369_001);
3393 pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1_000_369_002);
3394}
3395#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3396impl AccessFlags2 {
3397 pub const INVOCATION_MASK_READ_HUAWEI: Self =
3398 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3399}
3400#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3401impl ImageUsageFlags {
3402 pub const INVOCATION_MASK_HUAWEI: Self = Self(0b100_0000_0000_0000_0000);
3403}
3404#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3405impl PipelineStageFlags2 {
3406 pub const INVOCATION_MASK_HUAWEI: Self =
3407 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3408}
3409#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3410impl StructureType {
3411 pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1_000_370_000);
3412}
3413#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3414impl ExternalMemoryHandleTypeFlags {
3415 pub const RDMA_ADDRESS_NV: Self = Self(0b1_0000_0000_0000);
3416}
3417#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3418impl MemoryPropertyFlags {
3419 pub const RDMA_CAPABLE_NV: Self = Self(0b1_0000_0000);
3420}
3421#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3422impl StructureType {
3423 pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1_000_371_000);
3424 pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1_000_371_001);
3425}
3426#[doc = "Generated from 'VK_EXT_pipeline_properties'"]
3427impl StructureType {
3428 pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1_000_372_000);
3429 pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1_000_372_001);
3430 pub const PIPELINE_INFO_EXT: Self = Self::PIPELINE_INFO_KHR;
3431}
3432#[doc = "Generated from 'VK_EXT_frame_boundary'"]
3433impl StructureType {
3434 pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1_000_375_000);
3435 pub const FRAME_BOUNDARY_EXT: Self = Self(1_000_375_001);
3436}
3437#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"]
3438impl ImageCreateFlags {
3439 pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT: Self = Self(0b100_0000_0000_0000_0000);
3440}
3441#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"]
3442impl StructureType {
3443 pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self =
3444 Self(1_000_376_000);
3445 pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_376_001);
3446 pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1_000_376_002);
3447}
3448#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"]
3449impl DynamicState {
3450 #[doc = "Not promoted to 1.3"]
3451 pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1_000_377_000);
3452 pub const RASTERIZER_DISCARD_ENABLE_EXT: Self = Self::RASTERIZER_DISCARD_ENABLE;
3453 pub const DEPTH_BIAS_ENABLE_EXT: Self = Self::DEPTH_BIAS_ENABLE;
3454 #[doc = "Not promoted to 1.3"]
3455 pub const LOGIC_OP_EXT: Self = Self(1_000_377_003);
3456 pub const PRIMITIVE_RESTART_ENABLE_EXT: Self = Self::PRIMITIVE_RESTART_ENABLE;
3457}
3458#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"]
3459impl StructureType {
3460 #[doc = "Not promoted to 1.3"]
3461 pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1_000_377_000);
3462}
3463#[doc = "Generated from 'VK_QNX_screen_surface'"]
3464impl StructureType {
3465 pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1_000_378_000);
3466}
3467#[doc = "Generated from 'VK_EXT_color_write_enable'"]
3468impl DynamicState {
3469 pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1_000_381_000);
3470}
3471#[doc = "Generated from 'VK_EXT_color_write_enable'"]
3472impl StructureType {
3473 pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1_000_381_000);
3474 pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1_000_381_001);
3475}
3476#[doc = "Generated from 'VK_EXT_primitives_generated_query'"]
3477impl QueryType {
3478 pub const PRIMITIVES_GENERATED_EXT: Self = Self(1_000_382_000);
3479}
3480#[doc = "Generated from 'VK_EXT_primitives_generated_query'"]
3481impl StructureType {
3482 pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1_000_382_000);
3483}
3484#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3485impl AccessFlags2 {
3486 pub const SHADER_BINDING_TABLE_READ_KHR: Self =
3487 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3488}
3489#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3490impl IndirectCommandsTokenTypeEXT {
3491 pub const TRACE_RAYS2: Self = Self(1_000_386_004);
3492}
3493#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3494impl PipelineStageFlags2 {
3495 pub const ACCELERATION_STRUCTURE_COPY_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
3496}
3497#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3498impl QueryType {
3499 pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self =
3500 Self(1_000_386_000);
3501 pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1_000_386_001);
3502}
3503#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3504impl StructureType {
3505 pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_386_000);
3506}
3507#[doc = "Generated from 'VK_KHR_shader_untyped_pointers'"]
3508impl StructureType {
3509 pub const PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR: Self = Self(1_000_387_000);
3510}
3511#[doc = "Generated from 'VK_EXT_global_priority_query'"]
3512impl StructureType {
3513 pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: Self =
3514 Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES;
3515 pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: Self =
3516 Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES;
3517}
3518#[doc = "Generated from 'VK_VALVE_video_encode_rgb_conversion'"]
3519impl StructureType {
3520 pub const PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE: Self =
3521 Self(1_000_390_000);
3522 pub const VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE: Self = Self(1_000_390_001);
3523 pub const VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE: Self = Self(1_000_390_002);
3524 pub const VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE: Self = Self(1_000_390_003);
3525}
3526#[doc = "Generated from 'VK_EXT_image_view_min_lod'"]
3527impl StructureType {
3528 pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1_000_391_000);
3529 pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1_000_391_001);
3530}
3531#[doc = "Generated from 'VK_EXT_multi_draw'"]
3532impl StructureType {
3533 pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1_000_392_000);
3534 pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1_000_392_001);
3535}
3536#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"]
3537impl ImageCreateFlags {
3538 #[doc = "Image is created with a layout where individual slices are capable of being used as 2D images"]
3539 pub const TYPE_2D_VIEW_COMPATIBLE_EXT: Self = Self(0b10_0000_0000_0000_0000);
3540}
3541#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"]
3542impl StructureType {
3543 pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_393_000);
3544}
3545#[doc = "Generated from 'VK_KHR_portability_enumeration'"]
3546impl InstanceCreateFlags {
3547 pub const ENUMERATE_PORTABILITY_KHR: Self = Self(0b1);
3548}
3549#[doc = "Generated from 'VK_EXT_shader_tile_image'"]
3550impl StructureType {
3551 pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1_000_395_000);
3552 pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1_000_395_001);
3553}
3554#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3555impl AccessFlags2 {
3556 pub const MICROMAP_READ_EXT: Self =
3557 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3558 pub const MICROMAP_WRITE_EXT: Self =
3559 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3560}
3561#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3562impl BufferUsageFlags {
3563 pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
3564 pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3565}
3566#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3567impl BuildAccelerationStructureFlagsKHR {
3568 pub const ALLOW_OPACITY_MICROMAP_UPDATE_EXT: Self = Self(0b100_0000);
3569 pub const ALLOW_DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b1000_0000);
3570 pub const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: Self = Self(0b1_0000_0000);
3571}
3572#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3573impl GeometryInstanceFlagsKHR {
3574 pub const FORCE_OPACITY_MICROMAP_2_STATE_EXT: Self = Self(0b1_0000);
3575 pub const DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b10_0000);
3576}
3577#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3578impl ObjectType {
3579 pub const MICROMAP_EXT: Self = Self(1_000_396_000);
3580}
3581#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3582impl PipelineCreateFlags {
3583 pub const RAY_TRACING_OPACITY_MICROMAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3584}
3585#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3586impl PipelineStageFlags2 {
3587 pub const MICROMAP_BUILD_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000);
3588}
3589#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3590impl QueryType {
3591 pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1_000_396_000);
3592 pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1_000_396_001);
3593}
3594#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3595impl StructureType {
3596 pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1_000_396_000);
3597 pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1_000_396_001);
3598 pub const COPY_MICROMAP_INFO_EXT: Self = Self(1_000_396_002);
3599 pub const COPY_MICROMAP_TO_MEMORY_INFO_EXT: Self = Self(1_000_396_003);
3600 pub const COPY_MEMORY_TO_MICROMAP_INFO_EXT: Self = Self(1_000_396_004);
3601 pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: Self = Self(1_000_396_005);
3602 pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: Self = Self(1_000_396_006);
3603 pub const MICROMAP_CREATE_INFO_EXT: Self = Self(1_000_396_007);
3604 pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1_000_396_008);
3605 pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1_000_396_009);
3606}
3607#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3608impl BuildAccelerationStructureFlagsKHR {
3609 pub const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV: Self = Self(0b10_0000_0000);
3610}
3611#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3612impl MicromapTypeEXT {
3613 pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_000);
3614}
3615#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3616impl PipelineCreateFlags {
3617 pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self =
3618 Self(0b1_0000_0000_0000_0000_0000_0000_0000);
3619}
3620#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3621impl StructureType {
3622 pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1_000_397_000);
3623 pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1_000_397_001);
3624 pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_002);
3625}
3626#[doc = "Generated from 'VK_EXT_load_store_op_none'"]
3627impl AttachmentLoadOp {
3628 pub const NONE_EXT: Self = Self::NONE;
3629}
3630#[doc = "Generated from 'VK_EXT_load_store_op_none'"]
3631impl AttachmentStoreOp {
3632 pub const NONE_EXT: Self = Self::NONE;
3633}
3634#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3635impl PipelineStageFlags2 {
3636 pub const CLUSTER_CULLING_SHADER_HUAWEI: Self =
3637 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3638}
3639#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3640impl QueryPipelineStatisticFlags {
3641 pub const CLUSTER_CULLING_SHADER_INVOCATIONS_HUAWEI: Self = Self(0b10_0000_0000_0000);
3642}
3643#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3644impl ShaderStageFlags {
3645 pub const CLUSTER_CULLING_HUAWEI: Self = Self(0b1000_0000_0000_0000_0000);
3646}
3647#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3648impl StructureType {
3649 pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1_000_404_000);
3650 pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1_000_404_001);
3651 pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self =
3652 Self(1_000_404_002);
3653}
3654#[doc = "Generated from 'VK_EXT_border_color_swizzle'"]
3655impl StructureType {
3656 pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1_000_411_000);
3657 pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1_000_411_001);
3658}
3659#[doc = "Generated from 'VK_EXT_pageable_device_local_memory'"]
3660impl StructureType {
3661 pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1_000_412_000);
3662}
3663#[doc = "Generated from 'VK_KHR_maintenance4'"]
3664impl ImageAspectFlags {
3665 pub const NONE_KHR: Self = Self::NONE;
3666}
3667#[doc = "Generated from 'VK_KHR_maintenance4'"]
3668impl StructureType {
3669 pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: Self =
3670 Self::PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
3671 pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR: Self =
3672 Self::PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
3673 pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_BUFFER_MEMORY_REQUIREMENTS;
3674 pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_IMAGE_MEMORY_REQUIREMENTS;
3675}
3676#[doc = "Generated from 'VK_ARM_shader_core_properties'"]
3677impl StructureType {
3678 pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1_000_415_000);
3679}
3680#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"]
3681impl StructureType {
3682 pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self =
3683 Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES;
3684}
3685#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"]
3686impl SubgroupFeatureFlags {
3687 pub const ROTATE_KHR: Self = Self::ROTATE;
3688 pub const ROTATE_CLUSTERED_KHR: Self = Self::ROTATE_CLUSTERED;
3689}
3690#[doc = "Generated from 'VK_ARM_scheduling_controls'"]
3691impl StructureType {
3692 pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1_000_417_000);
3693 pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1_000_417_001);
3694 pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1_000_417_002);
3695}
3696#[doc = "Generated from 'VK_EXT_image_sliced_view_of_3d'"]
3697impl StructureType {
3698 pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_418_000);
3699 pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1_000_418_001);
3700}
3701#[doc = "Generated from 'VK_VALVE_descriptor_set_host_mapping'"]
3702impl StructureType {
3703 pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self =
3704 Self(1_000_420_000);
3705 pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1_000_420_001);
3706 pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1_000_420_002);
3707}
3708#[doc = "Generated from 'VK_EXT_depth_clamp_zero_one'"]
3709impl StructureType {
3710 pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: Self =
3711 Self::PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR;
3712}
3713#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"]
3714impl SamplerCreateFlags {
3715 pub const NON_SEAMLESS_CUBE_MAP_EXT: Self = Self(0b100);
3716}
3717#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"]
3718impl StructureType {
3719 pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1_000_422_000);
3720}
3721#[doc = "Generated from 'VK_ARM_render_pass_striped'"]
3722impl StructureType {
3723 pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1_000_424_000);
3724 pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1_000_424_001);
3725 pub const RENDER_PASS_STRIPE_BEGIN_INFO_ARM: Self = Self(1_000_424_002);
3726 pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1_000_424_003);
3727 pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1_000_424_004);
3728}
3729#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"]
3730impl ImageCreateFlags {
3731 pub const FRAGMENT_DENSITY_MAP_OFFSET_QCOM: Self = Self::FRAGMENT_DENSITY_MAP_OFFSET_EXT;
3732}
3733#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"]
3734impl StructureType {
3735 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: Self =
3736 Self::PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT;
3737 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: Self =
3738 Self::PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT;
3739 pub const SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: Self =
3740 Self::RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT;
3741}
3742#[doc = "Generated from 'VK_NV_copy_memory_indirect'"]
3743impl StructureType {
3744 pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1_000_426_000);
3745 pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: Self =
3746 Self::PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR;
3747}
3748#[doc = "Generated from 'VK_NV_memory_decompression'"]
3749impl StructureType {
3750 pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: Self =
3751 Self::PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT;
3752 pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: Self =
3753 Self::PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT;
3754}
3755#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3756impl DescriptorSetLayoutCreateFlags {
3757 pub const INDIRECT_BINDABLE_NV: Self = Self(0b1000_0000);
3758}
3759#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3760impl IndirectCommandsTokenTypeNV {
3761 pub const PIPELINE: Self = Self(1_000_428_003);
3762 pub const DISPATCH: Self = Self(1_000_428_004);
3763}
3764#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3765impl StructureType {
3766 pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self =
3767 Self(1_000_428_000);
3768 pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1_000_428_001);
3769 pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1_000_428_002);
3770}
3771#[doc = "Generated from 'VK_NV_ray_tracing_linear_swept_spheres'"]
3772impl FormatFeatureFlags2 {
3773 pub const ACCELERATION_STRUCTURE_RADIUS_BUFFER_NV: Self =
3774 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3775}
3776#[doc = "Generated from 'VK_NV_ray_tracing_linear_swept_spheres'"]
3777impl GeometryTypeKHR {
3778 pub const SPHERES_NV: Self = Self(1_000_429_004);
3779 pub const LINEAR_SWEPT_SPHERES_NV: Self = Self(1_000_429_005);
3780}
3781#[doc = "Generated from 'VK_NV_ray_tracing_linear_swept_spheres'"]
3782impl PipelineCreateFlags2 {
3783 pub const RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_NV: Self =
3784 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000);
3785}
3786#[doc = "Generated from 'VK_NV_ray_tracing_linear_swept_spheres'"]
3787impl StructureType {
3788 pub const PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: Self =
3789 Self(1_000_429_008);
3790 pub const ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: Self =
3791 Self(1_000_429_009);
3792 pub const ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: Self = Self(1_000_429_010);
3793}
3794#[doc = "Generated from 'VK_NV_linear_color_attachment'"]
3795impl FormatFeatureFlags2 {
3796 #[doc = "Format support linear image as render target, it cannot be mixed with non linear attachment"]
3797 pub const LINEAR_COLOR_ATTACHMENT_NV: Self =
3798 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3799}
3800#[doc = "Generated from 'VK_NV_linear_color_attachment'"]
3801impl StructureType {
3802 pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1_000_430_000);
3803}
3804#[doc = "Generated from 'VK_KHR_shader_maximal_reconvergence'"]
3805impl StructureType {
3806 pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1_000_434_000);
3807}
3808#[doc = "Generated from 'VK_EXT_image_compression_control_swapchain'"]
3809impl StructureType {
3810 pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self =
3811 Self(1_000_437_000);
3812}
3813#[doc = "Generated from 'VK_QCOM_image_processing'"]
3814impl DescriptorType {
3815 pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1_000_440_000);
3816 pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1_000_440_001);
3817}
3818#[doc = "Generated from 'VK_QCOM_image_processing'"]
3819impl FormatFeatureFlags2 {
3820 pub const WEIGHT_IMAGE_QCOM: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000);
3821 pub const WEIGHT_SAMPLED_IMAGE_QCOM: Self =
3822 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000);
3823 pub const BLOCK_MATCHING_QCOM: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3824 pub const BOX_FILTER_SAMPLED_QCOM: Self =
3825 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3826}
3827#[doc = "Generated from 'VK_QCOM_image_processing'"]
3828impl ImageUsageFlags {
3829 pub const SAMPLE_WEIGHT_QCOM: Self = Self(0b1_0000_0000_0000_0000_0000);
3830 pub const SAMPLE_BLOCK_MATCH_QCOM: Self = Self(0b10_0000_0000_0000_0000_0000);
3831}
3832#[doc = "Generated from 'VK_QCOM_image_processing'"]
3833impl SamplerCreateFlags {
3834 pub const IMAGE_PROCESSING_QCOM: Self = Self(0b1_0000);
3835}
3836#[doc = "Generated from 'VK_QCOM_image_processing'"]
3837impl StructureType {
3838 pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1_000_440_000);
3839 pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1_000_440_001);
3840 pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1_000_440_002);
3841}
3842#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3843impl RenderingFlags {
3844 pub const CONTENTS_INLINE_EXT: Self = Self::CONTENTS_INLINE_KHR;
3845}
3846#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3847impl StructureType {
3848 pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1_000_451_000);
3849 pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1_000_451_001);
3850}
3851#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3852impl SubpassContents {
3853 pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT: Self =
3854 Self::INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR;
3855}
3856#[doc = "Generated from 'VK_OHOS_external_memory'"]
3857impl ExternalMemoryHandleTypeFlags {
3858 pub const OH_NATIVE_BUFFER_OHOS: Self = Self(0b1000_0000_0000_0000);
3859}
3860#[doc = "Generated from 'VK_OHOS_external_memory'"]
3861impl StructureType {
3862 pub const NATIVE_BUFFER_USAGE_OHOS: Self = Self(1_000_452_000);
3863 pub const NATIVE_BUFFER_PROPERTIES_OHOS: Self = Self(1_000_452_001);
3864 pub const NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS: Self = Self(1_000_452_002);
3865 pub const IMPORT_NATIVE_BUFFER_INFO_OHOS: Self = Self(1_000_452_003);
3866 pub const MEMORY_GET_NATIVE_BUFFER_INFO_OHOS: Self = Self(1_000_452_004);
3867 pub const EXTERNAL_FORMAT_OHOS: Self = Self(1_000_452_005);
3868}
3869#[doc = "Generated from 'VK_EXT_external_memory_acquire_unmodified'"]
3870impl StructureType {
3871 pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1_000_453_000);
3872}
3873#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"]
3874impl DynamicState {
3875 pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1_000_455_003);
3876 pub const POLYGON_MODE_EXT: Self = Self(1_000_455_004);
3877 pub const RASTERIZATION_SAMPLES_EXT: Self = Self(1_000_455_005);
3878 pub const SAMPLE_MASK_EXT: Self = Self(1_000_455_006);
3879 pub const ALPHA_TO_COVERAGE_ENABLE_EXT: Self = Self(1_000_455_007);
3880 pub const ALPHA_TO_ONE_ENABLE_EXT: Self = Self(1_000_455_008);
3881 pub const LOGIC_OP_ENABLE_EXT: Self = Self(1_000_455_009);
3882 pub const COLOR_BLEND_ENABLE_EXT: Self = Self(1_000_455_010);
3883 pub const COLOR_BLEND_EQUATION_EXT: Self = Self(1_000_455_011);
3884 pub const COLOR_WRITE_MASK_EXT: Self = Self(1_000_455_012);
3885 pub const TESSELLATION_DOMAIN_ORIGIN_EXT: Self = Self(1_000_455_002);
3886 pub const RASTERIZATION_STREAM_EXT: Self = Self(1_000_455_013);
3887 pub const CONSERVATIVE_RASTERIZATION_MODE_EXT: Self = Self(1_000_455_014);
3888 pub const EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: Self = Self(1_000_455_015);
3889 pub const DEPTH_CLIP_ENABLE_EXT: Self = Self(1_000_455_016);
3890 pub const SAMPLE_LOCATIONS_ENABLE_EXT: Self = Self(1_000_455_017);
3891 pub const COLOR_BLEND_ADVANCED_EXT: Self = Self(1_000_455_018);
3892 pub const PROVOKING_VERTEX_MODE_EXT: Self = Self(1_000_455_019);
3893 pub const LINE_RASTERIZATION_MODE_EXT: Self = Self(1_000_455_020);
3894 pub const LINE_STIPPLE_ENABLE_EXT: Self = Self(1_000_455_021);
3895 pub const DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: Self = Self(1_000_455_022);
3896 pub const VIEWPORT_W_SCALING_ENABLE_NV: Self = Self(1_000_455_023);
3897 pub const VIEWPORT_SWIZZLE_NV: Self = Self(1_000_455_024);
3898 pub const COVERAGE_TO_COLOR_ENABLE_NV: Self = Self(1_000_455_025);
3899 pub const COVERAGE_TO_COLOR_LOCATION_NV: Self = Self(1_000_455_026);
3900 pub const COVERAGE_MODULATION_MODE_NV: Self = Self(1_000_455_027);
3901 pub const COVERAGE_MODULATION_TABLE_ENABLE_NV: Self = Self(1_000_455_028);
3902 pub const COVERAGE_MODULATION_TABLE_NV: Self = Self(1_000_455_029);
3903 pub const SHADING_RATE_IMAGE_ENABLE_NV: Self = Self(1_000_455_030);
3904 pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1_000_455_031);
3905 pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1_000_455_032);
3906}
3907#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"]
3908impl StructureType {
3909 pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1_000_455_000);
3910 pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1_000_455_001);
3911}
3912#[doc = "Generated from 'VK_EXT_subpass_merge_feedback'"]
3913impl StructureType {
3914 pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1_000_458_000);
3915 pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1_000_458_001);
3916 pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_002);
3917 pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_003);
3918}
3919#[doc = "Generated from 'VK_LUNARG_direct_driver_loading'"]
3920impl StructureType {
3921 pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1_000_459_000);
3922 pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1_000_459_001);
3923}
3924#[doc = "Generated from 'VK_ARM_tensors'"]
3925impl DescriptorType {
3926 pub const TENSOR_ARM: Self = Self(1_000_460_000);
3927}
3928#[doc = "Generated from 'VK_ARM_tensors'"]
3929impl Format {
3930 pub const R8_BOOL_ARM: Self = Self(1_000_460_000);
3931}
3932#[doc = "Generated from 'VK_ARM_tensors'"]
3933impl FormatFeatureFlags2 {
3934 pub const TENSOR_SHADER_ARM: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3935 pub const TENSOR_IMAGE_ALIASING_ARM: Self =
3936 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3937}
3938#[doc = "Generated from 'VK_ARM_tensors'"]
3939impl ImageLayout {
3940 pub const TENSOR_ALIASING_ARM: Self = Self(1_000_460_000);
3941}
3942#[doc = "Generated from 'VK_ARM_tensors'"]
3943impl ImageUsageFlags {
3944 pub const TENSOR_ALIASING_ARM: Self = Self(0b1000_0000_0000_0000_0000_0000);
3945}
3946#[doc = "Generated from 'VK_ARM_tensors'"]
3947impl ObjectType {
3948 pub const TENSOR_ARM: Self = Self(1_000_460_000);
3949 pub const TENSOR_VIEW_ARM: Self = Self(1_000_460_001);
3950}
3951#[doc = "Generated from 'VK_ARM_tensors'"]
3952impl StructureType {
3953 pub const TENSOR_CREATE_INFO_ARM: Self = Self(1_000_460_000);
3954 pub const TENSOR_VIEW_CREATE_INFO_ARM: Self = Self(1_000_460_001);
3955 pub const BIND_TENSOR_MEMORY_INFO_ARM: Self = Self(1_000_460_002);
3956 pub const WRITE_DESCRIPTOR_SET_TENSOR_ARM: Self = Self(1_000_460_003);
3957 pub const PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: Self = Self(1_000_460_004);
3958 pub const TENSOR_FORMAT_PROPERTIES_ARM: Self = Self(1_000_460_005);
3959 pub const TENSOR_DESCRIPTION_ARM: Self = Self(1_000_460_006);
3960 pub const TENSOR_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1_000_460_007);
3961 pub const TENSOR_MEMORY_BARRIER_ARM: Self = Self(1_000_460_008);
3962 pub const PHYSICAL_DEVICE_TENSOR_FEATURES_ARM: Self = Self(1_000_460_009);
3963 pub const DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM: Self = Self(1_000_460_010);
3964 pub const COPY_TENSOR_INFO_ARM: Self = Self(1_000_460_011);
3965 pub const TENSOR_COPY_ARM: Self = Self(1_000_460_012);
3966 pub const TENSOR_DEPENDENCY_INFO_ARM: Self = Self(1_000_460_013);
3967 pub const MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM: Self = Self(1_000_460_014);
3968 pub const PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM: Self = Self(1_000_460_015);
3969 pub const EXTERNAL_TENSOR_PROPERTIES_ARM: Self = Self(1_000_460_016);
3970 pub const EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM: Self = Self(1_000_460_017);
3971 pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM: Self = Self(1_000_460_018);
3972 pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: Self = Self(1_000_460_019);
3973 pub const DESCRIPTOR_GET_TENSOR_INFO_ARM: Self = Self(1_000_460_020);
3974 pub const TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1_000_460_021);
3975 pub const TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM: Self = Self(1_000_460_022);
3976 pub const FRAME_BOUNDARY_TENSORS_ARM: Self = Self(1_000_460_023);
3977}
3978#[doc = "Generated from 'VK_ARM_tensors'"]
3979impl TensorCreateFlagsARM {
3980 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY: Self = Self(0b100);
3981}
3982#[doc = "Generated from 'VK_ARM_tensors'"]
3983impl TensorViewCreateFlagsARM {
3984 pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY: Self = Self(0b1);
3985}
3986#[doc = "Generated from 'VK_EXT_shader_module_identifier'"]
3987impl StructureType {
3988 pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1_000_462_000);
3989 pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1_000_462_001);
3990 pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1_000_462_002);
3991 pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1_000_462_003);
3992}
3993#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3994impl PipelineColorBlendStateCreateFlags {
3995 pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT: Self = Self(0b1);
3996}
3997#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3998impl PipelineDepthStencilStateCreateFlags {
3999 pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b1);
4000 pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b10);
4001}
4002#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
4003impl StructureType {
4004 pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self =
4005 Self(1_000_342_000);
4006}
4007#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
4008impl SubpassDescriptionFlags {
4009 pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT: Self = Self(0b1_0000);
4010 pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b10_0000);
4011 pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b100_0000);
4012}
4013#[doc = "Generated from 'VK_NV_optical_flow'"]
4014impl AccessFlags2 {
4015 pub const OPTICAL_FLOW_READ_NV: Self =
4016 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4017 pub const OPTICAL_FLOW_WRITE_NV: Self =
4018 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4019}
4020#[doc = "Generated from 'VK_NV_optical_flow'"]
4021impl Format {
4022 pub const R16G16_SFIXED5_NV: Self = Self(1_000_464_000);
4023}
4024#[doc = "Generated from 'VK_NV_optical_flow'"]
4025impl FormatFeatureFlags2 {
4026 pub const OPTICAL_FLOW_IMAGE_NV: Self =
4027 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4028 pub const OPTICAL_FLOW_VECTOR_NV: Self =
4029 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4030 pub const OPTICAL_FLOW_COST_NV: Self =
4031 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4032}
4033#[doc = "Generated from 'VK_NV_optical_flow'"]
4034impl ObjectType {
4035 pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1_000_464_000);
4036}
4037#[doc = "Generated from 'VK_NV_optical_flow'"]
4038impl PipelineStageFlags2 {
4039 pub const OPTICAL_FLOW_NV: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
4040}
4041#[doc = "Generated from 'VK_NV_optical_flow'"]
4042impl QueueFlags {
4043 pub const OPTICAL_FLOW_NV: Self = Self(0b1_0000_0000);
4044}
4045#[doc = "Generated from 'VK_NV_optical_flow'"]
4046impl StructureType {
4047 pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1_000_464_000);
4048 pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1_000_464_001);
4049 pub const OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: Self = Self(1_000_464_002);
4050 pub const OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: Self = Self(1_000_464_003);
4051 pub const OPTICAL_FLOW_SESSION_CREATE_INFO_NV: Self = Self(1_000_464_004);
4052 pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1_000_464_005);
4053 pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1_000_464_010);
4054}
4055#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
4056impl PipelineCreateFlags2 {
4057 pub const ENABLE_LEGACY_DITHERING_EXT: Self =
4058 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000);
4059}
4060#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
4061impl RenderingFlags {
4062 pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000);
4063}
4064#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
4065impl StructureType {
4066 pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1_000_465_000);
4067}
4068#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
4069impl SubpassDescriptionFlags {
4070 pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000_0000);
4071}
4072#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"]
4073impl PipelineCreateFlags {
4074 pub const NO_PROTECTED_ACCESS_EXT: Self = Self::NO_PROTECTED_ACCESS;
4075 pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self::PROTECTED_ACCESS_ONLY;
4076}
4077#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"]
4078impl StructureType {
4079 pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self =
4080 Self::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES;
4081}
4082#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"]
4083impl ResolveModeFlags {
4084 pub const EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID: Self = Self(0b1_0000);
4085}
4086#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"]
4087impl StructureType {
4088 pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1_000_468_000);
4089 pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self =
4090 Self(1_000_468_001);
4091 pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1_000_468_002);
4092}
4093#[doc = "Generated from 'VK_KHR_maintenance5'"]
4094impl BufferUsageFlags2 {
4095 pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC;
4096 pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST;
4097 pub const UNIFORM_TEXEL_BUFFER_KHR: Self = Self::UNIFORM_TEXEL_BUFFER;
4098 pub const STORAGE_TEXEL_BUFFER_KHR: Self = Self::STORAGE_TEXEL_BUFFER;
4099 pub const UNIFORM_BUFFER_KHR: Self = Self::UNIFORM_BUFFER;
4100 pub const STORAGE_BUFFER_KHR: Self = Self::STORAGE_BUFFER;
4101 pub const INDEX_BUFFER_KHR: Self = Self::INDEX_BUFFER;
4102 pub const VERTEX_BUFFER_KHR: Self = Self::VERTEX_BUFFER;
4103 pub const INDIRECT_BUFFER_KHR: Self = Self::INDIRECT_BUFFER;
4104 pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000);
4105 pub const SHADER_BINDING_TABLE_KHR: Self = Self(0b100_0000_0000);
4106 pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE_KHR;
4107 pub const TRANSFORM_FEEDBACK_BUFFER_EXT: Self = Self(0b1000_0000_0000);
4108 pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: Self = Self(0b1_0000_0000_0000);
4109 pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b10_0000_0000_0000);
4110 pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000_0000);
4111 pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b1000_0000_0000_0000);
4112 pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b1_0000_0000_0000_0000);
4113 pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS;
4114 pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: Self =
4115 Self(0b1000_0000_0000_0000_0000);
4116 pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000);
4117 pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000);
4118 pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000);
4119 pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self =
4120 Self(0b100_0000_0000_0000_0000_0000_0000);
4121 pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
4122 pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
4123}
4124#[doc = "Generated from 'VK_KHR_maintenance5'"]
4125impl Format {
4126 pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self::A1B5G5R5_UNORM_PACK16;
4127 pub const A8_UNORM_KHR: Self = Self::A8_UNORM;
4128}
4129#[doc = "Generated from 'VK_KHR_maintenance5'"]
4130impl PipelineCreateFlags2 {
4131 pub const DISABLE_OPTIMIZATION_KHR: Self = Self::DISABLE_OPTIMIZATION;
4132 pub const ALLOW_DERIVATIVES_KHR: Self = Self::ALLOW_DERIVATIVES;
4133 pub const DERIVATIVE_KHR: Self = Self::DERIVATIVE;
4134 pub const VIEW_INDEX_FROM_DEVICE_INDEX_KHR: Self = Self::VIEW_INDEX_FROM_DEVICE_INDEX;
4135 pub const DEFER_COMPILE_NV: Self = Self(0b10_0000);
4136 pub const CAPTURE_STATISTICS_KHR: Self = Self(0b100_0000);
4137 pub const CAPTURE_INTERNAL_REPRESENTATIONS_KHR: Self = Self(0b1000_0000);
4138 pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_KHR: Self = Self::FAIL_ON_PIPELINE_COMPILE_REQUIRED;
4139 pub const EARLY_RETURN_ON_FAILURE_KHR: Self = Self::EARLY_RETURN_ON_FAILURE;
4140 pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000);
4141 pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
4142 pub const LIBRARY_KHR: Self = Self(0b1000_0000_0000);
4143 pub const RAY_TRACING_SKIP_TRIANGLES_KHR: Self = Self(0b1_0000_0000_0000);
4144 pub const RAY_TRACING_SKIP_AABBS_KHR: Self = Self(0b10_0000_0000_0000);
4145 pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR: Self = Self(0b100_0000_0000_0000);
4146 pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR: Self = Self(0b1000_0000_0000_0000);
4147 pub const RAY_TRACING_NO_NULL_MISS_SHADERS_KHR: Self = Self(0b1_0000_0000_0000_0000);
4148 pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR: Self = Self(0b10_0000_0000_0000_0000);
4149 pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR: Self =
4150 Self(0b1000_0000_0000_0000_0000);
4151 pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000);
4152 pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000);
4153 pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
4154 Self(0b10_0000_0000_0000_0000_0000);
4155 pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self =
4156 Self(0b100_0000_0000_0000_0000_0000);
4157 pub const RAY_TRACING_OPACITY_MICROMAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
4158 pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
4159 pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self =
4160 Self(0b100_0000_0000_0000_0000_0000_0000);
4161 pub const NO_PROTECTED_ACCESS_EXT: Self = Self::NO_PROTECTED_ACCESS;
4162 pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self::PROTECTED_ACCESS_ONLY;
4163 pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self =
4164 Self(0b1_0000_0000_0000_0000_0000_0000_0000);
4165 pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
4166 pub const DISALLOW_OPACITY_MICROMAP_ARM: Self =
4167 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4168}
4169#[doc = "Generated from 'VK_KHR_maintenance5'"]
4170impl StructureType {
4171 pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self =
4172 Self::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES;
4173 pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self =
4174 Self::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES;
4175 pub const RENDERING_AREA_INFO_KHR: Self = Self::RENDERING_AREA_INFO;
4176 pub const DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: Self = Self::DEVICE_IMAGE_SUBRESOURCE_INFO;
4177 pub const SUBRESOURCE_LAYOUT_2_KHR: Self = Self::SUBRESOURCE_LAYOUT_2;
4178 pub const IMAGE_SUBRESOURCE_2_KHR: Self = Self::IMAGE_SUBRESOURCE_2;
4179 pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self =
4180 Self::PIPELINE_CREATE_FLAGS_2_CREATE_INFO;
4181 pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self::BUFFER_USAGE_FLAGS_2_CREATE_INFO;
4182}
4183#[doc = "Generated from 'VK_AMD_anti_lag'"]
4184impl StructureType {
4185 pub const PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: Self = Self(1_000_476_000);
4186 pub const ANTI_LAG_DATA_AMD: Self = Self(1_000_476_001);
4187 pub const ANTI_LAG_PRESENTATION_INFO_AMD: Self = Self(1_000_476_002);
4188}
4189#[doc = "Generated from 'VK_AMDX_dense_geometry_format'"]
4190impl BufferUsageFlags2 {
4191 pub const COMPRESSED_DATA_DGF1_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000);
4192}
4193#[doc = "Generated from 'VK_AMDX_dense_geometry_format'"]
4194impl GeometryTypeKHR {
4195 pub const DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX: Self = Self(1_000_478_000);
4196}
4197#[doc = "Generated from 'VK_AMDX_dense_geometry_format'"]
4198impl StructureType {
4199 pub const PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX: Self = Self(1_000_478_000);
4200 pub const ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX: Self =
4201 Self(1_000_478_001);
4202}
4203#[doc = "Generated from 'VK_KHR_present_id2'"]
4204impl StructureType {
4205 pub const SURFACE_CAPABILITIES_PRESENT_ID_2_KHR: Self = Self(1_000_479_000);
4206 pub const PRESENT_ID_2_KHR: Self = Self(1_000_479_001);
4207 pub const PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR: Self = Self(1_000_479_002);
4208}
4209#[doc = "Generated from 'VK_KHR_present_id2'"]
4210impl SwapchainCreateFlagsKHR {
4211 #[doc = "Allow use of VK_KHR_present_id2 with this swapchain"]
4212 pub const PRESENT_ID_2: Self = Self(0b100_0000);
4213}
4214#[doc = "Generated from 'VK_KHR_present_wait2'"]
4215impl StructureType {
4216 pub const SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR: Self = Self(1_000_480_000);
4217 pub const PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR: Self = Self(1_000_480_001);
4218 pub const PRESENT_WAIT_2_INFO_KHR: Self = Self(1_000_480_002);
4219}
4220#[doc = "Generated from 'VK_KHR_present_wait2'"]
4221impl SwapchainCreateFlagsKHR {
4222 #[doc = "Allow use of VK_KHR_present_wait2 with this swapchain"]
4223 pub const PRESENT_WAIT_2: Self = Self(0b1000_0000);
4224}
4225#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"]
4226impl BuildAccelerationStructureFlagsKHR {
4227 pub const ALLOW_DATA_ACCESS: Self = Self(0b1000_0000_0000);
4228}
4229#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"]
4230impl StructureType {
4231 pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1_000_481_000);
4232}
4233#[doc = "Generated from 'VK_EXT_shader_object'"]
4234impl ObjectType {
4235 pub const SHADER_EXT: Self = Self(1_000_482_000);
4236}
4237#[doc = "Generated from 'VK_EXT_shader_object'"]
4238impl Result {
4239 pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1_000_482_000);
4240}
4241#[doc = "Generated from 'VK_EXT_shader_object'"]
4242impl ShaderCreateFlagsEXT {
4243 pub const ALLOW_VARYING_SUBGROUP_SIZE: Self = Self(0b10);
4244 pub const REQUIRE_FULL_SUBGROUPS: Self = Self(0b100);
4245 pub const NO_TASK_SHADER: Self = Self(0b1000);
4246 pub const DISPATCH_BASE: Self = Self(0b1_0000);
4247 pub const FRAGMENT_SHADING_RATE_ATTACHMENT: Self = Self(0b10_0000);
4248 pub const FRAGMENT_DENSITY_MAP_ATTACHMENT: Self = Self(0b100_0000);
4249}
4250#[doc = "Generated from 'VK_EXT_shader_object'"]
4251impl StructureType {
4252 pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1_000_482_000);
4253 pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1_000_482_001);
4254 pub const SHADER_CREATE_INFO_EXT: Self = Self(1_000_482_002);
4255 pub const SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self =
4256 Self::PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
4257}
4258#[doc = "Generated from 'VK_KHR_pipeline_binary'"]
4259impl ObjectType {
4260 pub const PIPELINE_BINARY_KHR: Self = Self(1_000_483_000);
4261}
4262#[doc = "Generated from 'VK_KHR_pipeline_binary'"]
4263impl PipelineCreateFlags2 {
4264 pub const CAPTURE_DATA_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000);
4265}
4266#[doc = "Generated from 'VK_KHR_pipeline_binary'"]
4267impl Result {
4268 pub const PIPELINE_BINARY_MISSING_KHR: Self = Self(1_000_483_000);
4269 pub const ERROR_NOT_ENOUGH_SPACE_KHR: Self = Self(-1_000_483_000);
4270}
4271#[doc = "Generated from 'VK_KHR_pipeline_binary'"]
4272impl StructureType {
4273 pub const PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: Self = Self(1_000_483_000);
4274 pub const PIPELINE_BINARY_CREATE_INFO_KHR: Self = Self(1_000_483_001);
4275 pub const PIPELINE_BINARY_INFO_KHR: Self = Self(1_000_483_002);
4276 pub const PIPELINE_BINARY_KEY_KHR: Self = Self(1_000_483_003);
4277 pub const PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: Self = Self(1_000_483_004);
4278 pub const RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: Self = Self(1_000_483_005);
4279 pub const PIPELINE_BINARY_DATA_INFO_KHR: Self = Self(1_000_483_006);
4280 pub const PIPELINE_CREATE_INFO_KHR: Self = Self(1_000_483_007);
4281 pub const DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: Self = Self(1_000_483_008);
4282 pub const PIPELINE_BINARY_HANDLES_INFO_KHR: Self = Self(1_000_483_009);
4283}
4284#[doc = "Generated from 'VK_QCOM_tile_properties'"]
4285impl StructureType {
4286 pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1_000_484_000);
4287 pub const TILE_PROPERTIES_QCOM: Self = Self(1_000_484_001);
4288}
4289#[doc = "Generated from 'VK_SEC_amigo_profiling'"]
4290impl StructureType {
4291 pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1_000_485_000);
4292 pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1_000_485_001);
4293}
4294#[doc = "Generated from 'VK_KHR_surface_maintenance1'"]
4295impl StructureType {
4296 pub const SURFACE_PRESENT_MODE_KHR: Self = Self(1_000_274_000);
4297 pub const SURFACE_PRESENT_SCALING_CAPABILITIES_KHR: Self = Self(1_000_274_001);
4298 pub const SURFACE_PRESENT_MODE_COMPATIBILITY_KHR: Self = Self(1_000_274_002);
4299}
4300#[doc = "Generated from 'VK_KHR_swapchain_maintenance1'"]
4301impl StructureType {
4302 pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_275_000);
4303 pub const SWAPCHAIN_PRESENT_FENCE_INFO_KHR: Self = Self(1_000_275_001);
4304 pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR: Self = Self(1_000_275_002);
4305 pub const SWAPCHAIN_PRESENT_MODE_INFO_KHR: Self = Self(1_000_275_003);
4306 pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR: Self = Self(1_000_275_004);
4307 pub const RELEASE_SWAPCHAIN_IMAGES_INFO_KHR: Self = Self(1_000_275_005);
4308}
4309#[doc = "Generated from 'VK_KHR_swapchain_maintenance1'"]
4310impl SwapchainCreateFlagsKHR {
4311 pub const DEFERRED_MEMORY_ALLOCATION: Self = Self(0b1000);
4312}
4313#[doc = "Generated from 'VK_QCOM_multiview_per_view_viewports'"]
4314impl StructureType {
4315 pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self =
4316 Self(1_000_488_000);
4317}
4318#[doc = "Generated from 'VK_NV_ray_tracing_invocation_reorder'"]
4319impl RayTracingInvocationReorderModeEXT {
4320 pub const NONE_NV: Self = Self::NONE;
4321 pub const REORDER_NV: Self = Self::REORDER;
4322}
4323#[doc = "Generated from 'VK_NV_ray_tracing_invocation_reorder'"]
4324impl StructureType {
4325 pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self =
4326 Self(1_000_490_000);
4327 pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self =
4328 Self(1_000_490_001);
4329}
4330#[doc = "Generated from 'VK_NV_cooperative_vector'"]
4331impl ComponentTypeKHR {
4332 pub const SINT8_PACKED_NV: Self = Self(1_000_491_000);
4333 pub const UINT8_PACKED_NV: Self = Self(1_000_491_001);
4334 pub const FLOAT_E4M3_NV: Self = Self::FLOAT8_E4M3_EXT;
4335 pub const FLOAT_E5M2_NV: Self = Self::FLOAT8_E5M2_EXT;
4336}
4337#[doc = "Generated from 'VK_NV_cooperative_vector'"]
4338impl PipelineStageFlags2 {
4339 pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_NV: Self =
4340 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4341}
4342#[doc = "Generated from 'VK_NV_cooperative_vector'"]
4343impl StructureType {
4344 pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: Self = Self(1_000_491_000);
4345 pub const PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1_000_491_001);
4346 pub const COOPERATIVE_VECTOR_PROPERTIES_NV: Self = Self(1_000_491_002);
4347 pub const CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: Self = Self(1_000_491_004);
4348}
4349#[doc = "Generated from 'VK_NV_extended_sparse_address_space'"]
4350impl StructureType {
4351 pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1_000_492_000);
4352 pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self =
4353 Self(1_000_492_001);
4354}
4355#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
4356impl DescriptorPoolCreateFlags {
4357 pub const HOST_ONLY_EXT: Self = Self(0b100);
4358}
4359#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
4360impl DescriptorSetLayoutCreateFlags {
4361 pub const HOST_ONLY_POOL_EXT: Self = Self(0b100);
4362}
4363#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
4364impl DescriptorType {
4365 pub const MUTABLE_EXT: Self = Self(1_000_351_000);
4366}
4367#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
4368impl StructureType {
4369 pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1_000_351_000);
4370 pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1_000_351_002);
4371}
4372#[doc = "Generated from 'VK_EXT_legacy_vertex_attributes'"]
4373impl StructureType {
4374 pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: Self = Self(1_000_495_000);
4375 pub const PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: Self = Self(1_000_495_001);
4376}
4377#[doc = "Generated from 'VK_EXT_layer_settings'"]
4378impl StructureType {
4379 pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1_000_496_000);
4380}
4381#[doc = "Generated from 'VK_ARM_shader_core_builtins'"]
4382impl StructureType {
4383 pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1_000_497_000);
4384 pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1_000_497_001);
4385}
4386#[doc = "Generated from 'VK_EXT_pipeline_library_group_handles'"]
4387impl StructureType {
4388 pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self =
4389 Self(1_000_498_000);
4390}
4391#[doc = "Generated from 'VK_EXT_dynamic_rendering_unused_attachments'"]
4392impl StructureType {
4393 pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self =
4394 Self(1_000_499_000);
4395}
4396#[doc = "Generated from 'VK_KHR_internally_synchronized_queues'"]
4397impl DeviceQueueCreateFlags {
4398 pub const INTERNALLY_SYNCHRONIZED_KHR: Self = Self(0b100);
4399}
4400#[doc = "Generated from 'VK_KHR_internally_synchronized_queues'"]
4401impl StructureType {
4402 pub const PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR: Self =
4403 Self(1_000_504_000);
4404}
4405#[doc = "Generated from 'VK_NV_low_latency2'"]
4406impl StructureType {
4407 pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1_000_505_000);
4408 pub const LATENCY_SLEEP_INFO_NV: Self = Self(1_000_505_001);
4409 pub const SET_LATENCY_MARKER_INFO_NV: Self = Self(1_000_505_002);
4410 pub const GET_LATENCY_MARKER_INFO_NV: Self = Self(1_000_505_003);
4411 pub const LATENCY_TIMINGS_FRAME_REPORT_NV: Self = Self(1_000_505_004);
4412 pub const LATENCY_SUBMISSION_PRESENT_ID_NV: Self = Self(1_000_505_005);
4413 pub const OUT_OF_BAND_QUEUE_TYPE_INFO_NV: Self = Self(1_000_505_006);
4414 pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1_000_505_007);
4415 pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1_000_505_008);
4416}
4417#[doc = "Generated from 'VK_KHR_cooperative_matrix'"]
4418impl StructureType {
4419 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1_000_506_000);
4420 pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_001);
4421 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_002);
4422}
4423#[doc = "Generated from 'VK_ARM_data_graph'"]
4424impl AccessFlags2 {
4425 pub const DATA_GRAPH_READ_ARM: Self =
4426 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4427 pub const DATA_GRAPH_WRITE_ARM: Self =
4428 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4429}
4430#[doc = "Generated from 'VK_ARM_data_graph'"]
4431impl BufferUsageFlags2 {
4432 pub const DATA_GRAPH_FOREIGN_DESCRIPTOR_ARM: Self =
4433 Self(0b10_0000_0000_0000_0000_0000_0000_0000);
4434}
4435#[doc = "Generated from 'VK_ARM_data_graph'"]
4436impl FormatFeatureFlags2 {
4437 pub const TENSOR_DATA_GRAPH_ARM: Self =
4438 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4439}
4440#[doc = "Generated from 'VK_ARM_data_graph'"]
4441impl ObjectType {
4442 pub const DATA_GRAPH_PIPELINE_SESSION_ARM: Self = Self(1_000_507_000);
4443}
4444#[doc = "Generated from 'VK_ARM_data_graph'"]
4445impl PipelineBindPoint {
4446 pub const DATA_GRAPH_ARM: Self = Self(1_000_507_000);
4447}
4448#[doc = "Generated from 'VK_ARM_data_graph'"]
4449impl PipelineStageFlags2 {
4450 pub const DATA_GRAPH_ARM: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4451}
4452#[doc = "Generated from 'VK_ARM_data_graph'"]
4453impl QueueFlags {
4454 pub const DATA_GRAPH_ARM: Self = Self(0b100_0000_0000);
4455}
4456#[doc = "Generated from 'VK_ARM_data_graph'"]
4457impl StructureType {
4458 pub const DATA_GRAPH_PIPELINE_CREATE_INFO_ARM: Self = Self(1_000_507_000);
4459 pub const DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM: Self = Self(1_000_507_001);
4460 pub const DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM: Self = Self(1_000_507_002);
4461 pub const DATA_GRAPH_PIPELINE_CONSTANT_ARM: Self = Self(1_000_507_003);
4462 pub const DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM: Self = Self(1_000_507_004);
4463 pub const BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM: Self = Self(1_000_507_005);
4464 pub const PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM: Self = Self(1_000_507_006);
4465 pub const DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM: Self = Self(1_000_507_007);
4466 pub const DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM: Self = Self(1_000_507_008);
4467 pub const DATA_GRAPH_PIPELINE_INFO_ARM: Self = Self(1_000_507_009);
4468 pub const DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM: Self = Self(1_000_507_010);
4469 pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM: Self =
4470 Self(1_000_507_011);
4471 pub const DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM: Self = Self(1_000_507_012);
4472 pub const DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM: Self = Self(1_000_507_013);
4473 pub const DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM: Self = Self(1_000_507_014);
4474 pub const DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM: Self = Self(1_000_507_016);
4475 pub const QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM: Self = Self(1_000_507_017);
4476 pub const QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM: Self = Self(1_000_507_018);
4477 pub const PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM: Self =
4478 Self(1_000_507_019);
4479 pub const DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM: Self =
4480 Self(1_000_507_015);
4481}
4482#[doc = "Generated from 'VK_ARM_data_graph'"]
4483impl TensorUsageFlagsARM {
4484 pub const DATA_GRAPH: Self = Self(0b10_0000);
4485}
4486#[doc = "Generated from 'VK_QCOM_multiview_per_view_render_areas'"]
4487impl StructureType {
4488 pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self =
4489 Self(1_000_510_000);
4490 pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self =
4491 Self(1_000_510_001);
4492}
4493#[doc = "Generated from 'VK_KHR_compute_shader_derivatives'"]
4494impl StructureType {
4495 pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: Self = Self(1_000_201_000);
4496 pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: Self = Self(1_000_511_000);
4497}
4498#[doc = "Generated from 'VK_KHR_video_decode_av1'"]
4499impl StructureType {
4500 pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1_000_512_000);
4501 pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1_000_512_001);
4502 pub const VIDEO_DECODE_AV1_PROFILE_INFO_KHR: Self = Self(1_000_512_003);
4503 pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_512_004);
4504 pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1_000_512_005);
4505}
4506#[doc = "Generated from 'VK_KHR_video_decode_av1'"]
4507impl VideoCodecOperationFlagsKHR {
4508 pub const DECODE_AV1: Self = Self(0b100);
4509}
4510#[doc = "Generated from 'VK_KHR_video_encode_av1'"]
4511impl StructureType {
4512 pub const VIDEO_ENCODE_AV1_CAPABILITIES_KHR: Self = Self(1_000_513_000);
4513 pub const VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_513_001);
4514 pub const VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: Self = Self(1_000_513_002);
4515 pub const VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1_000_513_003);
4516 pub const PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: Self = Self(1_000_513_004);
4517 pub const VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: Self = Self(1_000_513_005);
4518 pub const VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: Self = Self(1_000_513_006);
4519 pub const VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_513_007);
4520 pub const VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_513_008);
4521 pub const VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: Self = Self(1_000_513_009);
4522 pub const VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_513_010);
4523}
4524#[doc = "Generated from 'VK_KHR_video_encode_av1'"]
4525impl VideoCodecOperationFlagsKHR {
4526 pub const ENCODE_AV1: Self = Self(0b100_0000_0000_0000_0000);
4527}
4528#[doc = "Generated from 'VK_KHR_video_decode_vp9'"]
4529impl StructureType {
4530 pub const PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR: Self = Self(1_000_514_000);
4531 pub const VIDEO_DECODE_VP9_CAPABILITIES_KHR: Self = Self(1_000_514_001);
4532 pub const VIDEO_DECODE_VP9_PICTURE_INFO_KHR: Self = Self(1_000_514_002);
4533 pub const VIDEO_DECODE_VP9_PROFILE_INFO_KHR: Self = Self(1_000_514_003);
4534}
4535#[doc = "Generated from 'VK_KHR_video_decode_vp9'"]
4536impl VideoCodecOperationFlagsKHR {
4537 pub const DECODE_VP9: Self = Self(0b1000);
4538}
4539#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
4540impl BufferCreateFlags {
4541 pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b100_0000);
4542}
4543#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
4544impl ImageCreateFlags {
4545 pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b1_0000_0000_0000_0000_0000);
4546}
4547#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
4548impl StructureType {
4549 pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_515_000);
4550 pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1_000_515_001);
4551}
4552#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
4553impl VideoSessionCreateFlagsKHR {
4554 pub const INLINE_QUERIES: Self = Self(0b100);
4555}
4556#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"]
4557impl DescriptorSetLayoutCreateFlags {
4558 pub const PER_STAGE_NV: Self = Self(0b100_0000);
4559}
4560#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"]
4561impl StructureType {
4562 pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1_000_516_000);
4563}
4564#[doc = "Generated from 'VK_QCOM_image_processing2'"]
4565impl StructureType {
4566 pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1_000_518_000);
4567 pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1_000_518_001);
4568 pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1_000_518_002);
4569}
4570#[doc = "Generated from 'VK_QCOM_filter_cubic_weights'"]
4571impl StructureType {
4572 pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1_000_519_000);
4573 pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1_000_519_001);
4574 pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1_000_519_002);
4575}
4576#[doc = "Generated from 'VK_QCOM_ycbcr_degamma'"]
4577impl StructureType {
4578 pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1_000_520_000);
4579 pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1_000_520_001);
4580}
4581#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"]
4582impl SamplerReductionMode {
4583 pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1_000_521_000);
4584}
4585#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"]
4586impl StructureType {
4587 pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1_000_521_000);
4588}
4589#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"]
4590impl DynamicState {
4591 pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1_000_524_000);
4592}
4593#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"]
4594impl StructureType {
4595 pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self =
4596 Self(1_000_524_000);
4597}
4598#[doc = "Generated from 'VK_KHR_vertex_attribute_divisor'"]
4599impl StructureType {
4600 pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self =
4601 Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES;
4602 pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self =
4603 Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO;
4604 pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self =
4605 Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES;
4606}
4607#[doc = "Generated from 'VK_KHR_load_store_op_none'"]
4608impl AttachmentLoadOp {
4609 pub const NONE_KHR: Self = Self::NONE;
4610}
4611#[doc = "Generated from 'VK_KHR_unified_image_layouts'"]
4612impl StructureType {
4613 pub const PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR: Self = Self(1_000_527_000);
4614 pub const ATTACHMENT_FEEDBACK_LOOP_INFO_EXT: Self = Self(1_000_527_001);
4615}
4616#[doc = "Generated from 'VK_KHR_shader_float_controls2'"]
4617impl StructureType {
4618 pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self =
4619 Self::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES;
4620}
4621#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"]
4622impl ExternalMemoryHandleTypeFlags {
4623 pub const SCREEN_BUFFER_QNX: Self = Self(0b100_0000_0000_0000);
4624}
4625#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"]
4626impl StructureType {
4627 pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1_000_529_000);
4628 pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1_000_529_001);
4629 pub const IMPORT_SCREEN_BUFFER_INFO_QNX: Self = Self(1_000_529_002);
4630 pub const EXTERNAL_FORMAT_QNX: Self = Self(1_000_529_003);
4631 pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self =
4632 Self(1_000_529_004);
4633}
4634#[doc = "Generated from 'VK_MSFT_layered_driver'"]
4635impl StructureType {
4636 pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1_000_530_000);
4637}
4638#[doc = "Generated from 'VK_KHR_index_type_uint8'"]
4639impl IndexType {
4640 pub const UINT8_KHR: Self = Self::UINT8;
4641}
4642#[doc = "Generated from 'VK_KHR_index_type_uint8'"]
4643impl StructureType {
4644 pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self =
4645 Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES;
4646}
4647#[doc = "Generated from 'VK_KHR_line_rasterization'"]
4648impl DynamicState {
4649 pub const LINE_STIPPLE_KHR: Self = Self::LINE_STIPPLE;
4650}
4651#[doc = "Generated from 'VK_KHR_line_rasterization'"]
4652impl LineRasterizationMode {
4653 pub const DEFAULT_KHR: Self = Self::DEFAULT;
4654 pub const RECTANGULAR_KHR: Self = Self::RECTANGULAR;
4655 pub const BRESENHAM_KHR: Self = Self::BRESENHAM;
4656 pub const RECTANGULAR_SMOOTH_KHR: Self = Self::RECTANGULAR_SMOOTH;
4657}
4658#[doc = "Generated from 'VK_KHR_line_rasterization'"]
4659impl StructureType {
4660 pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self =
4661 Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES;
4662 pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self =
4663 Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO;
4664 pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self =
4665 Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES;
4666}
4667#[doc = "Generated from 'VK_KHR_calibrated_timestamps'"]
4668impl StructureType {
4669 pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1_000_184_000);
4670}
4671#[doc = "Generated from 'VK_KHR_shader_expect_assume'"]
4672impl StructureType {
4673 pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self =
4674 Self::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES;
4675}
4676#[doc = "Generated from 'VK_KHR_maintenance6'"]
4677impl StructureType {
4678 pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self =
4679 Self::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES;
4680 pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self =
4681 Self::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES;
4682 pub const BIND_MEMORY_STATUS_KHR: Self = Self::BIND_MEMORY_STATUS;
4683 pub const BIND_DESCRIPTOR_SETS_INFO_KHR: Self = Self::BIND_DESCRIPTOR_SETS_INFO;
4684 pub const PUSH_CONSTANTS_INFO_KHR: Self = Self::PUSH_CONSTANTS_INFO;
4685 pub const PUSH_DESCRIPTOR_SET_INFO_KHR: Self = Self::PUSH_DESCRIPTOR_SET_INFO;
4686 pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: Self =
4687 Self::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO;
4688 pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1_000_545_007);
4689 pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1_000_545_008);
4690}
4691#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"]
4692impl DescriptorPoolCreateFlags {
4693 pub const ALLOW_OVERALLOCATION_SETS_NV: Self = Self(0b1000);
4694 pub const ALLOW_OVERALLOCATION_POOLS_NV: Self = Self(0b1_0000);
4695}
4696#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"]
4697impl StructureType {
4698 pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self =
4699 Self(1_000_546_000);
4700}
4701#[doc = "Generated from 'VK_QCOM_tile_memory_heap'"]
4702impl BufferUsageFlags {
4703 pub const TILE_MEMORY_QCOM: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
4704}
4705#[doc = "Generated from 'VK_QCOM_tile_memory_heap'"]
4706impl BufferUsageFlags2 {
4707 pub const TILE_MEMORY_QCOM: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
4708}
4709#[doc = "Generated from 'VK_QCOM_tile_memory_heap'"]
4710impl ImageUsageFlags {
4711 pub const TILE_MEMORY_QCOM: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
4712}
4713#[doc = "Generated from 'VK_QCOM_tile_memory_heap'"]
4714impl MemoryHeapFlags {
4715 pub const TILE_MEMORY_QCOM: Self = Self(0b1000);
4716}
4717#[doc = "Generated from 'VK_QCOM_tile_memory_heap'"]
4718impl StructureType {
4719 pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM: Self = Self(1_000_547_000);
4720 pub const PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: Self = Self(1_000_547_001);
4721 pub const TILE_MEMORY_REQUIREMENTS_QCOM: Self = Self(1_000_547_002);
4722 pub const TILE_MEMORY_BIND_INFO_QCOM: Self = Self(1_000_547_003);
4723 pub const TILE_MEMORY_SIZE_INFO_QCOM: Self = Self(1_000_547_004);
4724}
4725#[doc = "Generated from 'VK_KHR_copy_memory_indirect'"]
4726impl FormatFeatureFlags2 {
4727 pub const COPY_IMAGE_INDIRECT_DST_KHR: Self =
4728 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4729}
4730#[doc = "Generated from 'VK_KHR_copy_memory_indirect'"]
4731impl PipelineStageFlags2 {
4732 pub const COPY_INDIRECT_KHR: Self =
4733 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4734}
4735#[doc = "Generated from 'VK_KHR_copy_memory_indirect'"]
4736impl StructureType {
4737 pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR: Self = Self(1_000_549_000);
4738 pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: Self = Self(1_000_426_001);
4739 pub const COPY_MEMORY_INDIRECT_INFO_KHR: Self = Self(1_000_549_002);
4740 pub const COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR: Self = Self(1_000_549_003);
4741}
4742#[doc = "Generated from 'VK_EXT_memory_decompression'"]
4743impl AccessFlags2 {
4744 pub const MEMORY_DECOMPRESSION_READ_EXT: Self =
4745 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4746 pub const MEMORY_DECOMPRESSION_WRITE_EXT: Self =
4747 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4748}
4749#[doc = "Generated from 'VK_EXT_memory_decompression'"]
4750impl BufferUsageFlags2 {
4751 pub const MEMORY_DECOMPRESSION_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000);
4752}
4753#[doc = "Generated from 'VK_EXT_memory_decompression'"]
4754impl PipelineStageFlags2 {
4755 pub const MEMORY_DECOMPRESSION_EXT: Self =
4756 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4757}
4758#[doc = "Generated from 'VK_EXT_memory_decompression'"]
4759impl StructureType {
4760 pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT: Self = Self(1_000_427_000);
4761 pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: Self = Self(1_000_427_001);
4762 pub const DECOMPRESS_MEMORY_INFO_EXT: Self = Self(1_000_550_002);
4763}
4764#[doc = "Generated from 'VK_NV_display_stereo'"]
4765impl StructureType {
4766 pub const DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: Self = Self(1_000_551_000);
4767 pub const DISPLAY_MODE_STEREO_PROPERTIES_NV: Self = Self(1_000_551_001);
4768}
4769#[doc = "Generated from 'VK_KHR_video_encode_intra_refresh'"]
4770impl StructureType {
4771 pub const VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR: Self = Self(1_000_552_000);
4772 pub const VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR: Self = Self(1_000_552_001);
4773 pub const VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR: Self = Self(1_000_552_002);
4774 pub const VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR: Self = Self(1_000_552_003);
4775 pub const PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR: Self = Self(1_000_552_004);
4776}
4777#[doc = "Generated from 'VK_KHR_video_encode_intra_refresh'"]
4778impl VideoEncodeAV1CapabilityFlagsKHR {
4779 pub const COMPOUND_PREDICTION_INTRA_REFRESH: Self = Self(0b10_0000);
4780}
4781#[doc = "Generated from 'VK_KHR_video_encode_intra_refresh'"]
4782impl VideoEncodeFlagsKHR {
4783 pub const INTRA_REFRESH: Self = Self(0b100);
4784}
4785#[doc = "Generated from 'VK_KHR_video_encode_intra_refresh'"]
4786impl VideoEncodeH264CapabilityFlagsKHR {
4787 pub const B_PICTURE_INTRA_REFRESH: Self = Self(0b100_0000_0000);
4788}
4789#[doc = "Generated from 'VK_KHR_video_encode_intra_refresh'"]
4790impl VideoEncodeH265CapabilityFlagsKHR {
4791 pub const B_PICTURE_INTRA_REFRESH: Self = Self(0b1000_0000_0000);
4792}
4793#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4794impl FormatFeatureFlags2 {
4795 pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR: Self =
4796 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4797 pub const VIDEO_ENCODE_EMPHASIS_MAP_KHR: Self =
4798 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4799}
4800#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4801impl ImageLayout {
4802 pub const VIDEO_ENCODE_QUANTIZATION_MAP_KHR: Self = Self(1_000_553_000);
4803}
4804#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4805impl ImageUsageFlags {
4806 pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR: Self =
4807 Self(0b10_0000_0000_0000_0000_0000_0000);
4808 pub const VIDEO_ENCODE_EMPHASIS_MAP_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
4809}
4810#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4811impl StructureType {
4812 pub const VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_000);
4813 pub const VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_001);
4814 pub const VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: Self = Self(1_000_553_002);
4815 pub const VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: Self =
4816 Self(1_000_553_005);
4817 pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: Self =
4818 Self(1_000_553_009);
4819 pub const VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_003);
4820 pub const VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_004);
4821 pub const VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_006);
4822 pub const VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_007);
4823 pub const VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_008);
4824}
4825#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4826impl VideoEncodeCapabilityFlagsKHR {
4827 pub const QUANTIZATION_DELTA_MAP: Self = Self(0b100);
4828 pub const EMPHASIS_MAP: Self = Self(0b1000);
4829}
4830#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4831impl VideoEncodeFlagsKHR {
4832 pub const WITH_QUANTIZATION_DELTA_MAP: Self = Self(0b1);
4833 pub const WITH_EMPHASIS_MAP: Self = Self(0b10);
4834}
4835#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4836impl VideoEncodeH264CapabilityFlagsKHR {
4837 pub const MB_QP_DIFF_WRAPAROUND: Self = Self(0b10_0000_0000);
4838}
4839#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4840impl VideoEncodeH265CapabilityFlagsKHR {
4841 pub const CU_QP_DIFF_WRAPAROUND: Self = Self(0b100_0000_0000);
4842}
4843#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4844impl VideoSessionCreateFlagsKHR {
4845 pub const ALLOW_ENCODE_QUANTIZATION_DELTA_MAP: Self = Self(0b1000);
4846 pub const ALLOW_ENCODE_EMPHASIS_MAP: Self = Self(0b1_0000);
4847}
4848#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"]
4849impl VideoSessionParametersCreateFlagsKHR {
4850 pub const QUANTIZATION_MAP_COMPATIBLE: Self = Self(0b1);
4851}
4852#[doc = "Generated from 'VK_NV_raw_access_chains'"]
4853impl StructureType {
4854 pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1_000_555_000);
4855}
4856#[doc = "Generated from 'VK_NV_external_compute_queue'"]
4857impl ObjectType {
4858 pub const EXTERNAL_COMPUTE_QUEUE_NV: Self = Self(1_000_556_000);
4859}
4860#[doc = "Generated from 'VK_NV_external_compute_queue'"]
4861impl StructureType {
4862 pub const EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV: Self = Self(1_000_556_000);
4863 pub const EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV: Self = Self(1_000_556_001);
4864 pub const EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV: Self = Self(1_000_556_002);
4865 pub const PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV: Self = Self(1_000_556_003);
4866}
4867#[doc = "Generated from 'VK_KHR_shader_relaxed_extended_instruction'"]
4868impl StructureType {
4869 pub const PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: Self =
4870 Self(1_000_558_000);
4871}
4872#[doc = "Generated from 'VK_NV_command_buffer_inheritance'"]
4873impl StructureType {
4874 pub const PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: Self = Self(1_000_559_000);
4875}
4876#[doc = "Generated from 'VK_KHR_maintenance7'"]
4877impl RenderingFlags {
4878 #[doc = "Promoted from extension 452"]
4879 pub const CONTENTS_INLINE_KHR: Self = Self(0b1_0000);
4880}
4881#[doc = "Generated from 'VK_KHR_maintenance7'"]
4882impl StructureType {
4883 pub const PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: Self = Self(1_000_562_000);
4884 pub const PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: Self = Self(1_000_562_001);
4885 pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: Self = Self(1_000_562_002);
4886 pub const PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: Self = Self(1_000_562_003);
4887 pub const PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: Self = Self(1_000_562_004);
4888}
4889#[doc = "Generated from 'VK_KHR_maintenance7'"]
4890impl SubpassContents {
4891 pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR: Self = Self(1_000_451_000);
4892}
4893#[doc = "Generated from 'VK_NV_shader_atomic_float16_vector'"]
4894impl StructureType {
4895 pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1_000_563_000);
4896}
4897#[doc = "Generated from 'VK_EXT_shader_replicated_composites'"]
4898impl StructureType {
4899 pub const PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: Self = Self(1_000_564_000);
4900}
4901#[doc = "Generated from 'VK_EXT_shader_float8'"]
4902impl ComponentTypeKHR {
4903 pub const FLOAT8_E4M3_EXT: Self = Self(1_000_491_002);
4904 pub const FLOAT8_E5M2_EXT: Self = Self(1_000_491_003);
4905}
4906#[doc = "Generated from 'VK_EXT_shader_float8'"]
4907impl StructureType {
4908 pub const PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT: Self = Self(1_000_567_000);
4909}
4910#[doc = "Generated from 'VK_NV_ray_tracing_validation'"]
4911impl StructureType {
4912 pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1_000_568_000);
4913}
4914#[doc = "Generated from 'VK_NV_cluster_acceleration_structure'"]
4915impl BuildAccelerationStructureFlagsKHR {
4916 pub const ALLOW_CLUSTER_OPACITY_MICROMAPS_NV: Self = Self(0b1_0000_0000_0000);
4917}
4918#[doc = "Generated from 'VK_NV_cluster_acceleration_structure'"]
4919impl OpacityMicromapSpecialIndexEXT {
4920 pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = Self(-5);
4921}
4922#[doc = "Generated from 'VK_NV_cluster_acceleration_structure'"]
4923impl StructureType {
4924 pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: Self =
4925 Self(1_000_569_000);
4926 pub const PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self =
4927 Self(1_000_569_001);
4928 pub const CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: Self =
4929 Self(1_000_569_002);
4930 pub const CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: Self = Self(1_000_569_003);
4931 pub const CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: Self = Self(1_000_569_004);
4932 pub const CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: Self = Self(1_000_569_005);
4933 pub const CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: Self = Self(1_000_569_006);
4934 pub const RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self =
4935 Self(1_000_569_007);
4936}
4937#[doc = "Generated from 'VK_NV_partitioned_acceleration_structure'"]
4938impl DescriptorType {
4939 pub const PARTITIONED_ACCELERATION_STRUCTURE_NV: Self = Self(1_000_570_000);
4940}
4941#[doc = "Generated from 'VK_NV_partitioned_acceleration_structure'"]
4942impl StructureType {
4943 pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: Self =
4944 Self(1_000_570_000);
4945 pub const PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: Self =
4946 Self(1_000_570_001);
4947 pub const WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: Self =
4948 Self(1_000_570_002);
4949 pub const PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: Self = Self(1_000_570_003);
4950 pub const BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1_000_570_004);
4951 pub const PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: Self = Self(1_000_570_005);
4952}
4953#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4954impl AccessFlags {
4955 pub const COMMAND_PREPROCESS_READ_EXT: Self = Self(0b10_0000_0000_0000_0000);
4956 pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self(0b100_0000_0000_0000_0000);
4957}
4958#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4959impl BufferUsageFlags2 {
4960 pub const PREPROCESS_BUFFER_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000);
4961}
4962#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4963impl ObjectType {
4964 pub const INDIRECT_COMMANDS_LAYOUT_EXT: Self = Self(1_000_572_000);
4965 pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1_000_572_001);
4966}
4967#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4968impl PipelineCreateFlags2 {
4969 pub const INDIRECT_BINDABLE_EXT: Self =
4970 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000);
4971}
4972#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4973impl PipelineStageFlags {
4974 pub const COMMAND_PREPROCESS_EXT: Self = Self(0b10_0000_0000_0000_0000);
4975}
4976#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4977impl ShaderCreateFlagsEXT {
4978 pub const INDIRECT_BINDABLE: Self = Self(0b1000_0000);
4979}
4980#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
4981impl StructureType {
4982 pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: Self = Self(1_000_572_000);
4983 pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: Self = Self(1_000_572_001);
4984 pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: Self = Self(1_000_572_002);
4985 pub const INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: Self = Self(1_000_572_003);
4986 pub const GENERATED_COMMANDS_INFO_EXT: Self = Self(1_000_572_004);
4987 pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: Self = Self(1_000_572_006);
4988 pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: Self = Self(1_000_572_007);
4989 pub const WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: Self = Self(1_000_572_008);
4990 pub const WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: Self = Self(1_000_572_009);
4991 pub const INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: Self = Self(1_000_572_010);
4992 pub const INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: Self = Self(1_000_572_011);
4993 pub const INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: Self = Self(1_000_572_012);
4994 pub const GENERATED_COMMANDS_PIPELINE_INFO_EXT: Self = Self(1_000_572_013);
4995 pub const GENERATED_COMMANDS_SHADER_INFO_EXT: Self = Self(1_000_572_014);
4996}
4997#[doc = "Generated from 'VK_KHR_maintenance8'"]
4998impl DependencyFlags {
4999 pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_KHR: Self = Self(0b10_0000);
5000}
5001#[doc = "Generated from 'VK_KHR_maintenance8'"]
5002impl PipelineCacheCreateFlags {
5003 pub const INTERNALLY_SYNCHRONIZED_MERGE_KHR: Self = Self(0b1000);
5004}
5005#[doc = "Generated from 'VK_KHR_maintenance8'"]
5006impl StructureType {
5007 pub const PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: Self = Self(1_000_574_000);
5008 pub const MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: Self = Self(1_000_574_002);
5009}
5010#[doc = "Generated from 'VK_MESA_image_alignment_control'"]
5011impl StructureType {
5012 pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: Self = Self(1_000_575_000);
5013 pub const PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: Self = Self(1_000_575_001);
5014 pub const IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: Self = Self(1_000_575_002);
5015}
5016#[doc = "Generated from 'VK_KHR_shader_fma'"]
5017impl StructureType {
5018 pub const PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR: Self = Self(1_000_579_000);
5019}
5020#[doc = "Generated from 'VK_NV_push_constant_bank'"]
5021impl StructureType {
5022 pub const PUSH_CONSTANT_BANK_INFO_NV: Self = Self(1_000_580_000);
5023 pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV: Self = Self(1_000_580_001);
5024 pub const PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: Self = Self(1_000_580_002);
5025}
5026#[doc = "Generated from 'VK_EXT_ray_tracing_invocation_reorder'"]
5027impl StructureType {
5028 pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT: Self =
5029 Self(1_000_581_000);
5030 pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: Self =
5031 Self(1_000_581_001);
5032}
5033#[doc = "Generated from 'VK_EXT_depth_clamp_control'"]
5034impl DynamicState {
5035 pub const DEPTH_CLAMP_RANGE_EXT: Self = Self(1_000_582_000);
5036}
5037#[doc = "Generated from 'VK_EXT_depth_clamp_control'"]
5038impl StructureType {
5039 pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1_000_582_000);
5040 pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_582_001);
5041}
5042#[doc = "Generated from 'VK_KHR_maintenance9'"]
5043impl DependencyFlags {
5044 pub const ASYMMETRIC_EVENT_KHR: Self = Self(0b100_0000);
5045}
5046#[doc = "Generated from 'VK_KHR_maintenance9'"]
5047impl QueryPoolCreateFlags {
5048 pub const RESET_KHR: Self = Self(0b1);
5049}
5050#[doc = "Generated from 'VK_KHR_maintenance9'"]
5051impl StructureType {
5052 pub const PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR: Self = Self(1_000_584_000);
5053 pub const PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: Self = Self(1_000_584_001);
5054 pub const QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: Self = Self(1_000_584_002);
5055}
5056#[doc = "Generated from 'VK_KHR_video_maintenance2'"]
5057impl StructureType {
5058 pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: Self = Self(1_000_586_000);
5059 pub const VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1_000_586_001);
5060 pub const VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1_000_586_002);
5061 pub const VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: Self = Self(1_000_586_003);
5062}
5063#[doc = "Generated from 'VK_KHR_video_maintenance2'"]
5064impl VideoSessionCreateFlagsKHR {
5065 pub const INLINE_SESSION_PARAMETERS: Self = Self(0b10_0000);
5066}
5067#[doc = "Generated from 'VK_OHOS_surface'"]
5068impl StructureType {
5069 pub const SURFACE_CREATE_INFO_OHOS: Self = Self(1_000_685_000);
5070}
5071#[doc = "Generated from 'VK_HUAWEI_hdr_vivid'"]
5072impl StructureType {
5073 pub const PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: Self = Self(1_000_590_000);
5074 pub const HDR_VIVID_DYNAMIC_METADATA_HUAWEI: Self = Self(1_000_590_001);
5075}
5076#[doc = "Generated from 'VK_NV_cooperative_matrix2'"]
5077impl StructureType {
5078 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1_000_593_000);
5079 pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1_000_593_001);
5080 pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1_000_593_002);
5081}
5082#[doc = "Generated from 'VK_ARM_pipeline_opacity_micromap'"]
5083impl StructureType {
5084 pub const PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: Self = Self(1_000_596_000);
5085}
5086#[doc = "Generated from 'VK_EXT_external_memory_metal'"]
5087impl ExternalMemoryHandleTypeFlags {
5088 pub const MTLBUFFER_EXT: Self = Self(0b1_0000_0000_0000_0000);
5089 pub const MTLTEXTURE_EXT: Self = Self(0b10_0000_0000_0000_0000);
5090 pub const MTLHEAP_EXT: Self = Self(0b100_0000_0000_0000_0000);
5091}
5092#[doc = "Generated from 'VK_EXT_external_memory_metal'"]
5093impl StructureType {
5094 pub const IMPORT_MEMORY_METAL_HANDLE_INFO_EXT: Self = Self(1_000_602_000);
5095 pub const MEMORY_METAL_HANDLE_PROPERTIES_EXT: Self = Self(1_000_602_001);
5096 pub const MEMORY_GET_METAL_HANDLE_INFO_EXT: Self = Self(1_000_602_002);
5097}
5098#[doc = "Generated from 'VK_KHR_depth_clamp_zero_one'"]
5099impl StructureType {
5100 pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: Self = Self(1_000_421_000);
5101}
5102#[doc = "Generated from 'VK_ARM_performance_counters_by_region'"]
5103impl StructureType {
5104 pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM: Self =
5105 Self(1_000_605_000);
5106 pub const PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: Self =
5107 Self(1_000_605_001);
5108 pub const PERFORMANCE_COUNTER_ARM: Self = Self(1_000_605_002);
5109 pub const PERFORMANCE_COUNTER_DESCRIPTION_ARM: Self = Self(1_000_605_003);
5110 pub const RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM: Self = Self(1_000_605_004);
5111}
5112#[doc = "Generated from 'VK_EXT_vertex_attribute_robustness'"]
5113impl StructureType {
5114 pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_608_000);
5115}
5116#[doc = "Generated from 'VK_ARM_format_pack'"]
5117impl Format {
5118 pub const R10X6_UINT_PACK16_ARM: Self = Self(1_000_609_000);
5119 pub const R10X6G10X6_UINT_2PACK16_ARM: Self = Self(1_000_609_001);
5120 pub const R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM: Self = Self(1_000_609_002);
5121 pub const R12X4_UINT_PACK16_ARM: Self = Self(1_000_609_003);
5122 pub const R12X4G12X4_UINT_2PACK16_ARM: Self = Self(1_000_609_004);
5123 pub const R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM: Self = Self(1_000_609_005);
5124 pub const R14X2_UINT_PACK16_ARM: Self = Self(1_000_609_006);
5125 pub const R14X2G14X2_UINT_2PACK16_ARM: Self = Self(1_000_609_007);
5126 pub const R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM: Self = Self(1_000_609_008);
5127 pub const R14X2_UNORM_PACK16_ARM: Self = Self(1_000_609_009);
5128 pub const R14X2G14X2_UNORM_2PACK16_ARM: Self = Self(1_000_609_010);
5129 pub const R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM: Self = Self(1_000_609_011);
5130 pub const G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM: Self = Self(1_000_609_012);
5131 pub const G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM: Self = Self(1_000_609_013);
5132}
5133#[doc = "Generated from 'VK_ARM_format_pack'"]
5134impl StructureType {
5135 pub const PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM: Self = Self(1_000_609_000);
5136}
5137#[doc = "Generated from 'VK_VALVE_fragment_density_map_layered'"]
5138impl PipelineCreateFlags2 {
5139 pub const PER_LAYER_FRAGMENT_DENSITY_VALVE: Self =
5140 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5141}
5142#[doc = "Generated from 'VK_VALVE_fragment_density_map_layered'"]
5143impl RenderPassCreateFlags {
5144 pub const PER_LAYER_FRAGMENT_DENSITY_VALVE: Self = Self(0b100);
5145}
5146#[doc = "Generated from 'VK_VALVE_fragment_density_map_layered'"]
5147impl RenderingFlags {
5148 pub const PER_LAYER_FRAGMENT_DENSITY_VALVE: Self = Self(0b10_0000);
5149}
5150#[doc = "Generated from 'VK_VALVE_fragment_density_map_layered'"]
5151impl StructureType {
5152 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE: Self =
5153 Self(1_000_611_000);
5154 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: Self =
5155 Self(1_000_611_001);
5156 pub const PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE: Self = Self(1_000_611_002);
5157}
5158#[doc = "Generated from 'VK_KHR_robustness2'"]
5159impl StructureType {
5160 pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR: Self = Self(1_000_286_000);
5161 pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: Self = Self(1_000_286_001);
5162}
5163#[doc = "Generated from 'VK_NV_present_metering'"]
5164impl StructureType {
5165 pub const SET_PRESENT_CONFIG_NV: Self = Self(1_000_613_000);
5166 pub const PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: Self = Self(1_000_613_001);
5167}
5168#[doc = "Generated from 'VK_EXT_fragment_density_map_offset'"]
5169impl ImageCreateFlags {
5170 pub const FRAGMENT_DENSITY_MAP_OFFSET_EXT: Self = Self(0b1000_0000_0000_0000);
5171}
5172#[doc = "Generated from 'VK_EXT_fragment_density_map_offset'"]
5173impl StructureType {
5174 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT: Self = Self(1_000_425_000);
5175 pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: Self =
5176 Self(1_000_425_001);
5177 pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT: Self = Self(1_000_425_002);
5178 pub const RENDERING_END_INFO_EXT: Self = Self::RENDERING_END_INFO_KHR;
5179}
5180#[doc = "Generated from 'VK_EXT_zero_initialize_device_memory'"]
5181impl ImageLayout {
5182 pub const ZERO_INITIALIZED_EXT: Self = Self(1_000_620_000);
5183}
5184#[doc = "Generated from 'VK_EXT_zero_initialize_device_memory'"]
5185impl MemoryAllocateFlags {
5186 pub const ZERO_INITIALIZE_EXT: Self = Self(0b1000);
5187}
5188#[doc = "Generated from 'VK_EXT_zero_initialize_device_memory'"]
5189impl StructureType {
5190 pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT: Self =
5191 Self(1_000_620_000);
5192}
5193#[doc = "Generated from 'VK_KHR_present_mode_fifo_latest_ready'"]
5194impl PresentModeKHR {
5195 pub const FIFO_LATEST_READY: Self = Self(1_000_361_000);
5196}
5197#[doc = "Generated from 'VK_KHR_present_mode_fifo_latest_ready'"]
5198impl StructureType {
5199 pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR: Self =
5200 Self(1_000_361_000);
5201}
5202#[doc = "Generated from 'VK_EXT_shader_64bit_indexing'"]
5203impl PipelineCreateFlags2 {
5204 pub const TYPE_64_INDEXING_EXT: Self =
5205 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5206}
5207#[doc = "Generated from 'VK_EXT_shader_64bit_indexing'"]
5208impl ShaderCreateFlagsEXT {
5209 pub const TYPE_64_INDEXING: Self = Self(0b1000_0000_0000_0000);
5210}
5211#[doc = "Generated from 'VK_EXT_shader_64bit_indexing'"]
5212impl StructureType {
5213 pub const PHYSICAL_DEVICE_SHADER_64_INDEXING_FEATURES_EXT: Self = Self(1_000_627_000);
5214}
5215#[doc = "Generated from 'VK_EXT_custom_resolve'"]
5216impl RenderingFlags {
5217 pub const FRAGMENT_REGION_EXT: Self = Self(0b100_0000);
5218 pub const CUSTOM_RESOLVE_EXT: Self = Self(0b1000_0000);
5219}
5220#[doc = "Generated from 'VK_EXT_custom_resolve'"]
5221impl ResolveModeFlags {
5222 pub const CUSTOM_EXT: Self = Self(0b10_0000);
5223}
5224#[doc = "Generated from 'VK_EXT_custom_resolve'"]
5225impl StructureType {
5226 pub const PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT: Self = Self(1_000_628_000);
5227 pub const BEGIN_CUSTOM_RESOLVE_INFO_EXT: Self = Self(1_000_628_001);
5228 pub const CUSTOM_RESOLVE_CREATE_INFO_EXT: Self = Self(1_000_628_002);
5229}
5230#[doc = "Generated from 'VK_EXT_custom_resolve'"]
5231impl SubpassDescriptionFlags {
5232 pub const FRAGMENT_REGION_EXT: Self = Self(0b100);
5233 pub const CUSTOM_RESOLVE_EXT: Self = Self(0b1000);
5234}
5235#[doc = "Generated from 'VK_QCOM_data_graph_model'"]
5236impl PhysicalDeviceDataGraphOperationTypeARM {
5237 pub const NEURAL_MODEL_QCOM: Self = Self(1_000_629_000);
5238 pub const BUILTIN_MODEL_QCOM: Self = Self(1_000_629_001);
5239}
5240#[doc = "Generated from 'VK_QCOM_data_graph_model'"]
5241impl PhysicalDeviceDataGraphProcessingEngineTypeARM {
5242 pub const NEURAL_QCOM: Self = Self(1_000_629_000);
5243 pub const COMPUTE_QCOM: Self = Self(1_000_629_001);
5244}
5245#[doc = "Generated from 'VK_QCOM_data_graph_model'"]
5246impl PipelineCacheHeaderVersion {
5247 pub const DATA_GRAPH_QCOM: Self = Self(1_000_629_000);
5248}
5249#[doc = "Generated from 'VK_QCOM_data_graph_model'"]
5250impl StructureType {
5251 pub const PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM: Self = Self(1_000_629_000);
5252 pub const DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM: Self = Self(1_000_629_001);
5253}
5254#[doc = "Generated from 'VK_KHR_maintenance10'"]
5255impl AttachmentDescriptionFlags {
5256 pub const RESOLVE_SKIP_TRANSFER_FUNCTION_KHR: Self = Self(0b10);
5257 pub const RESOLVE_ENABLE_TRANSFER_FUNCTION_KHR: Self = Self(0b100);
5258}
5259#[doc = "Generated from 'VK_KHR_maintenance10'"]
5260impl FormatFeatureFlags2 {
5261 pub const DEPTH_COPY_ON_COMPUTE_QUEUE_KHR: Self =
5262 Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5263 pub const DEPTH_COPY_ON_TRANSFER_QUEUE_KHR: Self =
5264 Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5265 pub const STENCIL_COPY_ON_COMPUTE_QUEUE_KHR: Self =
5266 Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5267 pub const STENCIL_COPY_ON_TRANSFER_QUEUE_KHR: Self =
5268 Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
5269}
5270#[doc = "Generated from 'VK_KHR_maintenance10'"]
5271impl RenderingAttachmentFlagsKHR {
5272 pub const INPUT_ATTACHMENT_FEEDBACK: Self = Self(0b1);
5273 pub const RESOLVE_SKIP_TRANSFER_FUNCTION: Self = Self(0b10);
5274 pub const RESOLVE_ENABLE_TRANSFER_FUNCTION: Self = Self(0b100);
5275}
5276#[doc = "Generated from 'VK_KHR_maintenance10'"]
5277impl RenderingFlags {
5278 pub const LOCAL_READ_CONCURRENT_ACCESS_CONTROL_KHR: Self = Self(0b1_0000_0000);
5279}
5280#[doc = "Generated from 'VK_KHR_maintenance10'"]
5281impl ResolveImageFlagsKHR {
5282 pub const SKIP_TRANSFER_FUNCTION: Self = Self(0b1);
5283 pub const ENABLE_TRANSFER_FUNCTION: Self = Self(0b10);
5284}
5285#[doc = "Generated from 'VK_KHR_maintenance10'"]
5286impl StructureType {
5287 pub const PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR: Self = Self(1_000_630_000);
5288 pub const PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: Self = Self(1_000_630_001);
5289 pub const RENDERING_ATTACHMENT_FLAGS_INFO_KHR: Self = Self(1_000_630_002);
5290 pub const RENDERING_END_INFO_KHR: Self = Self(1_000_619_003);
5291 pub const RESOLVE_IMAGE_MODE_INFO_KHR: Self = Self(1_000_630_004);
5292}
5293#[doc = "Generated from 'VK_EXT_shader_long_vector'"]
5294impl StructureType {
5295 pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT: Self = Self(1_000_635_000);
5296 pub const PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: Self = Self(1_000_635_001);
5297}
5298#[doc = "Generated from 'VK_SEC_pipeline_cache_incremental_mode'"]
5299impl StructureType {
5300 pub const PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC: Self =
5301 Self(1_000_637_000);
5302}
5303#[doc = "Generated from 'VK_EXT_shader_uniform_buffer_unsized_array'"]
5304impl StructureType {
5305 pub const PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT: Self =
5306 Self(1_000_642_000);
5307}
5308#[doc = "Generated from 'VK_NV_compute_occupancy_priority'"]
5309impl StructureType {
5310 pub const COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV: Self = Self(1_000_645_000);
5311 pub const PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV: Self = Self(1_000_645_001);
5312}
5313#[doc = "Generated from 'VK_EXT_shader_subgroup_partitioned'"]
5314impl StructureType {
5315 pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT: Self = Self(1_000_662_000);
5316}
5317#[doc = "Generated from 'VK_EXT_shader_subgroup_partitioned'"]
5318impl SubgroupFeatureFlags {
5319 pub const PARTITIONED_EXT: Self = Self(0b1_0000_0000);
5320}
5321pub const KHR_SURFACE_NAME: &CStr =
5322 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") };
5323pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32;
5324#[allow(non_camel_case_types)]
5325pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
5326 instance: ash::vk::Instance,
5327 surface: SurfaceKHR,
5328 p_allocator: *const AllocationCallbacks,
5329);
5330#[allow(non_camel_case_types)]
5331pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
5332 physical_device: PhysicalDevice,
5333 queue_family_index: u32,
5334 surface: SurfaceKHR,
5335 p_supported: *mut Bool32,
5336) -> Result;
5337#[allow(non_camel_case_types)]
5338pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
5339 physical_device: PhysicalDevice,
5340 surface: SurfaceKHR,
5341 p_surface_capabilities: *mut SurfaceCapabilitiesKHR,
5342) -> Result;
5343#[allow(non_camel_case_types)]
5344pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
5345 physical_device: PhysicalDevice,
5346 surface: SurfaceKHR,
5347 p_surface_format_count: *mut u32,
5348 p_surface_formats: *mut SurfaceFormatKHR,
5349) -> Result;
5350#[allow(non_camel_case_types)]
5351pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
5352 physical_device: PhysicalDevice,
5353 surface: SurfaceKHR,
5354 p_present_mode_count: *mut u32,
5355 p_present_modes: *mut PresentModeKHR,
5356) -> Result;
5357pub const KHR_SWAPCHAIN_NAME: &CStr =
5358 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain\0") };
5359pub const KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70u32;
5360#[allow(non_camel_case_types)]
5361pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
5362 physical_device: PhysicalDevice,
5363 surface: SurfaceKHR,
5364 p_rect_count: *mut u32,
5365 p_rects: *mut Rect2D,
5366) -> Result;
5367#[allow(non_camel_case_types)]
5368pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
5369 device: ash::vk::Device,
5370 p_create_info: *const SwapchainCreateInfoKHR<'_>,
5371 p_allocator: *const AllocationCallbacks,
5372 p_swapchain: *mut SwapchainKHR,
5373) -> Result;
5374#[allow(non_camel_case_types)]
5375pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
5376 device: ash::vk::Device,
5377 swapchain: SwapchainKHR,
5378 p_allocator: *const AllocationCallbacks,
5379);
5380#[allow(non_camel_case_types)]
5381pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
5382 device: ash::vk::Device,
5383 swapchain: SwapchainKHR,
5384 p_swapchain_image_count: *mut u32,
5385 p_swapchain_images: *mut Image,
5386) -> Result;
5387#[allow(non_camel_case_types)]
5388pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
5389 device: ash::vk::Device,
5390 swapchain: SwapchainKHR,
5391 timeout: u64,
5392 semaphore: Semaphore,
5393 fence: Fence,
5394 p_image_index: *mut u32,
5395) -> Result;
5396#[allow(non_camel_case_types)]
5397pub type PFN_vkQueuePresentKHR =
5398 unsafe extern "system" fn(queue: Queue, p_present_info: *const PresentInfoKHR<'_>) -> Result;
5399#[allow(non_camel_case_types)]
5400pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
5401 device: ash::vk::Device,
5402 p_device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR<'_>,
5403) -> Result;
5404#[allow(non_camel_case_types)]
5405pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
5406 device: ash::vk::Device,
5407 surface: SurfaceKHR,
5408 p_modes: *mut DeviceGroupPresentModeFlagsKHR,
5409) -> Result;
5410#[allow(non_camel_case_types)]
5411pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
5412 device: ash::vk::Device,
5413 p_acquire_info: *const AcquireNextImageInfoKHR<'_>,
5414 p_image_index: *mut u32,
5415) -> Result;
5416pub const KHR_DISPLAY_NAME: &CStr =
5417 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display\0") };
5418pub const KHR_DISPLAY_SPEC_VERSION: u32 = 23u32;
5419#[allow(non_camel_case_types)]
5420pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
5421 physical_device: PhysicalDevice,
5422 p_property_count: *mut u32,
5423 p_properties: *mut DisplayPropertiesKHR<'_>,
5424) -> Result;
5425#[allow(non_camel_case_types)]
5426pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
5427 physical_device: PhysicalDevice,
5428 p_property_count: *mut u32,
5429 p_properties: *mut DisplayPlanePropertiesKHR,
5430) -> Result;
5431#[allow(non_camel_case_types)]
5432pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
5433 physical_device: PhysicalDevice,
5434 plane_index: u32,
5435 p_display_count: *mut u32,
5436 p_displays: *mut DisplayKHR,
5437) -> Result;
5438#[allow(non_camel_case_types)]
5439pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
5440 physical_device: PhysicalDevice,
5441 display: DisplayKHR,
5442 p_property_count: *mut u32,
5443 p_properties: *mut DisplayModePropertiesKHR,
5444) -> Result;
5445#[allow(non_camel_case_types)]
5446pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
5447 physical_device: PhysicalDevice,
5448 display: DisplayKHR,
5449 p_create_info: *const DisplayModeCreateInfoKHR<'_>,
5450 p_allocator: *const AllocationCallbacks,
5451 p_mode: *mut DisplayModeKHR,
5452) -> Result;
5453#[allow(non_camel_case_types)]
5454pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
5455 physical_device: PhysicalDevice,
5456 mode: DisplayModeKHR,
5457 plane_index: u32,
5458 p_capabilities: *mut DisplayPlaneCapabilitiesKHR,
5459) -> Result;
5460#[allow(non_camel_case_types)]
5461pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
5462 instance: ash::vk::Instance,
5463 p_create_info: *const DisplaySurfaceCreateInfoKHR<'_>,
5464 p_allocator: *const AllocationCallbacks,
5465 p_surface: *mut SurfaceKHR,
5466) -> Result;
5467pub const KHR_DISPLAY_SWAPCHAIN_NAME: &CStr =
5468 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display_swapchain\0") };
5469pub const KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10u32;
5470#[allow(non_camel_case_types)]
5471pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
5472 device: ash::vk::Device,
5473 swapchain_count: u32,
5474 p_create_infos: *const SwapchainCreateInfoKHR<'_>,
5475 p_allocator: *const AllocationCallbacks,
5476 p_swapchains: *mut SwapchainKHR,
5477) -> Result;
5478pub const KHR_XLIB_SURFACE_NAME: &CStr =
5479 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xlib_surface\0") };
5480pub const KHR_XLIB_SURFACE_SPEC_VERSION: u32 = 6u32;
5481#[allow(non_camel_case_types)]
5482pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
5483 instance: ash::vk::Instance,
5484 p_create_info: *const XlibSurfaceCreateInfoKHR<'_>,
5485 p_allocator: *const AllocationCallbacks,
5486 p_surface: *mut SurfaceKHR,
5487) -> Result;
5488#[allow(non_camel_case_types)]
5489pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
5490 physical_device: PhysicalDevice,
5491 queue_family_index: u32,
5492 dpy: *mut Display,
5493 visual_id: VisualID,
5494) -> Bool32;
5495pub const KHR_XCB_SURFACE_NAME: &CStr =
5496 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xcb_surface\0") };
5497pub const KHR_XCB_SURFACE_SPEC_VERSION: u32 = 6u32;
5498#[allow(non_camel_case_types)]
5499pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
5500 instance: ash::vk::Instance,
5501 p_create_info: *const XcbSurfaceCreateInfoKHR<'_>,
5502 p_allocator: *const AllocationCallbacks,
5503 p_surface: *mut SurfaceKHR,
5504) -> Result;
5505#[allow(non_camel_case_types)]
5506pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
5507 physical_device: PhysicalDevice,
5508 queue_family_index: u32,
5509 connection: *mut xcb_connection_t,
5510 visual_id: xcb_visualid_t,
5511) -> Bool32;
5512pub const KHR_WAYLAND_SURFACE_NAME: &CStr =
5513 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_wayland_surface\0") };
5514pub const KHR_WAYLAND_SURFACE_SPEC_VERSION: u32 = 6u32;
5515#[allow(non_camel_case_types)]
5516pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
5517 instance: ash::vk::Instance,
5518 p_create_info: *const WaylandSurfaceCreateInfoKHR<'_>,
5519 p_allocator: *const AllocationCallbacks,
5520 p_surface: *mut SurfaceKHR,
5521) -> Result;
5522#[allow(non_camel_case_types)]
5523pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
5524 physical_device: PhysicalDevice,
5525 queue_family_index: u32,
5526 display: *mut wl_display,
5527)
5528 -> Bool32;
5529pub const KHR_ANDROID_SURFACE_NAME: &CStr =
5530 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_android_surface\0") };
5531pub const KHR_ANDROID_SURFACE_SPEC_VERSION: u32 = 6u32;
5532#[allow(non_camel_case_types)]
5533pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
5534 instance: ash::vk::Instance,
5535 p_create_info: *const AndroidSurfaceCreateInfoKHR<'_>,
5536 p_allocator: *const AllocationCallbacks,
5537 p_surface: *mut SurfaceKHR,
5538) -> Result;
5539pub const KHR_WIN32_SURFACE_NAME: &CStr =
5540 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_win32_surface\0") };
5541pub const KHR_WIN32_SURFACE_SPEC_VERSION: u32 = 6u32;
5542#[allow(non_camel_case_types)]
5543pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
5544 instance: ash::vk::Instance,
5545 p_create_info: *const Win32SurfaceCreateInfoKHR<'_>,
5546 p_allocator: *const AllocationCallbacks,
5547 p_surface: *mut SurfaceKHR,
5548) -> Result;
5549#[allow(non_camel_case_types)]
5550pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
5551 unsafe extern "system" fn(physical_device: PhysicalDevice, queue_family_index: u32) -> Bool32;
5552pub const ANDROID_NATIVE_BUFFER_NAME: &CStr =
5553 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_native_buffer\0") };
5554pub const ANDROID_NATIVE_BUFFER_SPEC_VERSION: u32 = 8u32;
5555#[allow(non_camel_case_types)]
5556pub type PFN_vkGetSwapchainGrallocUsageANDROID = unsafe extern "system" fn(
5557 device: ash::vk::Device,
5558 format: Format,
5559 image_usage: ImageUsageFlags,
5560 gralloc_usage: *mut c_int,
5561) -> Result;
5562#[allow(non_camel_case_types)]
5563pub type PFN_vkAcquireImageANDROID = unsafe extern "system" fn(
5564 device: ash::vk::Device,
5565 image: Image,
5566 native_fence_fd: c_int,
5567 semaphore: Semaphore,
5568 fence: Fence,
5569) -> Result;
5570#[allow(non_camel_case_types)]
5571pub type PFN_vkQueueSignalReleaseImageANDROID = unsafe extern "system" fn(
5572 queue: Queue,
5573 wait_semaphore_count: u32,
5574 p_wait_semaphores: *const Semaphore,
5575 image: Image,
5576 p_native_fence_fd: *mut c_int,
5577) -> Result;
5578#[allow(non_camel_case_types)]
5579pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = unsafe extern "system" fn(
5580 device: ash::vk::Device,
5581 format: Format,
5582 image_usage: ImageUsageFlags,
5583 swapchain_image_usage: SwapchainImageUsageFlagsANDROID,
5584 gralloc_consumer_usage: *mut u64,
5585 gralloc_producer_usage: *mut u64,
5586) -> Result;
5587pub const EXT_DEBUG_REPORT_NAME: &CStr =
5588 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_report\0") };
5589pub const EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10u32;
5590#[allow(non_camel_case_types)]
5591pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
5592 instance: ash::vk::Instance,
5593 p_create_info: *const DebugReportCallbackCreateInfoEXT<'_>,
5594 p_allocator: *const AllocationCallbacks,
5595 p_callback: *mut DebugReportCallbackEXT,
5596) -> Result;
5597#[allow(non_camel_case_types)]
5598pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
5599 instance: ash::vk::Instance,
5600 callback: DebugReportCallbackEXT,
5601 p_allocator: *const AllocationCallbacks,
5602);
5603#[allow(non_camel_case_types)]
5604pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
5605 instance: ash::vk::Instance,
5606 flags: DebugReportFlagsEXT,
5607 object_type: DebugReportObjectTypeEXT,
5608 object: u64,
5609 location: usize,
5610 message_code: i32,
5611 p_layer_prefix: *const c_char,
5612 p_message: *const c_char,
5613);
5614pub const NV_GLSL_SHADER_NAME: &CStr =
5615 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_glsl_shader\0") };
5616pub const NV_GLSL_SHADER_SPEC_VERSION: u32 = 1u32;
5617pub const EXT_DEPTH_RANGE_UNRESTRICTED_NAME: &CStr =
5618 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_range_unrestricted\0") };
5619pub const EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: u32 = 1u32;
5620pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_NAME: &CStr =
5621 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_sampler_mirror_clamp_to_edge\0") };
5622pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: u32 = 3u32;
5623pub const IMG_FILTER_CUBIC_NAME: &CStr =
5624 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_filter_cubic\0") };
5625pub const IMG_FILTER_CUBIC_SPEC_VERSION: u32 = 1u32;
5626pub const AMD_RASTERIZATION_ORDER_NAME: &CStr =
5627 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_rasterization_order\0") };
5628pub const AMD_RASTERIZATION_ORDER_SPEC_VERSION: u32 = 1u32;
5629pub const AMD_SHADER_TRINARY_MINMAX_NAME: &CStr =
5630 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_trinary_minmax\0") };
5631pub const AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: u32 = 1u32;
5632pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_NAME: &CStr =
5633 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_explicit_vertex_parameter\0") };
5634pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1u32;
5635pub const EXT_DEBUG_MARKER_NAME: &CStr =
5636 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_marker\0") };
5637pub const EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4u32;
5638#[allow(non_camel_case_types)]
5639pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
5640 device: ash::vk::Device,
5641 p_tag_info: *const DebugMarkerObjectTagInfoEXT<'_>,
5642) -> Result;
5643#[allow(non_camel_case_types)]
5644pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
5645 device: ash::vk::Device,
5646 p_name_info: *const DebugMarkerObjectNameInfoEXT<'_>,
5647) -> Result;
5648#[allow(non_camel_case_types)]
5649pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
5650 command_buffer: CommandBuffer,
5651 p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
5652);
5653#[allow(non_camel_case_types)]
5654pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(command_buffer: CommandBuffer);
5655#[allow(non_camel_case_types)]
5656pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
5657 command_buffer: CommandBuffer,
5658 p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
5659);
5660pub const KHR_VIDEO_QUEUE_NAME: &CStr =
5661 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_queue\0") };
5662pub const KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8u32;
5663#[allow(non_camel_case_types)]
5664pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
5665 physical_device: PhysicalDevice,
5666 p_video_profile: *const VideoProfileInfoKHR<'_>,
5667 p_capabilities: *mut VideoCapabilitiesKHR<'_>,
5668) -> Result;
5669#[allow(non_camel_case_types)]
5670pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
5671 physical_device: PhysicalDevice,
5672 p_video_format_info: *const PhysicalDeviceVideoFormatInfoKHR<'_>,
5673 p_video_format_property_count: *mut u32,
5674 p_video_format_properties: *mut VideoFormatPropertiesKHR<'_>,
5675) -> Result;
5676#[allow(non_camel_case_types)]
5677pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
5678 device: ash::vk::Device,
5679 p_create_info: *const VideoSessionCreateInfoKHR<'_>,
5680 p_allocator: *const AllocationCallbacks,
5681 p_video_session: *mut VideoSessionKHR,
5682) -> Result;
5683#[allow(non_camel_case_types)]
5684pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
5685 device: ash::vk::Device,
5686 video_session: VideoSessionKHR,
5687 p_allocator: *const AllocationCallbacks,
5688);
5689#[allow(non_camel_case_types)]
5690pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
5691 device: ash::vk::Device,
5692 video_session: VideoSessionKHR,
5693 p_memory_requirements_count: *mut u32,
5694 p_memory_requirements: *mut VideoSessionMemoryRequirementsKHR<'_>,
5695) -> Result;
5696#[allow(non_camel_case_types)]
5697pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
5698 device: ash::vk::Device,
5699 video_session: VideoSessionKHR,
5700 bind_session_memory_info_count: u32,
5701 p_bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR<'_>,
5702) -> Result;
5703#[allow(non_camel_case_types)]
5704pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
5705 device: ash::vk::Device,
5706 p_create_info: *const VideoSessionParametersCreateInfoKHR<'_>,
5707 p_allocator: *const AllocationCallbacks,
5708 p_video_session_parameters: *mut VideoSessionParametersKHR,
5709) -> Result;
5710#[allow(non_camel_case_types)]
5711pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
5712 device: ash::vk::Device,
5713 video_session_parameters: VideoSessionParametersKHR,
5714 p_update_info: *const VideoSessionParametersUpdateInfoKHR<'_>,
5715) -> Result;
5716#[allow(non_camel_case_types)]
5717pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
5718 device: ash::vk::Device,
5719 video_session_parameters: VideoSessionParametersKHR,
5720 p_allocator: *const AllocationCallbacks,
5721);
5722#[allow(non_camel_case_types)]
5723pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
5724 command_buffer: CommandBuffer,
5725 p_begin_info: *const VideoBeginCodingInfoKHR<'_>,
5726);
5727#[allow(non_camel_case_types)]
5728pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
5729 command_buffer: CommandBuffer,
5730 p_end_coding_info: *const VideoEndCodingInfoKHR<'_>,
5731);
5732#[allow(non_camel_case_types)]
5733pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
5734 command_buffer: CommandBuffer,
5735 p_coding_control_info: *const VideoCodingControlInfoKHR<'_>,
5736);
5737pub const KHR_VIDEO_DECODE_QUEUE_NAME: &CStr =
5738 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_queue\0") };
5739pub const KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8u32;
5740#[allow(non_camel_case_types)]
5741pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
5742 command_buffer: CommandBuffer,
5743 p_decode_info: *const VideoDecodeInfoKHR<'_>,
5744);
5745pub const AMD_GCN_SHADER_NAME: &CStr =
5746 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gcn_shader\0") };
5747pub const AMD_GCN_SHADER_SPEC_VERSION: u32 = 1u32;
5748pub const NV_DEDICATED_ALLOCATION_NAME: &CStr =
5749 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_dedicated_allocation\0") };
5750pub const NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1u32;
5751pub const EXT_TRANSFORM_FEEDBACK_NAME: &CStr =
5752 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_transform_feedback\0") };
5753pub const EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1u32;
5754#[allow(non_camel_case_types)]
5755pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
5756 command_buffer: CommandBuffer,
5757 first_binding: u32,
5758 binding_count: u32,
5759 p_buffers: *const Buffer,
5760 p_offsets: *const DeviceSize,
5761 p_sizes: *const DeviceSize,
5762);
5763#[allow(non_camel_case_types)]
5764pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
5765 command_buffer: CommandBuffer,
5766 first_counter_buffer: u32,
5767 counter_buffer_count: u32,
5768 p_counter_buffers: *const Buffer,
5769 p_counter_buffer_offsets: *const DeviceSize,
5770);
5771#[allow(non_camel_case_types)]
5772pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
5773 command_buffer: CommandBuffer,
5774 first_counter_buffer: u32,
5775 counter_buffer_count: u32,
5776 p_counter_buffers: *const Buffer,
5777 p_counter_buffer_offsets: *const DeviceSize,
5778);
5779#[allow(non_camel_case_types)]
5780pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
5781 command_buffer: CommandBuffer,
5782 query_pool: QueryPool,
5783 query: u32,
5784 flags: QueryControlFlags,
5785 index: u32,
5786);
5787#[allow(non_camel_case_types)]
5788pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
5789 command_buffer: CommandBuffer,
5790 query_pool: QueryPool,
5791 query: u32,
5792 index: u32,
5793);
5794#[allow(non_camel_case_types)]
5795pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
5796 command_buffer: CommandBuffer,
5797 instance_count: u32,
5798 first_instance: u32,
5799 counter_buffer: Buffer,
5800 counter_buffer_offset: DeviceSize,
5801 counter_offset: u32,
5802 vertex_stride: u32,
5803);
5804pub const NVX_BINARY_IMPORT_NAME: &CStr =
5805 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_binary_import\0") };
5806pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 2u32;
5807#[allow(non_camel_case_types)]
5808pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
5809 device: ash::vk::Device,
5810 p_create_info: *const CuModuleCreateInfoNVX<'_>,
5811 p_allocator: *const AllocationCallbacks,
5812 p_module: *mut CuModuleNVX,
5813) -> Result;
5814#[allow(non_camel_case_types)]
5815pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
5816 device: ash::vk::Device,
5817 p_create_info: *const CuFunctionCreateInfoNVX<'_>,
5818 p_allocator: *const AllocationCallbacks,
5819 p_function: *mut CuFunctionNVX,
5820) -> Result;
5821#[allow(non_camel_case_types)]
5822pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
5823 device: ash::vk::Device,
5824 module: CuModuleNVX,
5825 p_allocator: *const AllocationCallbacks,
5826);
5827#[allow(non_camel_case_types)]
5828pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
5829 device: ash::vk::Device,
5830 function: CuFunctionNVX,
5831 p_allocator: *const AllocationCallbacks,
5832);
5833#[allow(non_camel_case_types)]
5834pub type PFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn(
5835 command_buffer: CommandBuffer,
5836 p_launch_info: *const CuLaunchInfoNVX<'_>,
5837);
5838pub const NVX_IMAGE_VIEW_HANDLE_NAME: &CStr =
5839 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_image_view_handle\0") };
5840pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 4u32;
5841#[allow(non_camel_case_types)]
5842pub type PFN_vkGetImageViewHandleNVX = unsafe extern "system" fn(
5843 device: ash::vk::Device,
5844 p_info: *const ImageViewHandleInfoNVX<'_>,
5845) -> u32;
5846#[allow(non_camel_case_types)]
5847pub type PFN_vkGetImageViewHandle64NVX = unsafe extern "system" fn(
5848 device: ash::vk::Device,
5849 p_info: *const ImageViewHandleInfoNVX<'_>,
5850) -> u64;
5851#[allow(non_camel_case_types)]
5852pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
5853 device: ash::vk::Device,
5854 image_view: ImageView,
5855 p_properties: *mut ImageViewAddressPropertiesNVX<'_>,
5856) -> Result;
5857#[allow(non_camel_case_types)]
5858pub type PFN_vkGetDeviceCombinedImageSamplerIndexNVX = unsafe extern "system" fn(
5859 device: ash::vk::Device,
5860 image_view_index: u64,
5861 sampler_index: u64,
5862) -> u64;
5863pub const AMD_DRAW_INDIRECT_COUNT_NAME: &CStr =
5864 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_draw_indirect_count\0") };
5865pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2u32;
5866#[allow(non_camel_case_types)]
5867pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
5868 command_buffer: CommandBuffer,
5869 buffer: Buffer,
5870 offset: DeviceSize,
5871 count_buffer: Buffer,
5872 count_buffer_offset: DeviceSize,
5873 max_draw_count: u32,
5874 stride: u32,
5875);
5876#[allow(non_camel_case_types)]
5877pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
5878 command_buffer: CommandBuffer,
5879 buffer: Buffer,
5880 offset: DeviceSize,
5881 count_buffer: Buffer,
5882 count_buffer_offset: DeviceSize,
5883 max_draw_count: u32,
5884 stride: u32,
5885);
5886pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_NAME: &CStr =
5887 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_negative_viewport_height\0") };
5888pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: u32 = 1u32;
5889pub const AMD_GPU_SHADER_HALF_FLOAT_NAME: &CStr =
5890 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gpu_shader_half_float\0") };
5891pub const AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: u32 = 2u32;
5892pub const AMD_SHADER_BALLOT_NAME: &CStr =
5893 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_ballot\0") };
5894pub const AMD_SHADER_BALLOT_SPEC_VERSION: u32 = 1u32;
5895pub const KHR_VIDEO_ENCODE_H264_NAME: &CStr =
5896 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_h264\0") };
5897pub const KHR_VIDEO_ENCODE_H264_SPEC_VERSION: u32 = 14u32;
5898pub const KHR_VIDEO_ENCODE_H265_NAME: &CStr =
5899 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_h265\0") };
5900pub const KHR_VIDEO_ENCODE_H265_SPEC_VERSION: u32 = 14u32;
5901pub const KHR_VIDEO_DECODE_H264_NAME: &CStr =
5902 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_h264\0") };
5903pub const KHR_VIDEO_DECODE_H264_SPEC_VERSION: u32 = 9u32;
5904pub const AMD_TEXTURE_GATHER_BIAS_LOD_NAME: &CStr =
5905 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_texture_gather_bias_lod\0") };
5906pub const AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1u32;
5907pub const AMD_SHADER_INFO_NAME: &CStr =
5908 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_info\0") };
5909pub const AMD_SHADER_INFO_SPEC_VERSION: u32 = 1u32;
5910#[allow(non_camel_case_types)]
5911pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
5912 device: ash::vk::Device,
5913 pipeline: Pipeline,
5914 shader_stage: ShaderStageFlags,
5915 info_type: ShaderInfoTypeAMD,
5916 p_info_size: *mut usize,
5917 p_info: *mut c_void,
5918) -> Result;
5919pub const KHR_DYNAMIC_RENDERING_NAME: &CStr =
5920 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering\0") };
5921pub const KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1u32;
5922#[allow(non_camel_case_types)]
5923pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
5924 command_buffer: CommandBuffer,
5925 p_rendering_info: *const RenderingInfo<'_>,
5926);
5927#[allow(non_camel_case_types)]
5928pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(command_buffer: CommandBuffer);
5929pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_NAME: &CStr =
5930 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_image_load_store_lod\0") };
5931pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1u32;
5932pub const GGP_STREAM_DESCRIPTOR_SURFACE_NAME: &CStr =
5933 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GGP_stream_descriptor_surface\0") };
5934pub const GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION: u32 = 1u32;
5935#[allow(non_camel_case_types)]
5936pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
5937 instance: ash::vk::Instance,
5938 p_create_info: *const StreamDescriptorSurfaceCreateInfoGGP<'_>,
5939 p_allocator: *const AllocationCallbacks,
5940 p_surface: *mut SurfaceKHR,
5941) -> Result;
5942pub const NV_CORNER_SAMPLED_IMAGE_NAME: &CStr =
5943 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_corner_sampled_image\0") };
5944pub const NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION: u32 = 2u32;
5945pub const KHR_MULTIVIEW_NAME: &CStr =
5946 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_multiview\0") };
5947pub const KHR_MULTIVIEW_SPEC_VERSION: u32 = 1u32;
5948pub const IMG_FORMAT_PVRTC_NAME: &CStr =
5949 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_format_pvrtc\0") };
5950pub const IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1u32;
5951pub const NV_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr =
5952 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_capabilities\0") };
5953pub const NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
5954#[allow(non_camel_case_types)]
5955pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
5956 unsafe extern "system" fn(
5957 physical_device: PhysicalDevice,
5958 format: Format,
5959 ty: ImageType,
5960 tiling: ImageTiling,
5961 usage: ImageUsageFlags,
5962 flags: ImageCreateFlags,
5963 external_handle_type: ExternalMemoryHandleTypeFlagsNV,
5964 p_external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
5965 ) -> Result;
5966pub const NV_EXTERNAL_MEMORY_NAME: &CStr =
5967 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory\0") };
5968pub const NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
5969pub const NV_EXTERNAL_MEMORY_WIN32_NAME: &CStr =
5970 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_win32\0") };
5971pub const NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32;
5972#[allow(non_camel_case_types)]
5973pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
5974 device: ash::vk::Device,
5975 memory: DeviceMemory,
5976 handle_type: ExternalMemoryHandleTypeFlagsNV,
5977 p_handle: *mut HANDLE,
5978) -> Result;
5979pub const NV_WIN32_KEYED_MUTEX_NAME: &CStr =
5980 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_win32_keyed_mutex\0") };
5981pub const NV_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 2u32;
5982pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_NAME: &CStr =
5983 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_physical_device_properties2\0") };
5984pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_SPEC_VERSION: u32 = 2u32;
5985#[allow(non_camel_case_types)]
5986pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
5987 physical_device: PhysicalDevice,
5988 p_features: *mut PhysicalDeviceFeatures2<'_>,
5989);
5990#[allow(non_camel_case_types)]
5991pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
5992 physical_device: PhysicalDevice,
5993 p_properties: *mut PhysicalDeviceProperties2<'_>,
5994);
5995#[allow(non_camel_case_types)]
5996pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
5997 physical_device: PhysicalDevice,
5998 format: Format,
5999 p_format_properties: *mut FormatProperties2<'_>,
6000);
6001#[allow(non_camel_case_types)]
6002pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
6003 physical_device: PhysicalDevice,
6004 p_image_format_info: *const PhysicalDeviceImageFormatInfo2<'_>,
6005 p_image_format_properties: *mut ImageFormatProperties2<'_>,
6006) -> Result;
6007#[allow(non_camel_case_types)]
6008pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
6009 physical_device: PhysicalDevice,
6010 p_queue_family_property_count: *mut u32,
6011 p_queue_family_properties: *mut QueueFamilyProperties2<'_>,
6012);
6013#[allow(non_camel_case_types)]
6014pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
6015 physical_device: PhysicalDevice,
6016 p_memory_properties: *mut PhysicalDeviceMemoryProperties2<'_>,
6017);
6018#[allow(non_camel_case_types)]
6019pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
6020 physical_device: PhysicalDevice,
6021 p_format_info: *const PhysicalDeviceSparseImageFormatInfo2<'_>,
6022 p_property_count: *mut u32,
6023 p_properties: *mut SparseImageFormatProperties2<'_>,
6024);
6025pub const KHR_DEVICE_GROUP_NAME: &CStr =
6026 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group\0") };
6027pub const KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4u32;
6028#[allow(non_camel_case_types)]
6029pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
6030 device: ash::vk::Device,
6031 heap_index: u32,
6032 local_device_index: u32,
6033 remote_device_index: u32,
6034 p_peer_memory_features: *mut PeerMemoryFeatureFlags,
6035);
6036#[allow(non_camel_case_types)]
6037pub type PFN_vkCmdSetDeviceMask =
6038 unsafe extern "system" fn(command_buffer: CommandBuffer, device_mask: u32);
6039#[allow(non_camel_case_types)]
6040pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
6041 command_buffer: CommandBuffer,
6042 base_group_x: u32,
6043 base_group_y: u32,
6044 base_group_z: u32,
6045 group_count_x: u32,
6046 group_count_y: u32,
6047 group_count_z: u32,
6048);
6049pub const EXT_VALIDATION_FLAGS_NAME: &CStr =
6050 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_flags\0") };
6051pub const EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3u32;
6052pub const NN_VI_SURFACE_NAME: &CStr =
6053 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NN_vi_surface\0") };
6054pub const NN_VI_SURFACE_SPEC_VERSION: u32 = 1u32;
6055#[allow(non_camel_case_types)]
6056pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
6057 instance: ash::vk::Instance,
6058 p_create_info: *const ViSurfaceCreateInfoNN<'_>,
6059 p_allocator: *const AllocationCallbacks,
6060 p_surface: *mut SurfaceKHR,
6061) -> Result;
6062pub const KHR_SHADER_DRAW_PARAMETERS_NAME: &CStr =
6063 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_draw_parameters\0") };
6064pub const KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: u32 = 1u32;
6065pub const EXT_SHADER_SUBGROUP_BALLOT_NAME: &CStr =
6066 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_subgroup_ballot\0") };
6067pub const EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION: u32 = 1u32;
6068pub const EXT_SHADER_SUBGROUP_VOTE_NAME: &CStr =
6069 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_subgroup_vote\0") };
6070pub const EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: u32 = 1u32;
6071pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_NAME: &CStr =
6072 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_texture_compression_astc_hdr\0") };
6073pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION: u32 = 1u32;
6074pub const EXT_ASTC_DECODE_MODE_NAME: &CStr =
6075 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_astc_decode_mode\0") };
6076pub const EXT_ASTC_DECODE_MODE_SPEC_VERSION: u32 = 1u32;
6077pub const EXT_PIPELINE_ROBUSTNESS_NAME: &CStr =
6078 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_robustness\0") };
6079pub const EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
6080pub const KHR_MAINTENANCE1_NAME: &CStr =
6081 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance1\0") };
6082pub const KHR_MAINTENANCE1_SPEC_VERSION: u32 = 2u32;
6083#[allow(non_camel_case_types)]
6084pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
6085 device: ash::vk::Device,
6086 command_pool: CommandPool,
6087 flags: CommandPoolTrimFlags,
6088);
6089pub const KHR_DEVICE_GROUP_CREATION_NAME: &CStr =
6090 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group_creation\0") };
6091pub const KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1u32;
6092#[allow(non_camel_case_types)]
6093pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
6094 instance: ash::vk::Instance,
6095 p_physical_device_group_count: *mut u32,
6096 p_physical_device_group_properties: *mut PhysicalDeviceGroupProperties<'_>,
6097) -> Result;
6098pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr =
6099 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_capabilities\0") };
6100pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
6101#[allow(non_camel_case_types)]
6102pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
6103 physical_device: PhysicalDevice,
6104 p_external_buffer_info: *const PhysicalDeviceExternalBufferInfo<'_>,
6105 p_external_buffer_properties: *mut ExternalBufferProperties<'_>,
6106);
6107pub const KHR_EXTERNAL_MEMORY_NAME: &CStr =
6108 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory\0") };
6109pub const KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
6110pub const KHR_EXTERNAL_MEMORY_WIN32_NAME: &CStr =
6111 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_win32\0") };
6112pub const KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32;
6113#[allow(non_camel_case_types)]
6114pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
6115 device: ash::vk::Device,
6116 p_get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR<'_>,
6117 p_handle: *mut HANDLE,
6118) -> Result;
6119#[allow(non_camel_case_types)]
6120pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
6121 device: ash::vk::Device,
6122 handle_type: ExternalMemoryHandleTypeFlags,
6123 handle: HANDLE,
6124 p_memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR<'_>,
6125) -> Result;
6126pub const KHR_EXTERNAL_MEMORY_FD_NAME: &CStr =
6127 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_fd\0") };
6128pub const KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1u32;
6129#[allow(non_camel_case_types)]
6130pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
6131 device: ash::vk::Device,
6132 p_get_fd_info: *const MemoryGetFdInfoKHR<'_>,
6133 p_fd: *mut c_int,
6134) -> Result;
6135#[allow(non_camel_case_types)]
6136pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
6137 device: ash::vk::Device,
6138 handle_type: ExternalMemoryHandleTypeFlags,
6139 fd: c_int,
6140 p_memory_fd_properties: *mut MemoryFdPropertiesKHR<'_>,
6141) -> Result;
6142pub const KHR_WIN32_KEYED_MUTEX_NAME: &CStr =
6143 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_win32_keyed_mutex\0") };
6144pub const KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 1u32;
6145pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_NAME: &CStr =
6146 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_capabilities\0") };
6147pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
6148#[allow(non_camel_case_types)]
6149pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
6150 physical_device: PhysicalDevice,
6151 p_external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo<'_>,
6152 p_external_semaphore_properties: *mut ExternalSemaphoreProperties<'_>,
6153);
6154pub const KHR_EXTERNAL_SEMAPHORE_NAME: &CStr =
6155 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore\0") };
6156pub const KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32;
6157pub const KHR_EXTERNAL_SEMAPHORE_WIN32_NAME: &CStr =
6158 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_win32\0") };
6159pub const KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION: u32 = 1u32;
6160#[allow(non_camel_case_types)]
6161pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
6162 device: ash::vk::Device,
6163 p_import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR<'_>,
6164) -> Result;
6165#[allow(non_camel_case_types)]
6166pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
6167 device: ash::vk::Device,
6168 p_get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR<'_>,
6169 p_handle: *mut HANDLE,
6170) -> Result;
6171pub const KHR_EXTERNAL_SEMAPHORE_FD_NAME: &CStr =
6172 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_fd\0") };
6173pub const KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1u32;
6174#[allow(non_camel_case_types)]
6175pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
6176 device: ash::vk::Device,
6177 p_import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR<'_>,
6178) -> Result;
6179#[allow(non_camel_case_types)]
6180pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
6181 device: ash::vk::Device,
6182 p_get_fd_info: *const SemaphoreGetFdInfoKHR<'_>,
6183 p_fd: *mut c_int,
6184) -> Result;
6185pub const KHR_PUSH_DESCRIPTOR_NAME: &CStr =
6186 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_push_descriptor\0") };
6187pub const KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2u32;
6188#[allow(non_camel_case_types)]
6189pub type PFN_vkCmdPushDescriptorSet = unsafe extern "system" fn(
6190 command_buffer: CommandBuffer,
6191 pipeline_bind_point: PipelineBindPoint,
6192 layout: PipelineLayout,
6193 set: u32,
6194 descriptor_write_count: u32,
6195 p_descriptor_writes: *const WriteDescriptorSet<'_>,
6196);
6197#[allow(non_camel_case_types)]
6198pub type PFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn(
6199 command_buffer: CommandBuffer,
6200 descriptor_update_template: DescriptorUpdateTemplate,
6201 layout: PipelineLayout,
6202 set: u32,
6203 p_data: *const c_void,
6204);
6205pub const EXT_CONDITIONAL_RENDERING_NAME: &CStr =
6206 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_conditional_rendering\0") };
6207pub const EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2u32;
6208#[allow(non_camel_case_types)]
6209pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
6210 command_buffer: CommandBuffer,
6211 p_conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT<'_>,
6212);
6213#[allow(non_camel_case_types)]
6214pub type PFN_vkCmdEndConditionalRenderingEXT =
6215 unsafe extern "system" fn(command_buffer: CommandBuffer);
6216pub const KHR_SHADER_FLOAT16_INT8_NAME: &CStr =
6217 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float16_int8\0") };
6218pub const KHR_SHADER_FLOAT16_INT8_SPEC_VERSION: u32 = 1u32;
6219pub const KHR_16BIT_STORAGE_NAME: &CStr =
6220 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_16bit_storage\0") };
6221pub const KHR_16BIT_STORAGE_SPEC_VERSION: u32 = 1u32;
6222pub const KHR_INCREMENTAL_PRESENT_NAME: &CStr =
6223 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_incremental_present\0") };
6224pub const KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2u32;
6225pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_NAME: &CStr =
6226 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_descriptor_update_template\0") };
6227pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1u32;
6228#[allow(non_camel_case_types)]
6229pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
6230 device: ash::vk::Device,
6231 p_create_info: *const DescriptorUpdateTemplateCreateInfo<'_>,
6232 p_allocator: *const AllocationCallbacks,
6233 p_descriptor_update_template: *mut DescriptorUpdateTemplate,
6234) -> Result;
6235#[allow(non_camel_case_types)]
6236pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
6237 device: ash::vk::Device,
6238 descriptor_update_template: DescriptorUpdateTemplate,
6239 p_allocator: *const AllocationCallbacks,
6240);
6241#[allow(non_camel_case_types)]
6242pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
6243 device: ash::vk::Device,
6244 descriptor_set: DescriptorSet,
6245 descriptor_update_template: DescriptorUpdateTemplate,
6246 p_data: *const c_void,
6247);
6248pub const NV_CLIP_SPACE_W_SCALING_NAME: &CStr =
6249 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_clip_space_w_scaling\0") };
6250pub const NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1u32;
6251#[allow(non_camel_case_types)]
6252pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
6253 command_buffer: CommandBuffer,
6254 first_viewport: u32,
6255 viewport_count: u32,
6256 p_viewport_w_scalings: *const ViewportWScalingNV,
6257);
6258pub const EXT_DIRECT_MODE_DISPLAY_NAME: &CStr =
6259 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_direct_mode_display\0") };
6260pub const EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1u32;
6261#[allow(non_camel_case_types)]
6262pub type PFN_vkReleaseDisplayEXT =
6263 unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result;
6264pub const EXT_ACQUIRE_XLIB_DISPLAY_NAME: &CStr =
6265 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_xlib_display\0") };
6266pub const EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: u32 = 1u32;
6267#[allow(non_camel_case_types)]
6268pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
6269 physical_device: PhysicalDevice,
6270 dpy: *mut Display,
6271 display: DisplayKHR,
6272) -> Result;
6273#[allow(non_camel_case_types)]
6274pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
6275 physical_device: PhysicalDevice,
6276 dpy: *mut Display,
6277 rr_output: RROutput,
6278 p_display: *mut DisplayKHR,
6279) -> Result;
6280pub const EXT_DISPLAY_SURFACE_COUNTER_NAME: &CStr =
6281 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_surface_counter\0") };
6282pub const EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1u32;
6283#[allow(non_camel_case_types)]
6284pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
6285 physical_device: PhysicalDevice,
6286 surface: SurfaceKHR,
6287 p_surface_capabilities: *mut SurfaceCapabilities2EXT<'_>,
6288) -> Result;
6289pub const EXT_DISPLAY_CONTROL_NAME: &CStr =
6290 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_control\0") };
6291pub const EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1u32;
6292#[allow(non_camel_case_types)]
6293pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
6294 device: ash::vk::Device,
6295 display: DisplayKHR,
6296 p_display_power_info: *const DisplayPowerInfoEXT<'_>,
6297) -> Result;
6298#[allow(non_camel_case_types)]
6299pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
6300 device: ash::vk::Device,
6301 p_device_event_info: *const DeviceEventInfoEXT<'_>,
6302 p_allocator: *const AllocationCallbacks,
6303 p_fence: *mut Fence,
6304) -> Result;
6305#[allow(non_camel_case_types)]
6306pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
6307 device: ash::vk::Device,
6308 display: DisplayKHR,
6309 p_display_event_info: *const DisplayEventInfoEXT<'_>,
6310 p_allocator: *const AllocationCallbacks,
6311 p_fence: *mut Fence,
6312) -> Result;
6313#[allow(non_camel_case_types)]
6314pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
6315 device: ash::vk::Device,
6316 swapchain: SwapchainKHR,
6317 counter: SurfaceCounterFlagsEXT,
6318 p_counter_value: *mut u64,
6319) -> Result;
6320pub const GOOGLE_DISPLAY_TIMING_NAME: &CStr =
6321 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_display_timing\0") };
6322pub const GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1u32;
6323#[allow(non_camel_case_types)]
6324pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
6325 device: ash::vk::Device,
6326 swapchain: SwapchainKHR,
6327 p_display_timing_properties: *mut RefreshCycleDurationGOOGLE,
6328) -> Result;
6329#[allow(non_camel_case_types)]
6330pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
6331 device: ash::vk::Device,
6332 swapchain: SwapchainKHR,
6333 p_presentation_timing_count: *mut u32,
6334 p_presentation_timings: *mut PastPresentationTimingGOOGLE,
6335) -> Result;
6336pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_NAME: &CStr =
6337 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_sample_mask_override_coverage\0") };
6338pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: u32 = 1u32;
6339pub const NV_GEOMETRY_SHADER_PASSTHROUGH_NAME: &CStr =
6340 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_geometry_shader_passthrough\0") };
6341pub const NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: u32 = 1u32;
6342pub const NV_VIEWPORT_ARRAY2_NAME: &CStr =
6343 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_viewport_array2\0") };
6344pub const NV_VIEWPORT_ARRAY2_SPEC_VERSION: u32 = 1u32;
6345pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_NAME: &CStr =
6346 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_multiview_per_view_attributes\0") };
6347pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: u32 = 1u32;
6348pub const NV_VIEWPORT_SWIZZLE_NAME: &CStr =
6349 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_viewport_swizzle\0") };
6350pub const NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1u32;
6351pub const EXT_DISCARD_RECTANGLES_NAME: &CStr =
6352 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_discard_rectangles\0") };
6353pub const EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2u32;
6354#[allow(non_camel_case_types)]
6355pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
6356 command_buffer: CommandBuffer,
6357 first_discard_rectangle: u32,
6358 discard_rectangle_count: u32,
6359 p_discard_rectangles: *const Rect2D,
6360);
6361#[allow(non_camel_case_types)]
6362pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
6363 unsafe extern "system" fn(command_buffer: CommandBuffer, discard_rectangle_enable: Bool32);
6364#[allow(non_camel_case_types)]
6365pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
6366 command_buffer: CommandBuffer,
6367 discard_rectangle_mode: DiscardRectangleModeEXT,
6368);
6369pub const EXT_CONSERVATIVE_RASTERIZATION_NAME: &CStr =
6370 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_conservative_rasterization\0") };
6371pub const EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
6372pub const EXT_DEPTH_CLIP_ENABLE_NAME: &CStr =
6373 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clip_enable\0") };
6374pub const EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION: u32 = 1u32;
6375pub const EXT_SWAPCHAIN_COLORSPACE_NAME: &CStr =
6376 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_swapchain_colorspace\0") };
6377pub const EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION: u32 = 5u32;
6378pub const EXT_HDR_METADATA_NAME: &CStr =
6379 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_hdr_metadata\0") };
6380pub const EXT_HDR_METADATA_SPEC_VERSION: u32 = 3u32;
6381#[allow(non_camel_case_types)]
6382pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
6383 device: ash::vk::Device,
6384 swapchain_count: u32,
6385 p_swapchains: *const SwapchainKHR,
6386 p_metadata: *const HdrMetadataEXT<'_>,
6387);
6388pub const KHR_IMAGELESS_FRAMEBUFFER_NAME: &CStr =
6389 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_imageless_framebuffer\0") };
6390pub const KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1u32;
6391pub const KHR_CREATE_RENDERPASS2_NAME: &CStr =
6392 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_create_renderpass2\0") };
6393pub const KHR_CREATE_RENDERPASS2_SPEC_VERSION: u32 = 1u32;
6394#[allow(non_camel_case_types)]
6395pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
6396 device: ash::vk::Device,
6397 p_create_info: *const RenderPassCreateInfo2<'_>,
6398 p_allocator: *const AllocationCallbacks,
6399 p_render_pass: *mut RenderPass,
6400) -> Result;
6401#[allow(non_camel_case_types)]
6402pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
6403 command_buffer: CommandBuffer,
6404 p_render_pass_begin: *const RenderPassBeginInfo<'_>,
6405 p_subpass_begin_info: *const SubpassBeginInfo<'_>,
6406);
6407#[allow(non_camel_case_types)]
6408pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
6409 command_buffer: CommandBuffer,
6410 p_subpass_begin_info: *const SubpassBeginInfo<'_>,
6411 p_subpass_end_info: *const SubpassEndInfo<'_>,
6412);
6413#[allow(non_camel_case_types)]
6414pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
6415 command_buffer: CommandBuffer,
6416 p_subpass_end_info: *const SubpassEndInfo<'_>,
6417);
6418pub const IMG_RELAXED_LINE_RASTERIZATION_NAME: &CStr =
6419 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_relaxed_line_rasterization\0") };
6420pub const IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
6421pub const KHR_SHARED_PRESENTABLE_IMAGE_NAME: &CStr =
6422 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shared_presentable_image\0") };
6423pub const KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1u32;
6424#[allow(non_camel_case_types)]
6425pub type PFN_vkGetSwapchainStatusKHR =
6426 unsafe extern "system" fn(device: ash::vk::Device, swapchain: SwapchainKHR) -> Result;
6427pub const KHR_EXTERNAL_FENCE_CAPABILITIES_NAME: &CStr =
6428 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_capabilities\0") };
6429pub const KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
6430#[allow(non_camel_case_types)]
6431pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
6432 physical_device: PhysicalDevice,
6433 p_external_fence_info: *const PhysicalDeviceExternalFenceInfo<'_>,
6434 p_external_fence_properties: *mut ExternalFenceProperties<'_>,
6435);
6436pub const KHR_EXTERNAL_FENCE_NAME: &CStr =
6437 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence\0") };
6438pub const KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1u32;
6439pub const KHR_EXTERNAL_FENCE_WIN32_NAME: &CStr =
6440 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_win32\0") };
6441pub const KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION: u32 = 1u32;
6442#[allow(non_camel_case_types)]
6443pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
6444 device: ash::vk::Device,
6445 p_import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR<'_>,
6446) -> Result;
6447#[allow(non_camel_case_types)]
6448pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
6449 device: ash::vk::Device,
6450 p_get_win32_handle_info: *const FenceGetWin32HandleInfoKHR<'_>,
6451 p_handle: *mut HANDLE,
6452) -> Result;
6453pub const KHR_EXTERNAL_FENCE_FD_NAME: &CStr =
6454 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_fd\0") };
6455pub const KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1u32;
6456#[allow(non_camel_case_types)]
6457pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
6458 device: ash::vk::Device,
6459 p_import_fence_fd_info: *const ImportFenceFdInfoKHR<'_>,
6460) -> Result;
6461#[allow(non_camel_case_types)]
6462pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
6463 device: ash::vk::Device,
6464 p_get_fd_info: *const FenceGetFdInfoKHR<'_>,
6465 p_fd: *mut c_int,
6466) -> Result;
6467pub const KHR_PERFORMANCE_QUERY_NAME: &CStr =
6468 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_performance_query\0") };
6469pub const KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1u32;
6470#[allow(non_camel_case_types)]
6471pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
6472 unsafe extern "system" fn(
6473 physical_device: PhysicalDevice,
6474 queue_family_index: u32,
6475 p_counter_count: *mut u32,
6476 p_counters: *mut PerformanceCounterKHR<'_>,
6477 p_counter_descriptions: *mut PerformanceCounterDescriptionKHR<'_>,
6478 ) -> Result;
6479#[allow(non_camel_case_types)]
6480pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
6481 unsafe extern "system" fn(
6482 physical_device: PhysicalDevice,
6483 p_performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR<'_>,
6484 p_num_passes: *mut u32,
6485 );
6486#[allow(non_camel_case_types)]
6487pub type PFN_vkAcquireProfilingLockKHR = unsafe extern "system" fn(
6488 device: ash::vk::Device,
6489 p_info: *const AcquireProfilingLockInfoKHR<'_>,
6490) -> Result;
6491#[allow(non_camel_case_types)]
6492pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(device: ash::vk::Device);
6493pub const KHR_MAINTENANCE2_NAME: &CStr =
6494 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance2\0") };
6495pub const KHR_MAINTENANCE2_SPEC_VERSION: u32 = 1u32;
6496pub const KHR_GET_SURFACE_CAPABILITIES2_NAME: &CStr =
6497 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_surface_capabilities2\0") };
6498pub const KHR_GET_SURFACE_CAPABILITIES2_SPEC_VERSION: u32 = 1u32;
6499#[allow(non_camel_case_types)]
6500pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
6501 physical_device: PhysicalDevice,
6502 p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
6503 p_surface_capabilities: *mut SurfaceCapabilities2KHR<'_>,
6504) -> Result;
6505#[allow(non_camel_case_types)]
6506pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
6507 physical_device: PhysicalDevice,
6508 p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
6509 p_surface_format_count: *mut u32,
6510 p_surface_formats: *mut SurfaceFormat2KHR<'_>,
6511) -> Result;
6512pub const KHR_VARIABLE_POINTERS_NAME: &CStr =
6513 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_variable_pointers\0") };
6514pub const KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1u32;
6515pub const KHR_GET_DISPLAY_PROPERTIES2_NAME: &CStr =
6516 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_display_properties2\0") };
6517pub const KHR_GET_DISPLAY_PROPERTIES2_SPEC_VERSION: u32 = 1u32;
6518#[allow(non_camel_case_types)]
6519pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
6520 physical_device: PhysicalDevice,
6521 p_property_count: *mut u32,
6522 p_properties: *mut DisplayProperties2KHR<'_>,
6523) -> Result;
6524#[allow(non_camel_case_types)]
6525pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
6526 physical_device: PhysicalDevice,
6527 p_property_count: *mut u32,
6528 p_properties: *mut DisplayPlaneProperties2KHR<'_>,
6529) -> Result;
6530#[allow(non_camel_case_types)]
6531pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
6532 physical_device: PhysicalDevice,
6533 display: DisplayKHR,
6534 p_property_count: *mut u32,
6535 p_properties: *mut DisplayModeProperties2KHR<'_>,
6536) -> Result;
6537#[allow(non_camel_case_types)]
6538pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
6539 physical_device: PhysicalDevice,
6540 p_display_plane_info: *const DisplayPlaneInfo2KHR<'_>,
6541 p_capabilities: *mut DisplayPlaneCapabilities2KHR<'_>,
6542) -> Result;
6543pub const MVK_IOS_SURFACE_NAME: &CStr =
6544 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_ios_surface\0") };
6545pub const MVK_IOS_SURFACE_SPEC_VERSION: u32 = 3u32;
6546#[allow(non_camel_case_types)]
6547pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
6548 instance: ash::vk::Instance,
6549 p_create_info: *const IOSSurfaceCreateInfoMVK<'_>,
6550 p_allocator: *const AllocationCallbacks,
6551 p_surface: *mut SurfaceKHR,
6552) -> Result;
6553pub const MVK_MACOS_SURFACE_NAME: &CStr =
6554 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_macos_surface\0") };
6555pub const MVK_MACOS_SURFACE_SPEC_VERSION: u32 = 3u32;
6556#[allow(non_camel_case_types)]
6557pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
6558 instance: ash::vk::Instance,
6559 p_create_info: *const MacOSSurfaceCreateInfoMVK<'_>,
6560 p_allocator: *const AllocationCallbacks,
6561 p_surface: *mut SurfaceKHR,
6562) -> Result;
6563pub const EXT_EXTERNAL_MEMORY_DMA_BUF_NAME: &CStr =
6564 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_dma_buf\0") };
6565pub const EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: u32 = 1u32;
6566pub const EXT_QUEUE_FAMILY_FOREIGN_NAME: &CStr =
6567 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_queue_family_foreign\0") };
6568pub const EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: u32 = 1u32;
6569pub const KHR_DEDICATED_ALLOCATION_NAME: &CStr =
6570 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dedicated_allocation\0") };
6571pub const KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3u32;
6572pub const EXT_DEBUG_UTILS_NAME: &CStr =
6573 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_utils\0") };
6574pub const EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2u32;
6575#[allow(non_camel_case_types)]
6576pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
6577 instance: ash::vk::Instance,
6578 p_create_info: *const DebugUtilsMessengerCreateInfoEXT<'_>,
6579 p_allocator: *const AllocationCallbacks,
6580 p_messenger: *mut DebugUtilsMessengerEXT,
6581) -> Result;
6582#[allow(non_camel_case_types)]
6583pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
6584 instance: ash::vk::Instance,
6585 messenger: DebugUtilsMessengerEXT,
6586 p_allocator: *const AllocationCallbacks,
6587);
6588#[allow(non_camel_case_types)]
6589pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
6590 instance: ash::vk::Instance,
6591 message_severity: DebugUtilsMessageSeverityFlagsEXT,
6592 message_types: DebugUtilsMessageTypeFlagsEXT,
6593 p_callback_data: *const DebugUtilsMessengerCallbackDataEXT<'_>,
6594);
6595#[allow(non_camel_case_types)]
6596pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
6597 device: ash::vk::Device,
6598 p_name_info: *const DebugUtilsObjectNameInfoEXT<'_>,
6599) -> Result;
6600#[allow(non_camel_case_types)]
6601pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
6602 device: ash::vk::Device,
6603 p_tag_info: *const DebugUtilsObjectTagInfoEXT<'_>,
6604) -> Result;
6605#[allow(non_camel_case_types)]
6606pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
6607 unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>);
6608#[allow(non_camel_case_types)]
6609pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(queue: Queue);
6610#[allow(non_camel_case_types)]
6611pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
6612 unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>);
6613#[allow(non_camel_case_types)]
6614pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
6615 command_buffer: CommandBuffer,
6616 p_label_info: *const DebugUtilsLabelEXT<'_>,
6617);
6618#[allow(non_camel_case_types)]
6619pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(command_buffer: CommandBuffer);
6620#[allow(non_camel_case_types)]
6621pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
6622 command_buffer: CommandBuffer,
6623 p_label_info: *const DebugUtilsLabelEXT<'_>,
6624);
6625pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_NAME: &CStr = unsafe {
6626 CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_external_memory_android_hardware_buffer\0")
6627};
6628pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION: u32 = 5u32;
6629#[allow(non_camel_case_types)]
6630pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
6631 device: ash::vk::Device,
6632 buffer: *const AHardwareBuffer,
6633 p_properties: *mut AndroidHardwareBufferPropertiesANDROID<'_>,
6634) -> Result;
6635#[allow(non_camel_case_types)]
6636pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
6637 device: ash::vk::Device,
6638 p_info: *const MemoryGetAndroidHardwareBufferInfoANDROID<'_>,
6639 p_buffer: *mut *mut AHardwareBuffer,
6640) -> Result;
6641pub const EXT_SAMPLER_FILTER_MINMAX_NAME: &CStr =
6642 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_sampler_filter_minmax\0") };
6643pub const EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: u32 = 2u32;
6644pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_NAME: &CStr =
6645 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_storage_buffer_storage_class\0") };
6646pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: u32 = 1u32;
6647pub const AMD_GPU_SHADER_INT16_NAME: &CStr =
6648 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gpu_shader_int16\0") };
6649pub const AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2u32;
6650pub const AMDX_SHADER_ENQUEUE_NAME: &CStr =
6651 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMDX_shader_enqueue\0") };
6652pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 2u32;
6653#[allow(non_camel_case_types)]
6654pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
6655 device: ash::vk::Device,
6656 pipeline_cache: PipelineCache,
6657 create_info_count: u32,
6658 p_create_infos: *const ExecutionGraphPipelineCreateInfoAMDX<'_>,
6659 p_allocator: *const AllocationCallbacks,
6660 p_pipelines: *mut Pipeline,
6661) -> Result;
6662#[allow(non_camel_case_types)]
6663pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
6664 device: ash::vk::Device,
6665 execution_graph: Pipeline,
6666 p_size_info: *mut ExecutionGraphPipelineScratchSizeAMDX<'_>,
6667) -> Result;
6668#[allow(non_camel_case_types)]
6669pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
6670 device: ash::vk::Device,
6671 execution_graph: Pipeline,
6672 p_node_info: *const PipelineShaderStageNodeCreateInfoAMDX<'_>,
6673 p_node_index: *mut u32,
6674) -> Result;
6675#[allow(non_camel_case_types)]
6676pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn(
6677 command_buffer: CommandBuffer,
6678 execution_graph: Pipeline,
6679 scratch: DeviceAddress,
6680 scratch_size: DeviceSize,
6681);
6682#[allow(non_camel_case_types)]
6683pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
6684 command_buffer: CommandBuffer,
6685 scratch: DeviceAddress,
6686 scratch_size: DeviceSize,
6687 p_count_info: *const DispatchGraphCountInfoAMDX,
6688);
6689#[allow(non_camel_case_types)]
6690pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
6691 command_buffer: CommandBuffer,
6692 scratch: DeviceAddress,
6693 scratch_size: DeviceSize,
6694 p_count_info: *const DispatchGraphCountInfoAMDX,
6695);
6696#[allow(non_camel_case_types)]
6697pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
6698 command_buffer: CommandBuffer,
6699 scratch: DeviceAddress,
6700 scratch_size: DeviceSize,
6701 count_info: DeviceAddress,
6702);
6703pub const EXT_DESCRIPTOR_HEAP_NAME: &CStr =
6704 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_heap\0") };
6705pub const EXT_DESCRIPTOR_HEAP_SPEC_VERSION: u32 = 1u32;
6706#[allow(non_camel_case_types)]
6707pub type PFN_vkGetPhysicalDeviceDescriptorSizeEXT = unsafe extern "system" fn(
6708 physical_device: PhysicalDevice,
6709 descriptor_type: DescriptorType,
6710) -> DeviceSize;
6711#[allow(non_camel_case_types)]
6712pub type PFN_vkWriteSamplerDescriptorsEXT = unsafe extern "system" fn(
6713 device: ash::vk::Device,
6714 sampler_count: u32,
6715 p_samplers: *const SamplerCreateInfo<'_>,
6716 p_descriptors: *const HostAddressRangeEXT<'_>,
6717) -> Result;
6718#[allow(non_camel_case_types)]
6719pub type PFN_vkWriteResourceDescriptorsEXT = unsafe extern "system" fn(
6720 device: ash::vk::Device,
6721 resource_count: u32,
6722 p_resources: *const ResourceDescriptorInfoEXT<'_>,
6723 p_descriptors: *const HostAddressRangeEXT<'_>,
6724) -> Result;
6725#[allow(non_camel_case_types)]
6726pub type PFN_vkCmdBindSamplerHeapEXT = unsafe extern "system" fn(
6727 command_buffer: CommandBuffer,
6728 p_bind_info: *const BindHeapInfoEXT<'_>,
6729);
6730#[allow(non_camel_case_types)]
6731pub type PFN_vkCmdBindResourceHeapEXT = unsafe extern "system" fn(
6732 command_buffer: CommandBuffer,
6733 p_bind_info: *const BindHeapInfoEXT<'_>,
6734);
6735#[allow(non_camel_case_types)]
6736pub type PFN_vkCmdPushDataEXT = unsafe extern "system" fn(
6737 command_buffer: CommandBuffer,
6738 p_push_data_info: *const PushDataInfoEXT<'_>,
6739);
6740#[allow(non_camel_case_types)]
6741pub type PFN_vkGetImageOpaqueCaptureDataEXT = unsafe extern "system" fn(
6742 device: ash::vk::Device,
6743 image_count: u32,
6744 p_images: *const Image,
6745 p_datas: *mut HostAddressRangeEXT<'_>,
6746) -> Result;
6747#[allow(non_camel_case_types)]
6748pub type PFN_vkRegisterCustomBorderColorEXT = unsafe extern "system" fn(
6749 device: ash::vk::Device,
6750 p_border_color: *const SamplerCustomBorderColorCreateInfoEXT<'_>,
6751 request_index: Bool32,
6752 p_index: *mut u32,
6753) -> Result;
6754#[allow(non_camel_case_types)]
6755pub type PFN_vkUnregisterCustomBorderColorEXT =
6756 unsafe extern "system" fn(device: ash::vk::Device, index: u32);
6757#[allow(non_camel_case_types)]
6758pub type PFN_vkGetTensorOpaqueCaptureDataARM = unsafe extern "system" fn(
6759 device: ash::vk::Device,
6760 tensor_count: u32,
6761 p_tensors: *const TensorARM,
6762 p_datas: *mut HostAddressRangeEXT<'_>,
6763) -> Result;
6764pub const AMD_MIXED_ATTACHMENT_SAMPLES_NAME: &CStr =
6765 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_mixed_attachment_samples\0") };
6766pub const AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: u32 = 1u32;
6767pub const AMD_SHADER_FRAGMENT_MASK_NAME: &CStr =
6768 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_fragment_mask\0") };
6769pub const AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: u32 = 1u32;
6770pub const EXT_INLINE_UNIFORM_BLOCK_NAME: &CStr =
6771 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_inline_uniform_block\0") };
6772pub const EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION: u32 = 1u32;
6773pub const EXT_SHADER_STENCIL_EXPORT_NAME: &CStr =
6774 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_stencil_export\0") };
6775pub const EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1u32;
6776pub const KHR_SHADER_BFLOAT16_NAME: &CStr =
6777 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_bfloat16\0") };
6778pub const KHR_SHADER_BFLOAT16_SPEC_VERSION: u32 = 1u32;
6779pub const EXT_SAMPLE_LOCATIONS_NAME: &CStr =
6780 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_sample_locations\0") };
6781pub const EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1u32;
6782#[allow(non_camel_case_types)]
6783pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
6784 physical_device: PhysicalDevice,
6785 samples: SampleCountFlags,
6786 p_multisample_properties: *mut MultisamplePropertiesEXT<'_>,
6787);
6788#[allow(non_camel_case_types)]
6789pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
6790 command_buffer: CommandBuffer,
6791 p_sample_locations_info: *const SampleLocationsInfoEXT<'_>,
6792);
6793pub const KHR_RELAXED_BLOCK_LAYOUT_NAME: &CStr =
6794 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_relaxed_block_layout\0") };
6795pub const KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1u32;
6796pub const KHR_GET_MEMORY_REQUIREMENTS2_NAME: &CStr =
6797 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_memory_requirements2\0") };
6798pub const KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION: u32 = 1u32;
6799#[allow(non_camel_case_types)]
6800pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
6801 device: ash::vk::Device,
6802 p_info: *const ImageMemoryRequirementsInfo2<'_>,
6803 p_memory_requirements: *mut MemoryRequirements2<'_>,
6804);
6805#[allow(non_camel_case_types)]
6806pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
6807 device: ash::vk::Device,
6808 p_info: *const BufferMemoryRequirementsInfo2<'_>,
6809 p_memory_requirements: *mut MemoryRequirements2<'_>,
6810);
6811#[allow(non_camel_case_types)]
6812pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
6813 device: ash::vk::Device,
6814 p_info: *const ImageSparseMemoryRequirementsInfo2<'_>,
6815 p_sparse_memory_requirement_count: *mut u32,
6816 p_sparse_memory_requirements: *mut SparseImageMemoryRequirements2<'_>,
6817);
6818pub const KHR_IMAGE_FORMAT_LIST_NAME: &CStr =
6819 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_image_format_list\0") };
6820pub const KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: u32 = 1u32;
6821pub const EXT_BLEND_OPERATION_ADVANCED_NAME: &CStr =
6822 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_blend_operation_advanced\0") };
6823pub const EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: u32 = 2u32;
6824pub const NV_FRAGMENT_COVERAGE_TO_COLOR_NAME: &CStr =
6825 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_coverage_to_color\0") };
6826pub const NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1u32;
6827pub const KHR_ACCELERATION_STRUCTURE_NAME: &CStr =
6828 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_acceleration_structure\0") };
6829pub const KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13u32;
6830#[allow(non_camel_case_types)]
6831pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
6832 device: ash::vk::Device,
6833 p_create_info: *const AccelerationStructureCreateInfoKHR<'_>,
6834 p_allocator: *const AllocationCallbacks,
6835 p_acceleration_structure: *mut AccelerationStructureKHR,
6836) -> Result;
6837#[allow(non_camel_case_types)]
6838pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
6839 device: ash::vk::Device,
6840 acceleration_structure: AccelerationStructureKHR,
6841 p_allocator: *const AllocationCallbacks,
6842);
6843#[allow(non_camel_case_types)]
6844pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
6845 command_buffer: CommandBuffer,
6846 info_count: u32,
6847 p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
6848 pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
6849);
6850#[allow(non_camel_case_types)]
6851pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
6852 command_buffer: CommandBuffer,
6853 info_count: u32,
6854 p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
6855 p_indirect_device_addresses: *const DeviceAddress,
6856 p_indirect_strides: *const u32,
6857 pp_max_primitive_counts: *const *const u32,
6858);
6859#[allow(non_camel_case_types)]
6860pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
6861 device: ash::vk::Device,
6862 deferred_operation: DeferredOperationKHR,
6863 info_count: u32,
6864 p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
6865 pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
6866) -> Result;
6867#[allow(non_camel_case_types)]
6868pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
6869 device: ash::vk::Device,
6870 deferred_operation: DeferredOperationKHR,
6871 p_info: *const CopyAccelerationStructureInfoKHR<'_>,
6872) -> Result;
6873#[allow(non_camel_case_types)]
6874pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
6875 device: ash::vk::Device,
6876 deferred_operation: DeferredOperationKHR,
6877 p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>,
6878) -> Result;
6879#[allow(non_camel_case_types)]
6880pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
6881 device: ash::vk::Device,
6882 deferred_operation: DeferredOperationKHR,
6883 p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>,
6884) -> Result;
6885#[allow(non_camel_case_types)]
6886pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
6887 device: ash::vk::Device,
6888 acceleration_structure_count: u32,
6889 p_acceleration_structures: *const AccelerationStructureKHR,
6890 query_type: QueryType,
6891 data_size: usize,
6892 p_data: *mut c_void,
6893 stride: usize,
6894) -> Result;
6895#[allow(non_camel_case_types)]
6896pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
6897 command_buffer: CommandBuffer,
6898 p_info: *const CopyAccelerationStructureInfoKHR<'_>,
6899);
6900#[allow(non_camel_case_types)]
6901pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
6902 command_buffer: CommandBuffer,
6903 p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>,
6904);
6905#[allow(non_camel_case_types)]
6906pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
6907 command_buffer: CommandBuffer,
6908 p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>,
6909);
6910#[allow(non_camel_case_types)]
6911pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
6912 unsafe extern "system" fn(
6913 device: ash::vk::Device,
6914 p_info: *const AccelerationStructureDeviceAddressInfoKHR<'_>,
6915 ) -> DeviceAddress;
6916#[allow(non_camel_case_types)]
6917pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
6918 command_buffer: CommandBuffer,
6919 acceleration_structure_count: u32,
6920 p_acceleration_structures: *const AccelerationStructureKHR,
6921 query_type: QueryType,
6922 query_pool: QueryPool,
6923 first_query: u32,
6924);
6925#[allow(non_camel_case_types)]
6926pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
6927 device: ash::vk::Device,
6928 p_version_info: *const AccelerationStructureVersionInfoKHR<'_>,
6929 p_compatibility: *mut AccelerationStructureCompatibilityKHR,
6930);
6931#[allow(non_camel_case_types)]
6932pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
6933 device: ash::vk::Device,
6934 build_type: AccelerationStructureBuildTypeKHR,
6935 p_build_info: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
6936 p_max_primitive_counts: *const u32,
6937 p_size_info: *mut AccelerationStructureBuildSizesInfoKHR<'_>,
6938);
6939pub const KHR_RAY_TRACING_PIPELINE_NAME: &CStr =
6940 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_pipeline\0") };
6941pub const KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1u32;
6942#[allow(non_camel_case_types)]
6943pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
6944 command_buffer: CommandBuffer,
6945 p_raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6946 p_miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6947 p_hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6948 p_callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6949 width: u32,
6950 height: u32,
6951 depth: u32,
6952);
6953#[allow(non_camel_case_types)]
6954pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
6955 device: ash::vk::Device,
6956 deferred_operation: DeferredOperationKHR,
6957 pipeline_cache: PipelineCache,
6958 create_info_count: u32,
6959 p_create_infos: *const RayTracingPipelineCreateInfoKHR<'_>,
6960 p_allocator: *const AllocationCallbacks,
6961 p_pipelines: *mut Pipeline,
6962) -> Result;
6963#[allow(non_camel_case_types)]
6964pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
6965 device: ash::vk::Device,
6966 pipeline: Pipeline,
6967 first_group: u32,
6968 group_count: u32,
6969 data_size: usize,
6970 p_data: *mut c_void,
6971) -> Result;
6972#[allow(non_camel_case_types)]
6973pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
6974 unsafe extern "system" fn(
6975 device: ash::vk::Device,
6976 pipeline: Pipeline,
6977 first_group: u32,
6978 group_count: u32,
6979 data_size: usize,
6980 p_data: *mut c_void,
6981 ) -> Result;
6982#[allow(non_camel_case_types)]
6983pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
6984 command_buffer: CommandBuffer,
6985 p_raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6986 p_miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6987 p_hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6988 p_callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
6989 indirect_device_address: DeviceAddress,
6990);
6991#[allow(non_camel_case_types)]
6992pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
6993 device: ash::vk::Device,
6994 pipeline: Pipeline,
6995 group: u32,
6996 group_shader: ShaderGroupShaderKHR,
6997) -> DeviceSize;
6998#[allow(non_camel_case_types)]
6999pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
7000 unsafe extern "system" fn(command_buffer: CommandBuffer, pipeline_stack_size: u32);
7001pub const KHR_RAY_QUERY_NAME: &CStr =
7002 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_query\0") };
7003pub const KHR_RAY_QUERY_SPEC_VERSION: u32 = 1u32;
7004pub const NV_FRAMEBUFFER_MIXED_SAMPLES_NAME: &CStr =
7005 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_framebuffer_mixed_samples\0") };
7006pub const NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: u32 = 1u32;
7007pub const NV_FILL_RECTANGLE_NAME: &CStr =
7008 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fill_rectangle\0") };
7009pub const NV_FILL_RECTANGLE_SPEC_VERSION: u32 = 1u32;
7010pub const NV_SHADER_SM_BUILTINS_NAME: &CStr =
7011 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_sm_builtins\0") };
7012pub const NV_SHADER_SM_BUILTINS_SPEC_VERSION: u32 = 1u32;
7013pub const EXT_POST_DEPTH_COVERAGE_NAME: &CStr =
7014 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_post_depth_coverage\0") };
7015pub const EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1u32;
7016pub const KHR_SAMPLER_YCBCR_CONVERSION_NAME: &CStr =
7017 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_sampler_ycbcr_conversion\0") };
7018pub const KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14u32;
7019#[allow(non_camel_case_types)]
7020pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
7021 device: ash::vk::Device,
7022 p_create_info: *const SamplerYcbcrConversionCreateInfo<'_>,
7023 p_allocator: *const AllocationCallbacks,
7024 p_ycbcr_conversion: *mut SamplerYcbcrConversion,
7025) -> Result;
7026#[allow(non_camel_case_types)]
7027pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
7028 device: ash::vk::Device,
7029 ycbcr_conversion: SamplerYcbcrConversion,
7030 p_allocator: *const AllocationCallbacks,
7031);
7032pub const KHR_BIND_MEMORY2_NAME: &CStr =
7033 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_bind_memory2\0") };
7034pub const KHR_BIND_MEMORY2_SPEC_VERSION: u32 = 1u32;
7035#[allow(non_camel_case_types)]
7036pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
7037 device: ash::vk::Device,
7038 bind_info_count: u32,
7039 p_bind_infos: *const BindBufferMemoryInfo<'_>,
7040) -> Result;
7041#[allow(non_camel_case_types)]
7042pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
7043 device: ash::vk::Device,
7044 bind_info_count: u32,
7045 p_bind_infos: *const BindImageMemoryInfo<'_>,
7046) -> Result;
7047pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_NAME: &CStr =
7048 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_drm_format_modifier\0") };
7049pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2u32;
7050#[allow(non_camel_case_types)]
7051pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
7052 device: ash::vk::Device,
7053 image: Image,
7054 p_properties: *mut ImageDrmFormatModifierPropertiesEXT<'_>,
7055) -> Result;
7056pub const EXT_VALIDATION_CACHE_NAME: &CStr =
7057 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_cache\0") };
7058pub const EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1u32;
7059#[allow(non_camel_case_types)]
7060pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
7061 device: ash::vk::Device,
7062 p_create_info: *const ValidationCacheCreateInfoEXT<'_>,
7063 p_allocator: *const AllocationCallbacks,
7064 p_validation_cache: *mut ValidationCacheEXT,
7065) -> Result;
7066#[allow(non_camel_case_types)]
7067pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
7068 device: ash::vk::Device,
7069 validation_cache: ValidationCacheEXT,
7070 p_allocator: *const AllocationCallbacks,
7071);
7072#[allow(non_camel_case_types)]
7073pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
7074 device: ash::vk::Device,
7075 dst_cache: ValidationCacheEXT,
7076 src_cache_count: u32,
7077 p_src_caches: *const ValidationCacheEXT,
7078) -> Result;
7079#[allow(non_camel_case_types)]
7080pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
7081 device: ash::vk::Device,
7082 validation_cache: ValidationCacheEXT,
7083 p_data_size: *mut usize,
7084 p_data: *mut c_void,
7085) -> Result;
7086pub const EXT_DESCRIPTOR_INDEXING_NAME: &CStr =
7087 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_indexing\0") };
7088pub const EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: u32 = 2u32;
7089pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_NAME: &CStr =
7090 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_viewport_index_layer\0") };
7091pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: u32 = 1u32;
7092pub const KHR_PORTABILITY_SUBSET_NAME: &CStr =
7093 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_portability_subset\0") };
7094pub const KHR_PORTABILITY_SUBSET_SPEC_VERSION: u32 = 1u32;
7095pub const NV_SHADING_RATE_IMAGE_NAME: &CStr =
7096 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shading_rate_image\0") };
7097pub const NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3u32;
7098#[allow(non_camel_case_types)]
7099pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
7100 command_buffer: CommandBuffer,
7101 image_view: ImageView,
7102 image_layout: ImageLayout,
7103);
7104#[allow(non_camel_case_types)]
7105pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
7106 command_buffer: CommandBuffer,
7107 first_viewport: u32,
7108 viewport_count: u32,
7109 p_shading_rate_palettes: *const ShadingRatePaletteNV<'_>,
7110);
7111#[allow(non_camel_case_types)]
7112pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
7113 command_buffer: CommandBuffer,
7114 sample_order_type: CoarseSampleOrderTypeNV,
7115 custom_sample_order_count: u32,
7116 p_custom_sample_orders: *const CoarseSampleOrderCustomNV<'_>,
7117);
7118pub const NV_RAY_TRACING_NAME: &CStr =
7119 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing\0") };
7120pub const NV_RAY_TRACING_SPEC_VERSION: u32 = 3u32;
7121#[allow(non_camel_case_types)]
7122pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
7123 device: ash::vk::Device,
7124 p_create_info: *const AccelerationStructureCreateInfoNV<'_>,
7125 p_allocator: *const AllocationCallbacks,
7126 p_acceleration_structure: *mut AccelerationStructureNV,
7127) -> Result;
7128#[allow(non_camel_case_types)]
7129pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
7130 device: ash::vk::Device,
7131 acceleration_structure: AccelerationStructureNV,
7132 p_allocator: *const AllocationCallbacks,
7133);
7134#[allow(non_camel_case_types)]
7135pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
7136 device: ash::vk::Device,
7137 p_info: *const AccelerationStructureMemoryRequirementsInfoNV<'_>,
7138 p_memory_requirements: *mut MemoryRequirements2KHR<'_>,
7139);
7140#[allow(non_camel_case_types)]
7141pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
7142 device: ash::vk::Device,
7143 bind_info_count: u32,
7144 p_bind_infos: *const BindAccelerationStructureMemoryInfoNV<'_>,
7145) -> Result;
7146#[allow(non_camel_case_types)]
7147pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
7148 command_buffer: CommandBuffer,
7149 p_info: *const AccelerationStructureInfoNV<'_>,
7150 instance_data: Buffer,
7151 instance_offset: DeviceSize,
7152 update: Bool32,
7153 dst: AccelerationStructureNV,
7154 src: AccelerationStructureNV,
7155 scratch: Buffer,
7156 scratch_offset: DeviceSize,
7157);
7158#[allow(non_camel_case_types)]
7159pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
7160 command_buffer: CommandBuffer,
7161 dst: AccelerationStructureNV,
7162 src: AccelerationStructureNV,
7163 mode: CopyAccelerationStructureModeKHR,
7164);
7165#[allow(non_camel_case_types)]
7166pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
7167 command_buffer: CommandBuffer,
7168 raygen_shader_binding_table_buffer: Buffer,
7169 raygen_shader_binding_offset: DeviceSize,
7170 miss_shader_binding_table_buffer: Buffer,
7171 miss_shader_binding_offset: DeviceSize,
7172 miss_shader_binding_stride: DeviceSize,
7173 hit_shader_binding_table_buffer: Buffer,
7174 hit_shader_binding_offset: DeviceSize,
7175 hit_shader_binding_stride: DeviceSize,
7176 callable_shader_binding_table_buffer: Buffer,
7177 callable_shader_binding_offset: DeviceSize,
7178 callable_shader_binding_stride: DeviceSize,
7179 width: u32,
7180 height: u32,
7181 depth: u32,
7182);
7183#[allow(non_camel_case_types)]
7184pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
7185 device: ash::vk::Device,
7186 pipeline_cache: PipelineCache,
7187 create_info_count: u32,
7188 p_create_infos: *const RayTracingPipelineCreateInfoNV<'_>,
7189 p_allocator: *const AllocationCallbacks,
7190 p_pipelines: *mut Pipeline,
7191) -> Result;
7192#[allow(non_camel_case_types)]
7193pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
7194 device: ash::vk::Device,
7195 acceleration_structure: AccelerationStructureNV,
7196 data_size: usize,
7197 p_data: *mut c_void,
7198) -> Result;
7199#[allow(non_camel_case_types)]
7200pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
7201 command_buffer: CommandBuffer,
7202 acceleration_structure_count: u32,
7203 p_acceleration_structures: *const AccelerationStructureNV,
7204 query_type: QueryType,
7205 query_pool: QueryPool,
7206 first_query: u32,
7207);
7208#[allow(non_camel_case_types)]
7209pub type PFN_vkCompileDeferredNV =
7210 unsafe extern "system" fn(device: ash::vk::Device, pipeline: Pipeline, shader: u32) -> Result;
7211pub const NV_REPRESENTATIVE_FRAGMENT_TEST_NAME: &CStr =
7212 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_representative_fragment_test\0") };
7213pub const NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2u32;
7214pub const KHR_MAINTENANCE3_NAME: &CStr =
7215 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance3\0") };
7216pub const KHR_MAINTENANCE3_SPEC_VERSION: u32 = 1u32;
7217#[allow(non_camel_case_types)]
7218pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
7219 device: ash::vk::Device,
7220 p_create_info: *const DescriptorSetLayoutCreateInfo<'_>,
7221 p_support: *mut DescriptorSetLayoutSupport<'_>,
7222);
7223pub const KHR_DRAW_INDIRECT_COUNT_NAME: &CStr =
7224 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_draw_indirect_count\0") };
7225pub const KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 1u32;
7226pub const EXT_FILTER_CUBIC_NAME: &CStr =
7227 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_filter_cubic\0") };
7228pub const EXT_FILTER_CUBIC_SPEC_VERSION: u32 = 3u32;
7229pub const QCOM_RENDER_PASS_SHADER_RESOLVE_NAME: &CStr =
7230 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_shader_resolve\0") };
7231pub const QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION: u32 = 4u32;
7232pub const EXT_GLOBAL_PRIORITY_NAME: &CStr =
7233 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_global_priority\0") };
7234pub const EXT_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 2u32;
7235pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_NAME: &CStr =
7236 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_extended_types\0") };
7237pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION: u32 = 1u32;
7238pub const KHR_8BIT_STORAGE_NAME: &CStr =
7239 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_8bit_storage\0") };
7240pub const KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1u32;
7241pub const EXT_EXTERNAL_MEMORY_HOST_NAME: &CStr =
7242 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_host\0") };
7243pub const EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1u32;
7244#[allow(non_camel_case_types)]
7245pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
7246 device: ash::vk::Device,
7247 handle_type: ExternalMemoryHandleTypeFlags,
7248 p_host_pointer: *const c_void,
7249 p_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT<'_>,
7250) -> Result;
7251pub const AMD_BUFFER_MARKER_NAME: &CStr =
7252 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_buffer_marker\0") };
7253pub const AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1u32;
7254#[allow(non_camel_case_types)]
7255pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
7256 command_buffer: CommandBuffer,
7257 pipeline_stage: PipelineStageFlags,
7258 dst_buffer: Buffer,
7259 dst_offset: DeviceSize,
7260 marker: u32,
7261);
7262#[allow(non_camel_case_types)]
7263pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
7264 command_buffer: CommandBuffer,
7265 stage: PipelineStageFlags2,
7266 dst_buffer: Buffer,
7267 dst_offset: DeviceSize,
7268 marker: u32,
7269);
7270pub const KHR_SHADER_ATOMIC_INT64_NAME: &CStr =
7271 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_atomic_int64\0") };
7272pub const KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1u32;
7273pub const KHR_SHADER_CLOCK_NAME: &CStr =
7274 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_clock\0") };
7275pub const KHR_SHADER_CLOCK_SPEC_VERSION: u32 = 1u32;
7276pub const AMD_PIPELINE_COMPILER_CONTROL_NAME: &CStr =
7277 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_pipeline_compiler_control\0") };
7278pub const AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1u32;
7279pub const EXT_CALIBRATED_TIMESTAMPS_NAME: &CStr =
7280 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_calibrated_timestamps\0") };
7281pub const EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2u32;
7282#[allow(non_camel_case_types)]
7283pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
7284 physical_device: PhysicalDevice,
7285 p_time_domain_count: *mut u32,
7286 p_time_domains: *mut TimeDomainKHR,
7287) -> Result;
7288#[allow(non_camel_case_types)]
7289pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
7290 device: ash::vk::Device,
7291 timestamp_count: u32,
7292 p_timestamp_infos: *const CalibratedTimestampInfoKHR<'_>,
7293 p_timestamps: *mut u64,
7294 p_max_deviation: *mut u64,
7295) -> Result;
7296pub const AMD_SHADER_CORE_PROPERTIES_NAME: &CStr =
7297 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_core_properties\0") };
7298pub const AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 2u32;
7299pub const KHR_VIDEO_DECODE_H265_NAME: &CStr =
7300 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_h265\0") };
7301pub const KHR_VIDEO_DECODE_H265_SPEC_VERSION: u32 = 8u32;
7302pub const KHR_GLOBAL_PRIORITY_NAME: &CStr =
7303 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_global_priority\0") };
7304pub const KHR_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 1u32;
7305pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_NAME: &CStr =
7306 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_memory_overallocation_behavior\0") };
7307pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION: u32 = 1u32;
7308pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_NAME: &CStr =
7309 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_attribute_divisor\0") };
7310pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 3u32;
7311pub const GGP_FRAME_TOKEN_NAME: &CStr =
7312 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GGP_frame_token\0") };
7313pub const GGP_FRAME_TOKEN_SPEC_VERSION: u32 = 1u32;
7314pub const EXT_PIPELINE_CREATION_FEEDBACK_NAME: &CStr =
7315 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_creation_feedback\0") };
7316pub const EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION: u32 = 1u32;
7317pub const KHR_DRIVER_PROPERTIES_NAME: &CStr =
7318 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_driver_properties\0") };
7319pub const KHR_DRIVER_PROPERTIES_SPEC_VERSION: u32 = 1u32;
7320pub const KHR_SHADER_FLOAT_CONTROLS_NAME: &CStr =
7321 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float_controls\0") };
7322pub const KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: u32 = 4u32;
7323pub const NV_SHADER_SUBGROUP_PARTITIONED_NAME: &CStr =
7324 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_subgroup_partitioned\0") };
7325pub const NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1u32;
7326pub const KHR_DEPTH_STENCIL_RESOLVE_NAME: &CStr =
7327 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_depth_stencil_resolve\0") };
7328pub const KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: u32 = 1u32;
7329pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_NAME: &CStr =
7330 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain_mutable_format\0") };
7331pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION: u32 = 1u32;
7332pub const NV_COMPUTE_SHADER_DERIVATIVES_NAME: &CStr =
7333 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_compute_shader_derivatives\0") };
7334pub const NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1u32;
7335pub const NV_MESH_SHADER_NAME: &CStr =
7336 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_mesh_shader\0") };
7337pub const NV_MESH_SHADER_SPEC_VERSION: u32 = 1u32;
7338#[allow(non_camel_case_types)]
7339pub type PFN_vkCmdDrawMeshTasksNV =
7340 unsafe extern "system" fn(command_buffer: CommandBuffer, task_count: u32, first_task: u32);
7341#[allow(non_camel_case_types)]
7342pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
7343 command_buffer: CommandBuffer,
7344 buffer: Buffer,
7345 offset: DeviceSize,
7346 draw_count: u32,
7347 stride: u32,
7348);
7349#[allow(non_camel_case_types)]
7350pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
7351 command_buffer: CommandBuffer,
7352 buffer: Buffer,
7353 offset: DeviceSize,
7354 count_buffer: Buffer,
7355 count_buffer_offset: DeviceSize,
7356 max_draw_count: u32,
7357 stride: u32,
7358);
7359pub const NV_FRAGMENT_SHADER_BARYCENTRIC_NAME: &CStr =
7360 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_shader_barycentric\0") };
7361pub const NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1u32;
7362pub const NV_SHADER_IMAGE_FOOTPRINT_NAME: &CStr =
7363 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_image_footprint\0") };
7364pub const NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2u32;
7365pub const NV_SCISSOR_EXCLUSIVE_NAME: &CStr =
7366 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_scissor_exclusive\0") };
7367pub const NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2u32;
7368#[allow(non_camel_case_types)]
7369pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
7370 command_buffer: CommandBuffer,
7371 first_exclusive_scissor: u32,
7372 exclusive_scissor_count: u32,
7373 p_exclusive_scissor_enables: *const Bool32,
7374);
7375#[allow(non_camel_case_types)]
7376pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
7377 command_buffer: CommandBuffer,
7378 first_exclusive_scissor: u32,
7379 exclusive_scissor_count: u32,
7380 p_exclusive_scissors: *const Rect2D,
7381);
7382pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_NAME: &CStr =
7383 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_diagnostic_checkpoints\0") };
7384pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2u32;
7385#[allow(non_camel_case_types)]
7386pub type PFN_vkCmdSetCheckpointNV =
7387 unsafe extern "system" fn(command_buffer: CommandBuffer, p_checkpoint_marker: *const c_void);
7388#[allow(non_camel_case_types)]
7389pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
7390 queue: Queue,
7391 p_checkpoint_data_count: *mut u32,
7392 p_checkpoint_data: *mut CheckpointDataNV<'_>,
7393);
7394#[allow(non_camel_case_types)]
7395pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
7396 queue: Queue,
7397 p_checkpoint_data_count: *mut u32,
7398 p_checkpoint_data: *mut CheckpointData2NV<'_>,
7399);
7400pub const KHR_TIMELINE_SEMAPHORE_NAME: &CStr =
7401 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_timeline_semaphore\0") };
7402pub const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2u32;
7403#[allow(non_camel_case_types)]
7404pub type PFN_vkGetSemaphoreCounterValue = unsafe extern "system" fn(
7405 device: ash::vk::Device,
7406 semaphore: Semaphore,
7407 p_value: *mut u64,
7408) -> Result;
7409#[allow(non_camel_case_types)]
7410pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
7411 device: ash::vk::Device,
7412 p_wait_info: *const SemaphoreWaitInfo<'_>,
7413 timeout: u64,
7414) -> Result;
7415#[allow(non_camel_case_types)]
7416pub type PFN_vkSignalSemaphore = unsafe extern "system" fn(
7417 device: ash::vk::Device,
7418 p_signal_info: *const SemaphoreSignalInfo<'_>,
7419) -> Result;
7420pub const EXT_PRESENT_TIMING_NAME: &CStr =
7421 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_present_timing\0") };
7422pub const EXT_PRESENT_TIMING_SPEC_VERSION: u32 = 3u32;
7423#[allow(non_camel_case_types)]
7424pub type PFN_vkSetSwapchainPresentTimingQueueSizeEXT = unsafe extern "system" fn(
7425 device: ash::vk::Device,
7426 swapchain: SwapchainKHR,
7427 size: u32,
7428) -> Result;
7429#[allow(non_camel_case_types)]
7430pub type PFN_vkGetSwapchainTimingPropertiesEXT = unsafe extern "system" fn(
7431 device: ash::vk::Device,
7432 swapchain: SwapchainKHR,
7433 p_swapchain_timing_properties: *mut SwapchainTimingPropertiesEXT<'_>,
7434 p_swapchain_timing_properties_counter: *mut u64,
7435) -> Result;
7436#[allow(non_camel_case_types)]
7437pub type PFN_vkGetSwapchainTimeDomainPropertiesEXT = unsafe extern "system" fn(
7438 device: ash::vk::Device,
7439 swapchain: SwapchainKHR,
7440 p_swapchain_time_domain_properties: *mut SwapchainTimeDomainPropertiesEXT<'_>,
7441 p_time_domains_counter: *mut u64,
7442) -> Result;
7443#[allow(non_camel_case_types)]
7444pub type PFN_vkGetPastPresentationTimingEXT = unsafe extern "system" fn(
7445 device: ash::vk::Device,
7446 p_past_presentation_timing_info: *const PastPresentationTimingInfoEXT<'_>,
7447 p_past_presentation_timing_properties: *mut PastPresentationTimingPropertiesEXT<'_>,
7448) -> Result;
7449pub const INTEL_SHADER_INTEGER_FUNCTIONS2_NAME: &CStr =
7450 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_INTEL_shader_integer_functions2\0") };
7451pub const INTEL_SHADER_INTEGER_FUNCTIONS2_SPEC_VERSION: u32 = 1u32;
7452pub const INTEL_PERFORMANCE_QUERY_NAME: &CStr =
7453 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_INTEL_performance_query\0") };
7454pub const INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2u32;
7455#[allow(non_camel_case_types)]
7456pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
7457 device: ash::vk::Device,
7458 p_initialize_info: *const InitializePerformanceApiInfoINTEL<'_>,
7459) -> Result;
7460#[allow(non_camel_case_types)]
7461pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(device: ash::vk::Device);
7462#[allow(non_camel_case_types)]
7463pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
7464 command_buffer: CommandBuffer,
7465 p_marker_info: *const PerformanceMarkerInfoINTEL<'_>,
7466) -> Result;
7467#[allow(non_camel_case_types)]
7468pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
7469 command_buffer: CommandBuffer,
7470 p_marker_info: *const PerformanceStreamMarkerInfoINTEL<'_>,
7471) -> Result;
7472#[allow(non_camel_case_types)]
7473pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
7474 command_buffer: CommandBuffer,
7475 p_override_info: *const PerformanceOverrideInfoINTEL<'_>,
7476) -> Result;
7477#[allow(non_camel_case_types)]
7478pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
7479 device: ash::vk::Device,
7480 p_acquire_info: *const PerformanceConfigurationAcquireInfoINTEL<'_>,
7481 p_configuration: *mut PerformanceConfigurationINTEL,
7482) -> Result;
7483#[allow(non_camel_case_types)]
7484pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
7485 device: ash::vk::Device,
7486 configuration: PerformanceConfigurationINTEL,
7487) -> Result;
7488#[allow(non_camel_case_types)]
7489pub type PFN_vkQueueSetPerformanceConfigurationINTEL =
7490 unsafe extern "system" fn(queue: Queue, configuration: PerformanceConfigurationINTEL) -> Result;
7491#[allow(non_camel_case_types)]
7492pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
7493 device: ash::vk::Device,
7494 parameter: PerformanceParameterTypeINTEL,
7495 p_value: *mut PerformanceValueINTEL,
7496) -> Result;
7497pub const KHR_VULKAN_MEMORY_MODEL_NAME: &CStr =
7498 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_vulkan_memory_model\0") };
7499pub const KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION: u32 = 3u32;
7500pub const EXT_PCI_BUS_INFO_NAME: &CStr =
7501 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pci_bus_info\0") };
7502pub const EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2u32;
7503pub const AMD_DISPLAY_NATIVE_HDR_NAME: &CStr =
7504 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_display_native_hdr\0") };
7505pub const AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1u32;
7506#[allow(non_camel_case_types)]
7507pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
7508 device: ash::vk::Device,
7509 swap_chain: SwapchainKHR,
7510 local_dimming_enable: Bool32,
7511);
7512pub const FUCHSIA_IMAGEPIPE_SURFACE_NAME: &CStr =
7513 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_imagepipe_surface\0") };
7514pub const FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION: u32 = 1u32;
7515#[allow(non_camel_case_types)]
7516pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
7517 instance: ash::vk::Instance,
7518 p_create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA<'_>,
7519 p_allocator: *const AllocationCallbacks,
7520 p_surface: *mut SurfaceKHR,
7521) -> Result;
7522pub const KHR_SHADER_TERMINATE_INVOCATION_NAME: &CStr =
7523 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_terminate_invocation\0") };
7524pub const KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1u32;
7525pub const EXT_METAL_SURFACE_NAME: &CStr =
7526 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_surface\0") };
7527pub const EXT_METAL_SURFACE_SPEC_VERSION: u32 = 1u32;
7528#[allow(non_camel_case_types)]
7529pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
7530 instance: ash::vk::Instance,
7531 p_create_info: *const MetalSurfaceCreateInfoEXT<'_>,
7532 p_allocator: *const AllocationCallbacks,
7533 p_surface: *mut SurfaceKHR,
7534) -> Result;
7535pub const EXT_FRAGMENT_DENSITY_MAP_NAME: &CStr =
7536 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_density_map\0") };
7537pub const EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION: u32 = 3u32;
7538pub const EXT_SCALAR_BLOCK_LAYOUT_NAME: &CStr =
7539 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_scalar_block_layout\0") };
7540pub const EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1u32;
7541pub const GOOGLE_HLSL_FUNCTIONALITY1_NAME: &CStr =
7542 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_hlsl_functionality1\0") };
7543pub const GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION: u32 = 1u32;
7544pub const GOOGLE_DECORATE_STRING_NAME: &CStr =
7545 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_decorate_string\0") };
7546pub const GOOGLE_DECORATE_STRING_SPEC_VERSION: u32 = 1u32;
7547pub const EXT_SUBGROUP_SIZE_CONTROL_NAME: &CStr =
7548 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_subgroup_size_control\0") };
7549pub const EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2u32;
7550pub const KHR_FRAGMENT_SHADING_RATE_NAME: &CStr =
7551 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_fragment_shading_rate\0") };
7552pub const KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2u32;
7553#[allow(non_camel_case_types)]
7554pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
7555 physical_device: PhysicalDevice,
7556 p_fragment_shading_rate_count: *mut u32,
7557 p_fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR<'_>,
7558) -> Result;
7559#[allow(non_camel_case_types)]
7560pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
7561 command_buffer: CommandBuffer,
7562 p_fragment_size: *const Extent2D,
7563 combiner_ops: *const [FragmentShadingRateCombinerOpKHR; 2usize],
7564);
7565pub const AMD_SHADER_CORE_PROPERTIES2_NAME: &CStr =
7566 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_core_properties2\0") };
7567pub const AMD_SHADER_CORE_PROPERTIES2_SPEC_VERSION: u32 = 1u32;
7568pub const AMD_DEVICE_COHERENT_MEMORY_NAME: &CStr =
7569 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_device_coherent_memory\0") };
7570pub const AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1u32;
7571pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_NAME: &CStr =
7572 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering_local_read\0") };
7573pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1u32;
7574#[allow(non_camel_case_types)]
7575pub type PFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn(
7576 command_buffer: CommandBuffer,
7577 p_location_info: *const RenderingAttachmentLocationInfo<'_>,
7578);
7579#[allow(non_camel_case_types)]
7580pub type PFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn(
7581 command_buffer: CommandBuffer,
7582 p_input_attachment_index_info: *const RenderingInputAttachmentIndexInfo<'_>,
7583);
7584pub const EXT_SHADER_IMAGE_ATOMIC_INT64_NAME: &CStr =
7585 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_image_atomic_int64\0") };
7586pub const EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION: u32 = 1u32;
7587pub const KHR_SHADER_QUAD_CONTROL_NAME: &CStr =
7588 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_quad_control\0") };
7589pub const KHR_SHADER_QUAD_CONTROL_SPEC_VERSION: u32 = 1u32;
7590pub const KHR_SPIRV_1_4_NAME: &CStr =
7591 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_spirv_1_4\0") };
7592pub const KHR_SPIRV_1_4_SPEC_VERSION: u32 = 1u32;
7593pub const EXT_MEMORY_BUDGET_NAME: &CStr =
7594 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_memory_budget\0") };
7595pub const EXT_MEMORY_BUDGET_SPEC_VERSION: u32 = 1u32;
7596pub const EXT_MEMORY_PRIORITY_NAME: &CStr =
7597 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_memory_priority\0") };
7598pub const EXT_MEMORY_PRIORITY_SPEC_VERSION: u32 = 1u32;
7599pub const KHR_SURFACE_PROTECTED_CAPABILITIES_NAME: &CStr =
7600 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface_protected_capabilities\0") };
7601pub const KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
7602pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_NAME: &CStr =
7603 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_dedicated_allocation_image_aliasing\0") };
7604pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION: u32 = 1u32;
7605pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_NAME: &CStr =
7606 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_separate_depth_stencil_layouts\0") };
7607pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1u32;
7608pub const EXT_BUFFER_DEVICE_ADDRESS_NAME: &CStr =
7609 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_buffer_device_address\0") };
7610pub const EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2u32;
7611#[allow(non_camel_case_types)]
7612pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
7613 device: ash::vk::Device,
7614 p_info: *const BufferDeviceAddressInfo<'_>,
7615) -> DeviceAddress;
7616pub const EXT_TOOLING_INFO_NAME: &CStr =
7617 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_tooling_info\0") };
7618pub const EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1u32;
7619#[allow(non_camel_case_types)]
7620pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
7621 physical_device: PhysicalDevice,
7622 p_tool_count: *mut u32,
7623 p_tool_properties: *mut PhysicalDeviceToolProperties<'_>,
7624) -> Result;
7625pub const EXT_SEPARATE_STENCIL_USAGE_NAME: &CStr =
7626 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_separate_stencil_usage\0") };
7627pub const EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION: u32 = 1u32;
7628pub const EXT_VALIDATION_FEATURES_NAME: &CStr =
7629 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_features\0") };
7630pub const EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6u32;
7631pub const KHR_PRESENT_WAIT_NAME: &CStr =
7632 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_wait\0") };
7633pub const KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1u32;
7634#[allow(non_camel_case_types)]
7635pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
7636 device: ash::vk::Device,
7637 swapchain: SwapchainKHR,
7638 present_id: u64,
7639 timeout: u64,
7640) -> Result;
7641pub const NV_COOPERATIVE_MATRIX_NAME: &CStr =
7642 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix\0") };
7643pub const NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1u32;
7644#[allow(non_camel_case_types)]
7645pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
7646 physical_device: PhysicalDevice,
7647 p_property_count: *mut u32,
7648 p_properties: *mut CooperativeMatrixPropertiesNV<'_>,
7649)
7650 -> Result;
7651pub const NV_COVERAGE_REDUCTION_MODE_NAME: &CStr =
7652 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_coverage_reduction_mode\0") };
7653pub const NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1u32;
7654#[allow(non_camel_case_types)]
7655pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
7656 unsafe extern "system" fn(
7657 physical_device: PhysicalDevice,
7658 p_combination_count: *mut u32,
7659 p_combinations: *mut FramebufferMixedSamplesCombinationNV<'_>,
7660 ) -> Result;
7661pub const EXT_FRAGMENT_SHADER_INTERLOCK_NAME: &CStr =
7662 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_shader_interlock\0") };
7663pub const EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION: u32 = 1u32;
7664pub const EXT_YCBCR_IMAGE_ARRAYS_NAME: &CStr =
7665 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_ycbcr_image_arrays\0") };
7666pub const EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION: u32 = 1u32;
7667pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_NAME: &CStr =
7668 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_uniform_buffer_standard_layout\0") };
7669pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION: u32 = 1u32;
7670pub const EXT_PROVOKING_VERTEX_NAME: &CStr =
7671 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_provoking_vertex\0") };
7672pub const EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1u32;
7673pub const EXT_FULL_SCREEN_EXCLUSIVE_NAME: &CStr =
7674 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_full_screen_exclusive\0") };
7675pub const EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION: u32 = 4u32;
7676#[allow(non_camel_case_types)]
7677pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
7678 physical_device: PhysicalDevice,
7679 p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
7680 p_present_mode_count: *mut u32,
7681 p_present_modes: *mut PresentModeKHR,
7682) -> Result;
7683#[allow(non_camel_case_types)]
7684pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
7685 unsafe extern "system" fn(device: ash::vk::Device, swapchain: SwapchainKHR) -> Result;
7686#[allow(non_camel_case_types)]
7687pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
7688 unsafe extern "system" fn(device: ash::vk::Device, swapchain: SwapchainKHR) -> Result;
7689#[allow(non_camel_case_types)]
7690pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
7691 device: ash::vk::Device,
7692 p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
7693 p_modes: *mut DeviceGroupPresentModeFlagsKHR,
7694) -> Result;
7695pub const EXT_HEADLESS_SURFACE_NAME: &CStr =
7696 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_headless_surface\0") };
7697pub const EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1u32;
7698#[allow(non_camel_case_types)]
7699pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
7700 instance: ash::vk::Instance,
7701 p_create_info: *const HeadlessSurfaceCreateInfoEXT<'_>,
7702 p_allocator: *const AllocationCallbacks,
7703 p_surface: *mut SurfaceKHR,
7704) -> Result;
7705pub const KHR_BUFFER_DEVICE_ADDRESS_NAME: &CStr =
7706 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_buffer_device_address\0") };
7707pub const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1u32;
7708#[allow(non_camel_case_types)]
7709pub type PFN_vkGetBufferOpaqueCaptureAddress = unsafe extern "system" fn(
7710 device: ash::vk::Device,
7711 p_info: *const BufferDeviceAddressInfo<'_>,
7712) -> u64;
7713#[allow(non_camel_case_types)]
7714pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
7715 device: ash::vk::Device,
7716 p_info: *const DeviceMemoryOpaqueCaptureAddressInfo<'_>,
7717) -> u64;
7718pub const EXT_LINE_RASTERIZATION_NAME: &CStr =
7719 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_line_rasterization\0") };
7720pub const EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
7721#[allow(non_camel_case_types)]
7722pub type PFN_vkCmdSetLineStipple = unsafe extern "system" fn(
7723 command_buffer: CommandBuffer,
7724 line_stipple_factor: u32,
7725 line_stipple_pattern: u16,
7726);
7727pub const EXT_SHADER_ATOMIC_FLOAT_NAME: &CStr =
7728 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_atomic_float\0") };
7729pub const EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1u32;
7730pub const EXT_HOST_QUERY_RESET_NAME: &CStr =
7731 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_query_reset\0") };
7732pub const EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1u32;
7733#[allow(non_camel_case_types)]
7734pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
7735 device: ash::vk::Device,
7736 query_pool: QueryPool,
7737 first_query: u32,
7738 query_count: u32,
7739);
7740pub const EXT_INDEX_TYPE_UINT8_NAME: &CStr =
7741 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_index_type_uint8\0") };
7742pub const EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1u32;
7743pub const EXT_EXTENDED_DYNAMIC_STATE_NAME: &CStr =
7744 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state\0") };
7745pub const EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32;
7746#[allow(non_camel_case_types)]
7747pub type PFN_vkCmdSetCullMode =
7748 unsafe extern "system" fn(command_buffer: CommandBuffer, cull_mode: CullModeFlags);
7749#[allow(non_camel_case_types)]
7750pub type PFN_vkCmdSetFrontFace =
7751 unsafe extern "system" fn(command_buffer: CommandBuffer, front_face: FrontFace);
7752#[allow(non_camel_case_types)]
7753pub type PFN_vkCmdSetPrimitiveTopology =
7754 unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology);
7755#[allow(non_camel_case_types)]
7756pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
7757 command_buffer: CommandBuffer,
7758 viewport_count: u32,
7759 p_viewports: *const Viewport,
7760);
7761#[allow(non_camel_case_types)]
7762pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
7763 command_buffer: CommandBuffer,
7764 scissor_count: u32,
7765 p_scissors: *const Rect2D,
7766);
7767#[allow(non_camel_case_types)]
7768pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(
7769 command_buffer: CommandBuffer,
7770 first_binding: u32,
7771 binding_count: u32,
7772 p_buffers: *const Buffer,
7773 p_offsets: *const DeviceSize,
7774 p_sizes: *const DeviceSize,
7775 p_strides: *const DeviceSize,
7776);
7777#[allow(non_camel_case_types)]
7778pub type PFN_vkCmdSetDepthTestEnable =
7779 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_test_enable: Bool32);
7780#[allow(non_camel_case_types)]
7781pub type PFN_vkCmdSetDepthWriteEnable =
7782 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_write_enable: Bool32);
7783#[allow(non_camel_case_types)]
7784pub type PFN_vkCmdSetDepthCompareOp =
7785 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_compare_op: CompareOp);
7786#[allow(non_camel_case_types)]
7787pub type PFN_vkCmdSetDepthBoundsTestEnable =
7788 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bounds_test_enable: Bool32);
7789#[allow(non_camel_case_types)]
7790pub type PFN_vkCmdSetStencilTestEnable =
7791 unsafe extern "system" fn(command_buffer: CommandBuffer, stencil_test_enable: Bool32);
7792#[allow(non_camel_case_types)]
7793pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
7794 command_buffer: CommandBuffer,
7795 face_mask: StencilFaceFlags,
7796 fail_op: StencilOp,
7797 pass_op: StencilOp,
7798 depth_fail_op: StencilOp,
7799 compare_op: CompareOp,
7800);
7801pub const KHR_DEFERRED_HOST_OPERATIONS_NAME: &CStr =
7802 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_deferred_host_operations\0") };
7803pub const KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4u32;
7804#[allow(non_camel_case_types)]
7805pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
7806 device: ash::vk::Device,
7807 p_allocator: *const AllocationCallbacks,
7808 p_deferred_operation: *mut DeferredOperationKHR,
7809) -> Result;
7810#[allow(non_camel_case_types)]
7811pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
7812 device: ash::vk::Device,
7813 operation: DeferredOperationKHR,
7814 p_allocator: *const AllocationCallbacks,
7815);
7816#[allow(non_camel_case_types)]
7817pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
7818 unsafe extern "system" fn(device: ash::vk::Device, operation: DeferredOperationKHR) -> u32;
7819#[allow(non_camel_case_types)]
7820pub type PFN_vkGetDeferredOperationResultKHR =
7821 unsafe extern "system" fn(device: ash::vk::Device, operation: DeferredOperationKHR) -> Result;
7822#[allow(non_camel_case_types)]
7823pub type PFN_vkDeferredOperationJoinKHR =
7824 unsafe extern "system" fn(device: ash::vk::Device, operation: DeferredOperationKHR) -> Result;
7825pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_NAME: &CStr =
7826 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_executable_properties\0") };
7827pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
7828#[allow(non_camel_case_types)]
7829pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
7830 device: ash::vk::Device,
7831 p_pipeline_info: *const PipelineInfoKHR<'_>,
7832 p_executable_count: *mut u32,
7833 p_properties: *mut PipelineExecutablePropertiesKHR<'_>,
7834) -> Result;
7835#[allow(non_camel_case_types)]
7836pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
7837 device: ash::vk::Device,
7838 p_executable_info: *const PipelineExecutableInfoKHR<'_>,
7839 p_statistic_count: *mut u32,
7840 p_statistics: *mut PipelineExecutableStatisticKHR<'_>,
7841) -> Result;
7842#[allow(non_camel_case_types)]
7843pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
7844 unsafe extern "system" fn(
7845 device: ash::vk::Device,
7846 p_executable_info: *const PipelineExecutableInfoKHR<'_>,
7847 p_internal_representation_count: *mut u32,
7848 p_internal_representations: *mut PipelineExecutableInternalRepresentationKHR<'_>,
7849 ) -> Result;
7850pub const EXT_HOST_IMAGE_COPY_NAME: &CStr =
7851 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_image_copy\0") };
7852pub const EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1u32;
7853#[allow(non_camel_case_types)]
7854pub type PFN_vkCopyMemoryToImage = unsafe extern "system" fn(
7855 device: ash::vk::Device,
7856 p_copy_memory_to_image_info: *const CopyMemoryToImageInfo<'_>,
7857) -> Result;
7858#[allow(non_camel_case_types)]
7859pub type PFN_vkCopyImageToMemory = unsafe extern "system" fn(
7860 device: ash::vk::Device,
7861 p_copy_image_to_memory_info: *const CopyImageToMemoryInfo<'_>,
7862) -> Result;
7863#[allow(non_camel_case_types)]
7864pub type PFN_vkCopyImageToImage = unsafe extern "system" fn(
7865 device: ash::vk::Device,
7866 p_copy_image_to_image_info: *const CopyImageToImageInfo<'_>,
7867) -> Result;
7868#[allow(non_camel_case_types)]
7869pub type PFN_vkTransitionImageLayout = unsafe extern "system" fn(
7870 device: ash::vk::Device,
7871 transition_count: u32,
7872 p_transitions: *const HostImageLayoutTransitionInfo<'_>,
7873) -> Result;
7874#[allow(non_camel_case_types)]
7875pub type PFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn(
7876 device: ash::vk::Device,
7877 image: Image,
7878 p_subresource: *const ImageSubresource2<'_>,
7879 p_layout: *mut SubresourceLayout2<'_>,
7880);
7881pub const KHR_MAP_MEMORY2_NAME: &CStr =
7882 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_map_memory2\0") };
7883pub const KHR_MAP_MEMORY2_SPEC_VERSION: u32 = 1u32;
7884#[allow(non_camel_case_types)]
7885pub type PFN_vkMapMemory2 = unsafe extern "system" fn(
7886 device: ash::vk::Device,
7887 p_memory_map_info: *const MemoryMapInfo<'_>,
7888 pp_data: *mut *mut c_void,
7889) -> Result;
7890#[allow(non_camel_case_types)]
7891pub type PFN_vkUnmapMemory2 = unsafe extern "system" fn(
7892 device: ash::vk::Device,
7893 p_memory_unmap_info: *const MemoryUnmapInfo<'_>,
7894) -> Result;
7895pub const EXT_MAP_MEMORY_PLACED_NAME: &CStr =
7896 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_map_memory_placed\0") };
7897pub const EXT_MAP_MEMORY_PLACED_SPEC_VERSION: u32 = 1u32;
7898pub const EXT_SHADER_ATOMIC_FLOAT2_NAME: &CStr =
7899 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_atomic_float2\0") };
7900pub const EXT_SHADER_ATOMIC_FLOAT2_SPEC_VERSION: u32 = 1u32;
7901pub const EXT_SURFACE_MAINTENANCE1_NAME: &CStr =
7902 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_surface_maintenance1\0") };
7903pub const EXT_SURFACE_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
7904pub const EXT_SWAPCHAIN_MAINTENANCE1_NAME: &CStr =
7905 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_swapchain_maintenance1\0") };
7906pub const EXT_SWAPCHAIN_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
7907#[allow(non_camel_case_types)]
7908pub type PFN_vkReleaseSwapchainImagesKHR = unsafe extern "system" fn(
7909 device: ash::vk::Device,
7910 p_release_info: *const ReleaseSwapchainImagesInfoKHR<'_>,
7911) -> Result;
7912pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_NAME: &CStr =
7913 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_demote_to_helper_invocation\0") };
7914pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1u32;
7915pub const NV_DEVICE_GENERATED_COMMANDS_NAME: &CStr =
7916 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands\0") };
7917pub const NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3u32;
7918#[allow(non_camel_case_types)]
7919pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
7920 device: ash::vk::Device,
7921 p_info: *const GeneratedCommandsMemoryRequirementsInfoNV<'_>,
7922 p_memory_requirements: *mut MemoryRequirements2<'_>,
7923);
7924#[allow(non_camel_case_types)]
7925pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
7926 command_buffer: CommandBuffer,
7927 p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>,
7928);
7929#[allow(non_camel_case_types)]
7930pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
7931 command_buffer: CommandBuffer,
7932 is_preprocessed: Bool32,
7933 p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>,
7934);
7935#[allow(non_camel_case_types)]
7936pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
7937 command_buffer: CommandBuffer,
7938 pipeline_bind_point: PipelineBindPoint,
7939 pipeline: Pipeline,
7940 group_index: u32,
7941);
7942#[allow(non_camel_case_types)]
7943pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
7944 device: ash::vk::Device,
7945 p_create_info: *const IndirectCommandsLayoutCreateInfoNV<'_>,
7946 p_allocator: *const AllocationCallbacks,
7947 p_indirect_commands_layout: *mut IndirectCommandsLayoutNV,
7948) -> Result;
7949#[allow(non_camel_case_types)]
7950pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
7951 device: ash::vk::Device,
7952 indirect_commands_layout: IndirectCommandsLayoutNV,
7953 p_allocator: *const AllocationCallbacks,
7954);
7955pub const NV_INHERITED_VIEWPORT_SCISSOR_NAME: &CStr =
7956 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_inherited_viewport_scissor\0") };
7957pub const NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION: u32 = 1u32;
7958pub const KHR_SHADER_INTEGER_DOT_PRODUCT_NAME: &CStr =
7959 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_integer_dot_product\0") };
7960pub const KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION: u32 = 1u32;
7961pub const EXT_TEXEL_BUFFER_ALIGNMENT_NAME: &CStr =
7962 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_texel_buffer_alignment\0") };
7963pub const EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION: u32 = 1u32;
7964pub const QCOM_RENDER_PASS_TRANSFORM_NAME: &CStr =
7965 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_transform\0") };
7966pub const QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 5u32;
7967pub const EXT_DEPTH_BIAS_CONTROL_NAME: &CStr =
7968 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_bias_control\0") };
7969pub const EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1u32;
7970#[allow(non_camel_case_types)]
7971pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
7972 command_buffer: CommandBuffer,
7973 p_depth_bias_info: *const DepthBiasInfoEXT<'_>,
7974);
7975pub const EXT_DEVICE_MEMORY_REPORT_NAME: &CStr =
7976 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_memory_report\0") };
7977pub const EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2u32;
7978pub const EXT_ACQUIRE_DRM_DISPLAY_NAME: &CStr =
7979 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_drm_display\0") };
7980pub const EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1u32;
7981#[allow(non_camel_case_types)]
7982pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
7983 physical_device: PhysicalDevice,
7984 drm_fd: i32,
7985 display: DisplayKHR,
7986) -> Result;
7987#[allow(non_camel_case_types)]
7988pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
7989 physical_device: PhysicalDevice,
7990 drm_fd: i32,
7991 connector_id: u32,
7992 display: *mut DisplayKHR,
7993) -> Result;
7994pub const EXT_ROBUSTNESS2_NAME: &CStr =
7995 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_robustness2\0") };
7996pub const EXT_ROBUSTNESS2_SPEC_VERSION: u32 = 1u32;
7997pub const EXT_CUSTOM_BORDER_COLOR_NAME: &CStr =
7998 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_custom_border_color\0") };
7999pub const EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION: u32 = 12u32;
8000pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_NAME: &CStr =
8001 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_texture_compression_astc_3d\0") };
8002pub const EXT_TEXTURE_COMPRESSION_ASTC_3D_SPEC_VERSION: u32 = 1u32;
8003pub const GOOGLE_USER_TYPE_NAME: &CStr =
8004 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_user_type\0") };
8005pub const GOOGLE_USER_TYPE_SPEC_VERSION: u32 = 1u32;
8006pub const KHR_PIPELINE_LIBRARY_NAME: &CStr =
8007 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_library\0") };
8008pub const KHR_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1u32;
8009pub const NV_PRESENT_BARRIER_NAME: &CStr =
8010 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_present_barrier\0") };
8011pub const NV_PRESENT_BARRIER_SPEC_VERSION: u32 = 1u32;
8012pub const KHR_SHADER_NON_SEMANTIC_INFO_NAME: &CStr =
8013 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_non_semantic_info\0") };
8014pub const KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION: u32 = 1u32;
8015pub const KHR_PRESENT_ID_NAME: &CStr =
8016 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_id\0") };
8017pub const KHR_PRESENT_ID_SPEC_VERSION: u32 = 1u32;
8018pub const EXT_PRIVATE_DATA_NAME: &CStr =
8019 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_private_data\0") };
8020pub const EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1u32;
8021#[allow(non_camel_case_types)]
8022pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
8023 device: ash::vk::Device,
8024 p_create_info: *const PrivateDataSlotCreateInfo<'_>,
8025 p_allocator: *const AllocationCallbacks,
8026 p_private_data_slot: *mut PrivateDataSlot,
8027) -> Result;
8028#[allow(non_camel_case_types)]
8029pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
8030 device: ash::vk::Device,
8031 private_data_slot: PrivateDataSlot,
8032 p_allocator: *const AllocationCallbacks,
8033);
8034#[allow(non_camel_case_types)]
8035pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
8036 device: ash::vk::Device,
8037 object_type: ObjectType,
8038 object_handle: u64,
8039 private_data_slot: PrivateDataSlot,
8040 data: u64,
8041) -> Result;
8042#[allow(non_camel_case_types)]
8043pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
8044 device: ash::vk::Device,
8045 object_type: ObjectType,
8046 object_handle: u64,
8047 private_data_slot: PrivateDataSlot,
8048 p_data: *mut u64,
8049);
8050pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_NAME: &CStr =
8051 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_creation_cache_control\0") };
8052pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3u32;
8053pub const KHR_VIDEO_ENCODE_QUEUE_NAME: &CStr =
8054 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_queue\0") };
8055pub const KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12u32;
8056#[allow(non_camel_case_types)]
8057pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
8058 unsafe extern "system" fn(
8059 physical_device: PhysicalDevice,
8060 p_quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'_>,
8061 p_quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR<'_>,
8062 ) -> Result;
8063#[allow(non_camel_case_types)]
8064pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
8065 device: ash::vk::Device,
8066 p_video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR<'_>,
8067 p_feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR<'_>,
8068 p_data_size: *mut usize,
8069 p_data: *mut c_void,
8070) -> Result;
8071#[allow(non_camel_case_types)]
8072pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
8073 command_buffer: CommandBuffer,
8074 p_encode_info: *const VideoEncodeInfoKHR<'_>,
8075);
8076pub const NV_DEVICE_DIAGNOSTICS_CONFIG_NAME: &CStr =
8077 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_diagnostics_config\0") };
8078pub const NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION: u32 = 2u32;
8079pub const QCOM_RENDER_PASS_STORE_OPS_NAME: &CStr =
8080 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_store_ops\0") };
8081pub const QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2u32;
8082pub const NV_CUDA_KERNEL_LAUNCH_NAME: &CStr =
8083 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cuda_kernel_launch\0") };
8084pub const NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION: u32 = 2u32;
8085#[allow(non_camel_case_types)]
8086pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
8087 device: ash::vk::Device,
8088 p_create_info: *const CudaModuleCreateInfoNV<'_>,
8089 p_allocator: *const AllocationCallbacks,
8090 p_module: *mut CudaModuleNV,
8091) -> Result;
8092#[allow(non_camel_case_types)]
8093pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
8094 device: ash::vk::Device,
8095 module: CudaModuleNV,
8096 p_cache_size: *mut usize,
8097 p_cache_data: *mut c_void,
8098) -> Result;
8099#[allow(non_camel_case_types)]
8100pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
8101 device: ash::vk::Device,
8102 p_create_info: *const CudaFunctionCreateInfoNV<'_>,
8103 p_allocator: *const AllocationCallbacks,
8104 p_function: *mut CudaFunctionNV,
8105) -> Result;
8106#[allow(non_camel_case_types)]
8107pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
8108 device: ash::vk::Device,
8109 module: CudaModuleNV,
8110 p_allocator: *const AllocationCallbacks,
8111);
8112#[allow(non_camel_case_types)]
8113pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
8114 device: ash::vk::Device,
8115 function: CudaFunctionNV,
8116 p_allocator: *const AllocationCallbacks,
8117);
8118#[allow(non_camel_case_types)]
8119pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
8120 command_buffer: CommandBuffer,
8121 p_launch_info: *const CudaLaunchInfoNV<'_>,
8122);
8123pub const QCOM_TILE_SHADING_NAME: &CStr =
8124 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_tile_shading\0") };
8125pub const QCOM_TILE_SHADING_SPEC_VERSION: u32 = 2u32;
8126#[allow(non_camel_case_types)]
8127pub type PFN_vkCmdDispatchTileQCOM = unsafe extern "system" fn(
8128 command_buffer: CommandBuffer,
8129 p_dispatch_tile_info: *const DispatchTileInfoQCOM<'_>,
8130);
8131#[allow(non_camel_case_types)]
8132pub type PFN_vkCmdBeginPerTileExecutionQCOM = unsafe extern "system" fn(
8133 command_buffer: CommandBuffer,
8134 p_per_tile_begin_info: *const PerTileBeginInfoQCOM<'_>,
8135);
8136#[allow(non_camel_case_types)]
8137pub type PFN_vkCmdEndPerTileExecutionQCOM = unsafe extern "system" fn(
8138 command_buffer: CommandBuffer,
8139 p_per_tile_end_info: *const PerTileEndInfoQCOM<'_>,
8140);
8141pub const NV_LOW_LATENCY_NAME: &CStr =
8142 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_low_latency\0") };
8143pub const NV_LOW_LATENCY_SPEC_VERSION: u32 = 1u32;
8144pub const EXT_METAL_OBJECTS_NAME: &CStr =
8145 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_objects\0") };
8146pub const EXT_METAL_OBJECTS_SPEC_VERSION: u32 = 2u32;
8147#[allow(non_camel_case_types)]
8148pub type PFN_vkExportMetalObjectsEXT = unsafe extern "system" fn(
8149 device: ash::vk::Device,
8150 p_metal_objects_info: *mut ExportMetalObjectsInfoEXT<'_>,
8151);
8152pub const KHR_SYNCHRONIZATION2_NAME: &CStr =
8153 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_synchronization2\0") };
8154pub const KHR_SYNCHRONIZATION2_SPEC_VERSION: u32 = 1u32;
8155#[allow(non_camel_case_types)]
8156pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
8157 command_buffer: CommandBuffer,
8158 event: Event,
8159 p_dependency_info: *const DependencyInfo<'_>,
8160);
8161#[allow(non_camel_case_types)]
8162pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
8163 command_buffer: CommandBuffer,
8164 event: Event,
8165 stage_mask: PipelineStageFlags2,
8166);
8167#[allow(non_camel_case_types)]
8168pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
8169 command_buffer: CommandBuffer,
8170 event_count: u32,
8171 p_events: *const Event,
8172 p_dependency_infos: *const DependencyInfo<'_>,
8173);
8174#[allow(non_camel_case_types)]
8175pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
8176 command_buffer: CommandBuffer,
8177 p_dependency_info: *const DependencyInfo<'_>,
8178);
8179#[allow(non_camel_case_types)]
8180pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
8181 command_buffer: CommandBuffer,
8182 stage: PipelineStageFlags2,
8183 query_pool: QueryPool,
8184 query: u32,
8185);
8186#[allow(non_camel_case_types)]
8187pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
8188 queue: Queue,
8189 submit_count: u32,
8190 p_submits: *const SubmitInfo2<'_>,
8191 fence: Fence,
8192) -> Result;
8193pub const EXT_DESCRIPTOR_BUFFER_NAME: &CStr =
8194 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_buffer\0") };
8195pub const EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1u32;
8196#[allow(non_camel_case_types)]
8197pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
8198 device: ash::vk::Device,
8199 layout: DescriptorSetLayout,
8200 p_layout_size_in_bytes: *mut DeviceSize,
8201);
8202#[allow(non_camel_case_types)]
8203pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
8204 device: ash::vk::Device,
8205 layout: DescriptorSetLayout,
8206 binding: u32,
8207 p_offset: *mut DeviceSize,
8208);
8209#[allow(non_camel_case_types)]
8210pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
8211 device: ash::vk::Device,
8212 p_descriptor_info: *const DescriptorGetInfoEXT<'_>,
8213 data_size: usize,
8214 p_descriptor: *mut c_void,
8215);
8216#[allow(non_camel_case_types)]
8217pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
8218 command_buffer: CommandBuffer,
8219 buffer_count: u32,
8220 p_binding_infos: *const DescriptorBufferBindingInfoEXT<'_>,
8221);
8222#[allow(non_camel_case_types)]
8223pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
8224 command_buffer: CommandBuffer,
8225 pipeline_bind_point: PipelineBindPoint,
8226 layout: PipelineLayout,
8227 first_set: u32,
8228 set_count: u32,
8229 p_buffer_indices: *const u32,
8230 p_offsets: *const DeviceSize,
8231);
8232#[allow(non_camel_case_types)]
8233pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
8234 command_buffer: CommandBuffer,
8235 pipeline_bind_point: PipelineBindPoint,
8236 layout: PipelineLayout,
8237 set: u32,
8238);
8239#[allow(non_camel_case_types)]
8240pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
8241 device: ash::vk::Device,
8242 p_info: *const BufferCaptureDescriptorDataInfoEXT<'_>,
8243 p_data: *mut c_void,
8244) -> Result;
8245#[allow(non_camel_case_types)]
8246pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
8247 device: ash::vk::Device,
8248 p_info: *const ImageCaptureDescriptorDataInfoEXT<'_>,
8249 p_data: *mut c_void,
8250) -> Result;
8251#[allow(non_camel_case_types)]
8252pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
8253 device: ash::vk::Device,
8254 p_info: *const ImageViewCaptureDescriptorDataInfoEXT<'_>,
8255 p_data: *mut c_void,
8256) -> Result;
8257#[allow(non_camel_case_types)]
8258pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
8259 device: ash::vk::Device,
8260 p_info: *const SamplerCaptureDescriptorDataInfoEXT<'_>,
8261 p_data: *mut c_void,
8262) -> Result;
8263#[allow(non_camel_case_types)]
8264pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
8265 unsafe extern "system" fn(
8266 device: ash::vk::Device,
8267 p_info: *const AccelerationStructureCaptureDescriptorDataInfoEXT<'_>,
8268 p_data: *mut c_void,
8269 ) -> Result;
8270pub const EXT_GRAPHICS_PIPELINE_LIBRARY_NAME: &CStr =
8271 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_graphics_pipeline_library\0") };
8272pub const EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1u32;
8273pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_NAME: &CStr = unsafe {
8274 CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_early_and_late_fragment_tests\0")
8275};
8276pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION: u32 = 1u32;
8277pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_NAME: &CStr =
8278 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_fragment_shader_barycentric\0") };
8279pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1u32;
8280pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_NAME: &CStr = unsafe {
8281 CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_uniform_control_flow\0")
8282};
8283pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION: u32 = 1u32;
8284pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_NAME: &CStr =
8285 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_zero_initialize_workgroup_memory\0") };
8286pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1u32;
8287pub const NV_FRAGMENT_SHADING_RATE_ENUMS_NAME: &CStr =
8288 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_shading_rate_enums\0") };
8289pub const NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1u32;
8290#[allow(non_camel_case_types)]
8291pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
8292 command_buffer: CommandBuffer,
8293 shading_rate: FragmentShadingRateNV,
8294 combiner_ops: *const [FragmentShadingRateCombinerOpKHR; 2usize],
8295);
8296pub const NV_RAY_TRACING_MOTION_BLUR_NAME: &CStr =
8297 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_motion_blur\0") };
8298pub const NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1u32;
8299pub const EXT_MESH_SHADER_NAME: &CStr =
8300 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_mesh_shader\0") };
8301pub const EXT_MESH_SHADER_SPEC_VERSION: u32 = 1u32;
8302#[allow(non_camel_case_types)]
8303pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
8304 command_buffer: CommandBuffer,
8305 group_count_x: u32,
8306 group_count_y: u32,
8307 group_count_z: u32,
8308);
8309#[allow(non_camel_case_types)]
8310pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
8311 command_buffer: CommandBuffer,
8312 buffer: Buffer,
8313 offset: DeviceSize,
8314 draw_count: u32,
8315 stride: u32,
8316);
8317#[allow(non_camel_case_types)]
8318pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(
8319 command_buffer: CommandBuffer,
8320 buffer: Buffer,
8321 offset: DeviceSize,
8322 count_buffer: Buffer,
8323 count_buffer_offset: DeviceSize,
8324 max_draw_count: u32,
8325 stride: u32,
8326);
8327pub const EXT_YCBCR_2PLANE_444_FORMATS_NAME: &CStr =
8328 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_ycbcr_2plane_444_formats\0") };
8329pub const EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION: u32 = 1u32;
8330pub const EXT_FRAGMENT_DENSITY_MAP2_NAME: &CStr =
8331 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_density_map2\0") };
8332pub const EXT_FRAGMENT_DENSITY_MAP2_SPEC_VERSION: u32 = 1u32;
8333pub const QCOM_ROTATED_COPY_COMMANDS_NAME: &CStr =
8334 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_rotated_copy_commands\0") };
8335pub const QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION: u32 = 2u32;
8336pub const EXT_IMAGE_ROBUSTNESS_NAME: &CStr =
8337 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_robustness\0") };
8338pub const EXT_IMAGE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
8339pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_NAME: &CStr =
8340 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_workgroup_memory_explicit_layout\0") };
8341pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1u32;
8342pub const KHR_COPY_COMMANDS2_NAME: &CStr =
8343 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_copy_commands2\0") };
8344pub const KHR_COPY_COMMANDS2_SPEC_VERSION: u32 = 1u32;
8345#[allow(non_camel_case_types)]
8346pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
8347 command_buffer: CommandBuffer,
8348 p_copy_buffer_info: *const CopyBufferInfo2<'_>,
8349);
8350#[allow(non_camel_case_types)]
8351pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
8352 command_buffer: CommandBuffer,
8353 p_copy_image_info: *const CopyImageInfo2<'_>,
8354);
8355#[allow(non_camel_case_types)]
8356pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
8357 command_buffer: CommandBuffer,
8358 p_copy_buffer_to_image_info: *const CopyBufferToImageInfo2<'_>,
8359);
8360#[allow(non_camel_case_types)]
8361pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
8362 command_buffer: CommandBuffer,
8363 p_copy_image_to_buffer_info: *const CopyImageToBufferInfo2<'_>,
8364);
8365#[allow(non_camel_case_types)]
8366pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
8367 command_buffer: CommandBuffer,
8368 p_blit_image_info: *const BlitImageInfo2<'_>,
8369);
8370#[allow(non_camel_case_types)]
8371pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
8372 command_buffer: CommandBuffer,
8373 p_resolve_image_info: *const ResolveImageInfo2<'_>,
8374);
8375pub const EXT_IMAGE_COMPRESSION_CONTROL_NAME: &CStr =
8376 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_compression_control\0") };
8377pub const EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION: u32 = 1u32;
8378pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_NAME: &CStr =
8379 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_attachment_feedback_loop_layout\0") };
8380pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION: u32 = 2u32;
8381pub const EXT_4444_FORMATS_NAME: &CStr =
8382 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_4444_formats\0") };
8383pub const EXT_4444_FORMATS_SPEC_VERSION: u32 = 1u32;
8384pub const EXT_DEVICE_FAULT_NAME: &CStr =
8385 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_fault\0") };
8386pub const EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2u32;
8387#[allow(non_camel_case_types)]
8388pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
8389 device: ash::vk::Device,
8390 p_fault_counts: *mut DeviceFaultCountsEXT<'_>,
8391 p_fault_info: *mut DeviceFaultInfoEXT<'_>,
8392) -> Result;
8393pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_NAME: &CStr = unsafe {
8394 CStr::from_bytes_with_nul_unchecked(b"VK_ARM_rasterization_order_attachment_access\0")
8395};
8396pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1u32;
8397pub const EXT_RGBA10X6_FORMATS_NAME: &CStr =
8398 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_rgba10x6_formats\0") };
8399pub const EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1u32;
8400pub const NV_ACQUIRE_WINRT_DISPLAY_NAME: &CStr =
8401 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_acquire_winrt_display\0") };
8402pub const NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION: u32 = 1u32;
8403#[allow(non_camel_case_types)]
8404pub type PFN_vkAcquireWinrtDisplayNV =
8405 unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result;
8406#[allow(non_camel_case_types)]
8407pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
8408 physical_device: PhysicalDevice,
8409 device_relative_id: u32,
8410 p_display: *mut DisplayKHR,
8411) -> Result;
8412pub const EXT_DIRECTFB_SURFACE_NAME: &CStr =
8413 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_directfb_surface\0") };
8414pub const EXT_DIRECTFB_SURFACE_SPEC_VERSION: u32 = 1u32;
8415#[allow(non_camel_case_types)]
8416pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
8417 instance: ash::vk::Instance,
8418 p_create_info: *const DirectFBSurfaceCreateInfoEXT<'_>,
8419 p_allocator: *const AllocationCallbacks,
8420 p_surface: *mut SurfaceKHR,
8421) -> Result;
8422#[allow(non_camel_case_types)]
8423pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
8424 unsafe extern "system" fn(
8425 physical_device: PhysicalDevice,
8426 queue_family_index: u32,
8427 dfb: *mut IDirectFB,
8428 ) -> Bool32;
8429pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_NAME: &CStr =
8430 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_mutable_descriptor_type\0") };
8431pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1u32;
8432pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_NAME: &CStr =
8433 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_input_dynamic_state\0") };
8434pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2u32;
8435#[allow(non_camel_case_types)]
8436pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
8437 command_buffer: CommandBuffer,
8438 vertex_binding_description_count: u32,
8439 p_vertex_binding_descriptions: *const VertexInputBindingDescription2EXT<'_>,
8440 vertex_attribute_description_count: u32,
8441 p_vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT<'_>,
8442);
8443pub const EXT_PHYSICAL_DEVICE_DRM_NAME: &CStr =
8444 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_physical_device_drm\0") };
8445pub const EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION: u32 = 1u32;
8446pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_NAME: &CStr =
8447 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_address_binding_report\0") };
8448pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION: u32 = 1u32;
8449pub const EXT_DEPTH_CLIP_CONTROL_NAME: &CStr =
8450 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clip_control\0") };
8451pub const EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION: u32 = 1u32;
8452pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_NAME: &CStr =
8453 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_primitive_topology_list_restart\0") };
8454pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1u32;
8455pub const KHR_FORMAT_FEATURE_FLAGS2_NAME: &CStr =
8456 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_format_feature_flags2\0") };
8457pub const KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION: u32 = 2u32;
8458pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_NAME: &CStr =
8459 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_present_mode_fifo_latest_ready\0") };
8460pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1u32;
8461pub const FUCHSIA_EXTERNAL_MEMORY_NAME: &CStr =
8462 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_memory\0") };
8463pub const FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
8464#[allow(non_camel_case_types)]
8465pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
8466 device: ash::vk::Device,
8467 p_get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA<'_>,
8468 p_zircon_handle: *mut zx_handle_t,
8469) -> Result;
8470#[allow(non_camel_case_types)]
8471pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
8472 device: ash::vk::Device,
8473 handle_type: ExternalMemoryHandleTypeFlags,
8474 zircon_handle: zx_handle_t,
8475 p_memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA<'_>,
8476) -> Result;
8477pub const FUCHSIA_EXTERNAL_SEMAPHORE_NAME: &CStr =
8478 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_semaphore\0") };
8479pub const FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32;
8480#[allow(non_camel_case_types)]
8481pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
8482 device: ash::vk::Device,
8483 p_import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA<'_>,
8484) -> Result;
8485#[allow(non_camel_case_types)]
8486pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
8487 device: ash::vk::Device,
8488 p_get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA<'_>,
8489 p_zircon_handle: *mut zx_handle_t,
8490) -> Result;
8491pub const FUCHSIA_BUFFER_COLLECTION_NAME: &CStr =
8492 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_buffer_collection\0") };
8493pub const FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION: u32 = 2u32;
8494#[allow(non_camel_case_types)]
8495pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
8496 device: ash::vk::Device,
8497 p_create_info: *const BufferCollectionCreateInfoFUCHSIA<'_>,
8498 p_allocator: *const AllocationCallbacks,
8499 p_collection: *mut BufferCollectionFUCHSIA,
8500) -> Result;
8501#[allow(non_camel_case_types)]
8502pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
8503 device: ash::vk::Device,
8504 collection: BufferCollectionFUCHSIA,
8505 p_image_constraints_info: *const ImageConstraintsInfoFUCHSIA<'_>,
8506) -> Result;
8507#[allow(non_camel_case_types)]
8508pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
8509 device: ash::vk::Device,
8510 collection: BufferCollectionFUCHSIA,
8511 p_buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA<'_>,
8512) -> Result;
8513#[allow(non_camel_case_types)]
8514pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
8515 device: ash::vk::Device,
8516 collection: BufferCollectionFUCHSIA,
8517 p_allocator: *const AllocationCallbacks,
8518);
8519#[allow(non_camel_case_types)]
8520pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
8521 device: ash::vk::Device,
8522 collection: BufferCollectionFUCHSIA,
8523 p_properties: *mut BufferCollectionPropertiesFUCHSIA<'_>,
8524) -> Result;
8525pub const HUAWEI_SUBPASS_SHADING_NAME: &CStr =
8526 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_subpass_shading\0") };
8527pub const HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3u32;
8528#[allow(non_camel_case_types)]
8529pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
8530 device: ash::vk::Device,
8531 renderpass: RenderPass,
8532 p_max_workgroup_size: *mut Extent2D,
8533) -> Result;
8534#[allow(non_camel_case_types)]
8535pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(command_buffer: CommandBuffer);
8536pub const HUAWEI_INVOCATION_MASK_NAME: &CStr =
8537 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_invocation_mask\0") };
8538pub const HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1u32;
8539#[allow(non_camel_case_types)]
8540pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
8541 command_buffer: CommandBuffer,
8542 image_view: ImageView,
8543 image_layout: ImageLayout,
8544);
8545pub const NV_EXTERNAL_MEMORY_RDMA_NAME: &CStr =
8546 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_rdma\0") };
8547pub const NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1u32;
8548#[allow(non_camel_case_types)]
8549pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
8550 device: ash::vk::Device,
8551 p_memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV<'_>,
8552 p_address: *mut RemoteAddressNV,
8553) -> Result;
8554pub const EXT_PIPELINE_PROPERTIES_NAME: &CStr =
8555 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_properties\0") };
8556pub const EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
8557#[allow(non_camel_case_types)]
8558pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
8559 device: ash::vk::Device,
8560 p_pipeline_info: *const PipelineInfoEXT<'_>,
8561 p_pipeline_properties: *mut BaseOutStructure<'_>,
8562) -> Result;
8563pub const EXT_FRAME_BOUNDARY_NAME: &CStr =
8564 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_frame_boundary\0") };
8565pub const EXT_FRAME_BOUNDARY_SPEC_VERSION: u32 = 1u32;
8566pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_NAME: &CStr = unsafe {
8567 CStr::from_bytes_with_nul_unchecked(b"VK_EXT_multisampled_render_to_single_sampled\0")
8568};
8569pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1u32;
8570pub const EXT_EXTENDED_DYNAMIC_STATE2_NAME: &CStr =
8571 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state2\0") };
8572pub const EXT_EXTENDED_DYNAMIC_STATE2_SPEC_VERSION: u32 = 1u32;
8573#[allow(non_camel_case_types)]
8574pub type PFN_vkCmdSetPatchControlPointsEXT =
8575 unsafe extern "system" fn(command_buffer: CommandBuffer, patch_control_points: u32);
8576#[allow(non_camel_case_types)]
8577pub type PFN_vkCmdSetRasterizerDiscardEnable =
8578 unsafe extern "system" fn(command_buffer: CommandBuffer, rasterizer_discard_enable: Bool32);
8579#[allow(non_camel_case_types)]
8580pub type PFN_vkCmdSetDepthBiasEnable =
8581 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bias_enable: Bool32);
8582#[allow(non_camel_case_types)]
8583pub type PFN_vkCmdSetLogicOpEXT =
8584 unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op: LogicOp);
8585#[allow(non_camel_case_types)]
8586pub type PFN_vkCmdSetPrimitiveRestartEnable =
8587 unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_restart_enable: Bool32);
8588pub const QNX_SCREEN_SURFACE_NAME: &CStr =
8589 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_screen_surface\0") };
8590pub const QNX_SCREEN_SURFACE_SPEC_VERSION: u32 = 1u32;
8591#[allow(non_camel_case_types)]
8592pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
8593 instance: ash::vk::Instance,
8594 p_create_info: *const ScreenSurfaceCreateInfoQNX<'_>,
8595 p_allocator: *const AllocationCallbacks,
8596 p_surface: *mut SurfaceKHR,
8597) -> Result;
8598#[allow(non_camel_case_types)]
8599pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
8600 physical_device: PhysicalDevice,
8601 queue_family_index: u32,
8602 window: *mut _screen_window,
8603) -> Bool32;
8604pub const EXT_COLOR_WRITE_ENABLE_NAME: &CStr =
8605 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_color_write_enable\0") };
8606pub const EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1u32;
8607#[allow(non_camel_case_types)]
8608pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
8609 command_buffer: CommandBuffer,
8610 attachment_count: u32,
8611 p_color_write_enables: *const Bool32,
8612);
8613pub const EXT_PRIMITIVES_GENERATED_QUERY_NAME: &CStr =
8614 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_primitives_generated_query\0") };
8615pub const EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1u32;
8616pub const KHR_RAY_TRACING_MAINTENANCE1_NAME: &CStr =
8617 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_maintenance1\0") };
8618pub const KHR_RAY_TRACING_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
8619#[allow(non_camel_case_types)]
8620pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
8621 command_buffer: CommandBuffer,
8622 indirect_device_address: DeviceAddress,
8623);
8624pub const KHR_SHADER_UNTYPED_POINTERS_NAME: &CStr =
8625 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_untyped_pointers\0") };
8626pub const KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION: u32 = 1u32;
8627pub const EXT_GLOBAL_PRIORITY_QUERY_NAME: &CStr =
8628 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_global_priority_query\0") };
8629pub const EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION: u32 = 1u32;
8630pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_NAME: &CStr =
8631 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_video_encode_rgb_conversion\0") };
8632pub const VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION: u32 = 1u32;
8633pub const EXT_IMAGE_VIEW_MIN_LOD_NAME: &CStr =
8634 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_view_min_lod\0") };
8635pub const EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1u32;
8636pub const EXT_MULTI_DRAW_NAME: &CStr =
8637 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_multi_draw\0") };
8638pub const EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1u32;
8639#[allow(non_camel_case_types)]
8640pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
8641 command_buffer: CommandBuffer,
8642 draw_count: u32,
8643 p_vertex_info: *const MultiDrawInfoEXT,
8644 instance_count: u32,
8645 first_instance: u32,
8646 stride: u32,
8647);
8648#[allow(non_camel_case_types)]
8649pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
8650 command_buffer: CommandBuffer,
8651 draw_count: u32,
8652 p_index_info: *const MultiDrawIndexedInfoEXT,
8653 instance_count: u32,
8654 first_instance: u32,
8655 stride: u32,
8656 p_vertex_offset: *const i32,
8657);
8658pub const EXT_IMAGE_2D_VIEW_OF_3D_NAME: &CStr =
8659 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_2d_view_of_3d\0") };
8660pub const EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION: u32 = 1u32;
8661pub const KHR_PORTABILITY_ENUMERATION_NAME: &CStr =
8662 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_portability_enumeration\0") };
8663pub const KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: u32 = 1u32;
8664pub const EXT_SHADER_TILE_IMAGE_NAME: &CStr =
8665 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_tile_image\0") };
8666pub const EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1u32;
8667pub const EXT_OPACITY_MICROMAP_NAME: &CStr =
8668 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_opacity_micromap\0") };
8669pub const EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2u32;
8670#[allow(non_camel_case_types)]
8671pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
8672 device: ash::vk::Device,
8673 p_create_info: *const MicromapCreateInfoEXT<'_>,
8674 p_allocator: *const AllocationCallbacks,
8675 p_micromap: *mut MicromapEXT,
8676) -> Result;
8677#[allow(non_camel_case_types)]
8678pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
8679 device: ash::vk::Device,
8680 micromap: MicromapEXT,
8681 p_allocator: *const AllocationCallbacks,
8682);
8683#[allow(non_camel_case_types)]
8684pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
8685 command_buffer: CommandBuffer,
8686 info_count: u32,
8687 p_infos: *const MicromapBuildInfoEXT<'_>,
8688);
8689#[allow(non_camel_case_types)]
8690pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
8691 device: ash::vk::Device,
8692 deferred_operation: DeferredOperationKHR,
8693 info_count: u32,
8694 p_infos: *const MicromapBuildInfoEXT<'_>,
8695) -> Result;
8696#[allow(non_camel_case_types)]
8697pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
8698 device: ash::vk::Device,
8699 deferred_operation: DeferredOperationKHR,
8700 p_info: *const CopyMicromapInfoEXT<'_>,
8701) -> Result;
8702#[allow(non_camel_case_types)]
8703pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
8704 device: ash::vk::Device,
8705 deferred_operation: DeferredOperationKHR,
8706 p_info: *const CopyMicromapToMemoryInfoEXT<'_>,
8707) -> Result;
8708#[allow(non_camel_case_types)]
8709pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
8710 device: ash::vk::Device,
8711 deferred_operation: DeferredOperationKHR,
8712 p_info: *const CopyMemoryToMicromapInfoEXT<'_>,
8713) -> Result;
8714#[allow(non_camel_case_types)]
8715pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
8716 device: ash::vk::Device,
8717 micromap_count: u32,
8718 p_micromaps: *const MicromapEXT,
8719 query_type: QueryType,
8720 data_size: usize,
8721 p_data: *mut c_void,
8722 stride: usize,
8723) -> Result;
8724#[allow(non_camel_case_types)]
8725pub type PFN_vkCmdCopyMicromapEXT = unsafe extern "system" fn(
8726 command_buffer: CommandBuffer,
8727 p_info: *const CopyMicromapInfoEXT<'_>,
8728);
8729#[allow(non_camel_case_types)]
8730pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
8731 command_buffer: CommandBuffer,
8732 p_info: *const CopyMicromapToMemoryInfoEXT<'_>,
8733);
8734#[allow(non_camel_case_types)]
8735pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
8736 command_buffer: CommandBuffer,
8737 p_info: *const CopyMemoryToMicromapInfoEXT<'_>,
8738);
8739#[allow(non_camel_case_types)]
8740pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
8741 command_buffer: CommandBuffer,
8742 micromap_count: u32,
8743 p_micromaps: *const MicromapEXT,
8744 query_type: QueryType,
8745 query_pool: QueryPool,
8746 first_query: u32,
8747);
8748#[allow(non_camel_case_types)]
8749pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
8750 device: ash::vk::Device,
8751 p_version_info: *const MicromapVersionInfoEXT<'_>,
8752 p_compatibility: *mut AccelerationStructureCompatibilityKHR,
8753);
8754#[allow(non_camel_case_types)]
8755pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
8756 device: ash::vk::Device,
8757 build_type: AccelerationStructureBuildTypeKHR,
8758 p_build_info: *const MicromapBuildInfoEXT<'_>,
8759 p_size_info: *mut MicromapBuildSizesInfoEXT<'_>,
8760);
8761pub const NV_DISPLACEMENT_MICROMAP_NAME: &CStr =
8762 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_displacement_micromap\0") };
8763pub const NV_DISPLACEMENT_MICROMAP_SPEC_VERSION: u32 = 2u32;
8764pub const EXT_LOAD_STORE_OP_NONE_NAME: &CStr =
8765 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_load_store_op_none\0") };
8766pub const EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1u32;
8767pub const HUAWEI_CLUSTER_CULLING_SHADER_NAME: &CStr =
8768 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_cluster_culling_shader\0") };
8769pub const HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3u32;
8770#[allow(non_camel_case_types)]
8771pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
8772 command_buffer: CommandBuffer,
8773 group_count_x: u32,
8774 group_count_y: u32,
8775 group_count_z: u32,
8776);
8777#[allow(non_camel_case_types)]
8778pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
8779 unsafe extern "system" fn(command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize);
8780pub const EXT_BORDER_COLOR_SWIZZLE_NAME: &CStr =
8781 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_border_color_swizzle\0") };
8782pub const EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1u32;
8783pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_NAME: &CStr =
8784 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pageable_device_local_memory\0") };
8785pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1u32;
8786#[allow(non_camel_case_types)]
8787pub type PFN_vkSetDeviceMemoryPriorityEXT =
8788 unsafe extern "system" fn(device: ash::vk::Device, memory: DeviceMemory, priority: f32);
8789pub const KHR_MAINTENANCE4_NAME: &CStr =
8790 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance4\0") };
8791pub const KHR_MAINTENANCE4_SPEC_VERSION: u32 = 2u32;
8792#[allow(non_camel_case_types)]
8793pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
8794 device: ash::vk::Device,
8795 p_info: *const DeviceBufferMemoryRequirements<'_>,
8796 p_memory_requirements: *mut MemoryRequirements2<'_>,
8797);
8798#[allow(non_camel_case_types)]
8799pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
8800 device: ash::vk::Device,
8801 p_info: *const DeviceImageMemoryRequirements<'_>,
8802 p_memory_requirements: *mut MemoryRequirements2<'_>,
8803);
8804#[allow(non_camel_case_types)]
8805pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
8806 device: ash::vk::Device,
8807 p_info: *const DeviceImageMemoryRequirements<'_>,
8808 p_sparse_memory_requirement_count: *mut u32,
8809 p_sparse_memory_requirements: *mut SparseImageMemoryRequirements2<'_>,
8810);
8811pub const ARM_SHADER_CORE_PROPERTIES_NAME: &CStr =
8812 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_shader_core_properties\0") };
8813pub const ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
8814pub const KHR_SHADER_SUBGROUP_ROTATE_NAME: &CStr =
8815 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_rotate\0") };
8816pub const KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: u32 = 2u32;
8817pub const ARM_SCHEDULING_CONTROLS_NAME: &CStr =
8818 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_scheduling_controls\0") };
8819pub const ARM_SCHEDULING_CONTROLS_SPEC_VERSION: u32 = 1u32;
8820pub const EXT_IMAGE_SLICED_VIEW_OF_3D_NAME: &CStr =
8821 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_sliced_view_of_3d\0") };
8822pub const EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1u32;
8823pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_NAME: &CStr =
8824 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_descriptor_set_host_mapping\0") };
8825pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1u32;
8826#[allow(non_camel_case_types)]
8827pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
8828 device: ash::vk::Device,
8829 p_binding_reference: *const DescriptorSetBindingReferenceVALVE<'_>,
8830 p_host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE<'_>,
8831);
8832#[allow(non_camel_case_types)]
8833pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
8834 device: ash::vk::Device,
8835 descriptor_set: DescriptorSet,
8836 pp_data: *mut *mut c_void,
8837);
8838pub const EXT_DEPTH_CLAMP_ZERO_ONE_NAME: &CStr =
8839 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clamp_zero_one\0") };
8840pub const EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1u32;
8841pub const EXT_NON_SEAMLESS_CUBE_MAP_NAME: &CStr =
8842 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_non_seamless_cube_map\0") };
8843pub const EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION: u32 = 1u32;
8844pub const ARM_RENDER_PASS_STRIPED_NAME: &CStr =
8845 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_render_pass_striped\0") };
8846pub const ARM_RENDER_PASS_STRIPED_SPEC_VERSION: u32 = 1u32;
8847pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_NAME: &CStr =
8848 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_fragment_density_map_offset\0") };
8849pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 3u32;
8850pub const NV_COPY_MEMORY_INDIRECT_NAME: &CStr =
8851 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_copy_memory_indirect\0") };
8852pub const NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1u32;
8853#[allow(non_camel_case_types)]
8854pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
8855 command_buffer: CommandBuffer,
8856 copy_buffer_address: DeviceAddress,
8857 copy_count: u32,
8858 stride: u32,
8859);
8860#[allow(non_camel_case_types)]
8861pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
8862 command_buffer: CommandBuffer,
8863 copy_buffer_address: DeviceAddress,
8864 copy_count: u32,
8865 stride: u32,
8866 dst_image: Image,
8867 dst_image_layout: ImageLayout,
8868 p_image_subresources: *const ImageSubresourceLayers,
8869);
8870pub const NV_MEMORY_DECOMPRESSION_NAME: &CStr =
8871 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_memory_decompression\0") };
8872pub const NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1u32;
8873#[allow(non_camel_case_types)]
8874pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
8875 command_buffer: CommandBuffer,
8876 decompress_region_count: u32,
8877 p_decompress_memory_regions: *const DecompressMemoryRegionNV,
8878);
8879#[allow(non_camel_case_types)]
8880pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
8881 command_buffer: CommandBuffer,
8882 indirect_commands_address: DeviceAddress,
8883 indirect_commands_count_address: DeviceAddress,
8884 stride: u32,
8885);
8886pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_NAME: &CStr =
8887 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands_compute\0") };
8888pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2u32;
8889#[allow(non_camel_case_types)]
8890pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
8891 device: ash::vk::Device,
8892 p_create_info: *const ComputePipelineCreateInfo<'_>,
8893 p_memory_requirements: *mut MemoryRequirements2<'_>,
8894);
8895#[allow(non_camel_case_types)]
8896pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
8897 command_buffer: CommandBuffer,
8898 pipeline_bind_point: PipelineBindPoint,
8899 pipeline: Pipeline,
8900);
8901#[allow(non_camel_case_types)]
8902pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
8903 device: ash::vk::Device,
8904 p_info: *const PipelineIndirectDeviceAddressInfoNV<'_>,
8905) -> DeviceAddress;
8906pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_NAME: &CStr =
8907 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_linear_swept_spheres\0") };
8908pub const NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION: u32 = 1u32;
8909pub const NV_LINEAR_COLOR_ATTACHMENT_NAME: &CStr =
8910 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_linear_color_attachment\0") };
8911pub const NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION: u32 = 1u32;
8912pub const GOOGLE_SURFACELESS_QUERY_NAME: &CStr =
8913 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_surfaceless_query\0") };
8914pub const GOOGLE_SURFACELESS_QUERY_SPEC_VERSION: u32 = 2u32;
8915pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_NAME: &CStr =
8916 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_maximal_reconvergence\0") };
8917pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION: u32 = 1u32;
8918pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_NAME: &CStr =
8919 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_compression_control_swapchain\0") };
8920pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION: u32 = 1u32;
8921pub const QCOM_IMAGE_PROCESSING_NAME: &CStr =
8922 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_image_processing\0") };
8923pub const QCOM_IMAGE_PROCESSING_SPEC_VERSION: u32 = 1u32;
8924pub const EXT_NESTED_COMMAND_BUFFER_NAME: &CStr =
8925 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_nested_command_buffer\0") };
8926pub const EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION: u32 = 1u32;
8927pub const OHOS_EXTERNAL_MEMORY_NAME: &CStr =
8928 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_OHOS_external_memory\0") };
8929pub const OHOS_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
8930#[allow(non_camel_case_types)]
8931pub type PFN_vkGetNativeBufferPropertiesOHOS = unsafe extern "system" fn(
8932 device: ash::vk::Device,
8933 buffer: *const OH_NativeBuffer,
8934 p_properties: *mut NativeBufferPropertiesOHOS<'_>,
8935) -> Result;
8936#[allow(non_camel_case_types)]
8937pub type PFN_vkGetMemoryNativeBufferOHOS = unsafe extern "system" fn(
8938 device: ash::vk::Device,
8939 p_info: *const MemoryGetNativeBufferInfoOHOS<'_>,
8940 p_buffer: *mut *mut OH_NativeBuffer,
8941) -> Result;
8942pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_NAME: &CStr =
8943 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_acquire_unmodified\0") };
8944pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1u32;
8945pub const EXT_EXTENDED_DYNAMIC_STATE3_NAME: &CStr =
8946 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state3\0") };
8947pub const EXT_EXTENDED_DYNAMIC_STATE3_SPEC_VERSION: u32 = 2u32;
8948#[allow(non_camel_case_types)]
8949pub type PFN_vkCmdSetDepthClampEnableEXT =
8950 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clamp_enable: Bool32);
8951#[allow(non_camel_case_types)]
8952pub type PFN_vkCmdSetPolygonModeEXT =
8953 unsafe extern "system" fn(command_buffer: CommandBuffer, polygon_mode: PolygonMode);
8954#[allow(non_camel_case_types)]
8955pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
8956 command_buffer: CommandBuffer,
8957 rasterization_samples: SampleCountFlags,
8958);
8959#[allow(non_camel_case_types)]
8960pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
8961 command_buffer: CommandBuffer,
8962 samples: SampleCountFlags,
8963 p_sample_mask: *const SampleMask,
8964);
8965#[allow(non_camel_case_types)]
8966pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
8967 unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_coverage_enable: Bool32);
8968#[allow(non_camel_case_types)]
8969pub type PFN_vkCmdSetAlphaToOneEnableEXT =
8970 unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_one_enable: Bool32);
8971#[allow(non_camel_case_types)]
8972pub type PFN_vkCmdSetLogicOpEnableEXT =
8973 unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op_enable: Bool32);
8974#[allow(non_camel_case_types)]
8975pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
8976 command_buffer: CommandBuffer,
8977 first_attachment: u32,
8978 attachment_count: u32,
8979 p_color_blend_enables: *const Bool32,
8980);
8981#[allow(non_camel_case_types)]
8982pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
8983 command_buffer: CommandBuffer,
8984 first_attachment: u32,
8985 attachment_count: u32,
8986 p_color_blend_equations: *const ColorBlendEquationEXT,
8987);
8988#[allow(non_camel_case_types)]
8989pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
8990 command_buffer: CommandBuffer,
8991 first_attachment: u32,
8992 attachment_count: u32,
8993 p_color_write_masks: *const ColorComponentFlags,
8994);
8995#[allow(non_camel_case_types)]
8996pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
8997 command_buffer: CommandBuffer,
8998 domain_origin: TessellationDomainOrigin,
8999);
9000#[allow(non_camel_case_types)]
9001pub type PFN_vkCmdSetRasterizationStreamEXT =
9002 unsafe extern "system" fn(command_buffer: CommandBuffer, rasterization_stream: u32);
9003#[allow(non_camel_case_types)]
9004pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
9005 command_buffer: CommandBuffer,
9006 conservative_rasterization_mode: ConservativeRasterizationModeEXT,
9007);
9008#[allow(non_camel_case_types)]
9009pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
9010 command_buffer: CommandBuffer,
9011 extra_primitive_overestimation_size: f32,
9012);
9013#[allow(non_camel_case_types)]
9014pub type PFN_vkCmdSetDepthClipEnableEXT =
9015 unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clip_enable: Bool32);
9016#[allow(non_camel_case_types)]
9017pub type PFN_vkCmdSetSampleLocationsEnableEXT =
9018 unsafe extern "system" fn(command_buffer: CommandBuffer, sample_locations_enable: Bool32);
9019#[allow(non_camel_case_types)]
9020pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
9021 command_buffer: CommandBuffer,
9022 first_attachment: u32,
9023 attachment_count: u32,
9024 p_color_blend_advanced: *const ColorBlendAdvancedEXT,
9025);
9026#[allow(non_camel_case_types)]
9027pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
9028 command_buffer: CommandBuffer,
9029 provoking_vertex_mode: ProvokingVertexModeEXT,
9030);
9031#[allow(non_camel_case_types)]
9032pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
9033 command_buffer: CommandBuffer,
9034 line_rasterization_mode: LineRasterizationModeEXT,
9035);
9036#[allow(non_camel_case_types)]
9037pub type PFN_vkCmdSetLineStippleEnableEXT =
9038 unsafe extern "system" fn(command_buffer: CommandBuffer, stippled_line_enable: Bool32);
9039#[allow(non_camel_case_types)]
9040pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
9041 unsafe extern "system" fn(command_buffer: CommandBuffer, negative_one_to_one: Bool32);
9042#[allow(non_camel_case_types)]
9043pub type PFN_vkCmdSetViewportWScalingEnableNV =
9044 unsafe extern "system" fn(command_buffer: CommandBuffer, viewport_w_scaling_enable: Bool32);
9045#[allow(non_camel_case_types)]
9046pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
9047 command_buffer: CommandBuffer,
9048 first_viewport: u32,
9049 viewport_count: u32,
9050 p_viewport_swizzles: *const ViewportSwizzleNV,
9051);
9052#[allow(non_camel_case_types)]
9053pub type PFN_vkCmdSetCoverageToColorEnableNV =
9054 unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_enable: Bool32);
9055#[allow(non_camel_case_types)]
9056pub type PFN_vkCmdSetCoverageToColorLocationNV =
9057 unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_location: u32);
9058#[allow(non_camel_case_types)]
9059pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
9060 command_buffer: CommandBuffer,
9061 coverage_modulation_mode: CoverageModulationModeNV,
9062);
9063#[allow(non_camel_case_types)]
9064pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
9065 command_buffer: CommandBuffer,
9066 coverage_modulation_table_enable: Bool32,
9067);
9068#[allow(non_camel_case_types)]
9069pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
9070 command_buffer: CommandBuffer,
9071 coverage_modulation_table_count: u32,
9072 p_coverage_modulation_table: *const f32,
9073);
9074#[allow(non_camel_case_types)]
9075pub type PFN_vkCmdSetShadingRateImageEnableNV =
9076 unsafe extern "system" fn(command_buffer: CommandBuffer, shading_rate_image_enable: Bool32);
9077#[allow(non_camel_case_types)]
9078pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
9079 command_buffer: CommandBuffer,
9080 representative_fragment_test_enable: Bool32,
9081);
9082#[allow(non_camel_case_types)]
9083pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
9084 command_buffer: CommandBuffer,
9085 coverage_reduction_mode: CoverageReductionModeNV,
9086);
9087pub const EXT_SUBPASS_MERGE_FEEDBACK_NAME: &CStr =
9088 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_subpass_merge_feedback\0") };
9089pub const EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION: u32 = 2u32;
9090pub const LUNARG_DIRECT_DRIVER_LOADING_NAME: &CStr =
9091 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_LUNARG_direct_driver_loading\0") };
9092pub const LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1u32;
9093pub const ARM_TENSORS_NAME: &CStr =
9094 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_tensors\0") };
9095pub const ARM_TENSORS_SPEC_VERSION: u32 = 1u32;
9096#[allow(non_camel_case_types)]
9097pub type PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM = unsafe extern "system" fn(
9098 physical_device: PhysicalDevice,
9099 p_external_tensor_info: *const PhysicalDeviceExternalTensorInfoARM<'_>,
9100 p_external_tensor_properties: *mut ExternalTensorPropertiesARM<'_>,
9101);
9102#[allow(non_camel_case_types)]
9103pub type PFN_vkCreateTensorARM = unsafe extern "system" fn(
9104 device: ash::vk::Device,
9105 p_create_info: *const TensorCreateInfoARM<'_>,
9106 p_allocator: *const AllocationCallbacks,
9107 p_tensor: *mut TensorARM,
9108) -> Result;
9109#[allow(non_camel_case_types)]
9110pub type PFN_vkDestroyTensorARM = unsafe extern "system" fn(
9111 device: ash::vk::Device,
9112 tensor: TensorARM,
9113 p_allocator: *const AllocationCallbacks,
9114);
9115#[allow(non_camel_case_types)]
9116pub type PFN_vkCreateTensorViewARM = unsafe extern "system" fn(
9117 device: ash::vk::Device,
9118 p_create_info: *const TensorViewCreateInfoARM<'_>,
9119 p_allocator: *const AllocationCallbacks,
9120 p_view: *mut TensorViewARM,
9121) -> Result;
9122#[allow(non_camel_case_types)]
9123pub type PFN_vkDestroyTensorViewARM = unsafe extern "system" fn(
9124 device: ash::vk::Device,
9125 tensor_view: TensorViewARM,
9126 p_allocator: *const AllocationCallbacks,
9127);
9128#[allow(non_camel_case_types)]
9129pub type PFN_vkGetTensorMemoryRequirementsARM = unsafe extern "system" fn(
9130 device: ash::vk::Device,
9131 p_info: *const TensorMemoryRequirementsInfoARM<'_>,
9132 p_memory_requirements: *mut MemoryRequirements2<'_>,
9133);
9134#[allow(non_camel_case_types)]
9135pub type PFN_vkBindTensorMemoryARM = unsafe extern "system" fn(
9136 device: ash::vk::Device,
9137 bind_info_count: u32,
9138 p_bind_infos: *const BindTensorMemoryInfoARM<'_>,
9139) -> Result;
9140#[allow(non_camel_case_types)]
9141pub type PFN_vkGetDeviceTensorMemoryRequirementsARM = unsafe extern "system" fn(
9142 device: ash::vk::Device,
9143 p_info: *const DeviceTensorMemoryRequirementsARM<'_>,
9144 p_memory_requirements: *mut MemoryRequirements2<'_>,
9145);
9146#[allow(non_camel_case_types)]
9147pub type PFN_vkCmdCopyTensorARM = unsafe extern "system" fn(
9148 command_buffer: CommandBuffer,
9149 p_copy_tensor_info: *const CopyTensorInfoARM<'_>,
9150);
9151#[allow(non_camel_case_types)]
9152pub type PFN_vkGetTensorOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
9153 device: ash::vk::Device,
9154 p_info: *const TensorCaptureDescriptorDataInfoARM<'_>,
9155 p_data: *mut c_void,
9156) -> Result;
9157#[allow(non_camel_case_types)]
9158pub type PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM = unsafe extern "system" fn(
9159 device: ash::vk::Device,
9160 p_info: *const TensorViewCaptureDescriptorDataInfoARM<'_>,
9161 p_data: *mut c_void,
9162) -> Result;
9163pub const EXT_SHADER_MODULE_IDENTIFIER_NAME: &CStr =
9164 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_module_identifier\0") };
9165pub const EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1u32;
9166#[allow(non_camel_case_types)]
9167pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
9168 device: ash::vk::Device,
9169 shader_module: ShaderModule,
9170 p_identifier: *mut ShaderModuleIdentifierEXT<'_>,
9171);
9172#[allow(non_camel_case_types)]
9173pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
9174 device: ash::vk::Device,
9175 p_create_info: *const ShaderModuleCreateInfo<'_>,
9176 p_identifier: *mut ShaderModuleIdentifierEXT<'_>,
9177);
9178pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_NAME: &CStr = unsafe {
9179 CStr::from_bytes_with_nul_unchecked(b"VK_EXT_rasterization_order_attachment_access\0")
9180};
9181pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1u32;
9182pub const NV_OPTICAL_FLOW_NAME: &CStr =
9183 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_optical_flow\0") };
9184pub const NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1u32;
9185#[allow(non_camel_case_types)]
9186pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
9187 physical_device: PhysicalDevice,
9188 p_optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV<'_>,
9189 p_format_count: *mut u32,
9190 p_image_format_properties: *mut OpticalFlowImageFormatPropertiesNV<'_>,
9191) -> Result;
9192#[allow(non_camel_case_types)]
9193pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
9194 device: ash::vk::Device,
9195 p_create_info: *const OpticalFlowSessionCreateInfoNV<'_>,
9196 p_allocator: *const AllocationCallbacks,
9197 p_session: *mut OpticalFlowSessionNV,
9198) -> Result;
9199#[allow(non_camel_case_types)]
9200pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
9201 device: ash::vk::Device,
9202 session: OpticalFlowSessionNV,
9203 p_allocator: *const AllocationCallbacks,
9204);
9205#[allow(non_camel_case_types)]
9206pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
9207 device: ash::vk::Device,
9208 session: OpticalFlowSessionNV,
9209 binding_point: OpticalFlowSessionBindingPointNV,
9210 view: ImageView,
9211 layout: ImageLayout,
9212) -> Result;
9213#[allow(non_camel_case_types)]
9214pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
9215 command_buffer: CommandBuffer,
9216 session: OpticalFlowSessionNV,
9217 p_execute_info: *const OpticalFlowExecuteInfoNV<'_>,
9218);
9219pub const EXT_LEGACY_DITHERING_NAME: &CStr =
9220 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_legacy_dithering\0") };
9221pub const EXT_LEGACY_DITHERING_SPEC_VERSION: u32 = 2u32;
9222pub const EXT_PIPELINE_PROTECTED_ACCESS_NAME: &CStr =
9223 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_protected_access\0") };
9224pub const EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: u32 = 1u32;
9225pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_NAME: &CStr =
9226 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_external_format_resolve\0") };
9227pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION: u32 = 1u32;
9228pub const KHR_MAINTENANCE5_NAME: &CStr =
9229 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance5\0") };
9230pub const KHR_MAINTENANCE5_SPEC_VERSION: u32 = 1u32;
9231#[allow(non_camel_case_types)]
9232pub type PFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn(
9233 command_buffer: CommandBuffer,
9234 buffer: Buffer,
9235 offset: DeviceSize,
9236 size: DeviceSize,
9237 index_type: IndexType,
9238);
9239#[allow(non_camel_case_types)]
9240pub type PFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn(
9241 device: ash::vk::Device,
9242 p_rendering_area_info: *const RenderingAreaInfo<'_>,
9243 p_granularity: *mut Extent2D,
9244);
9245#[allow(non_camel_case_types)]
9246pub type PFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn(
9247 device: ash::vk::Device,
9248 p_info: *const DeviceImageSubresourceInfo<'_>,
9249 p_layout: *mut SubresourceLayout2<'_>,
9250);
9251pub const AMD_ANTI_LAG_NAME: &CStr =
9252 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_anti_lag\0") };
9253pub const AMD_ANTI_LAG_SPEC_VERSION: u32 = 1u32;
9254#[allow(non_camel_case_types)]
9255pub type PFN_vkAntiLagUpdateAMD =
9256 unsafe extern "system" fn(device: ash::vk::Device, p_data: *const AntiLagDataAMD<'_>);
9257pub const AMDX_DENSE_GEOMETRY_FORMAT_NAME: &CStr =
9258 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMDX_dense_geometry_format\0") };
9259pub const AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION: u32 = 1u32;
9260pub const KHR_PRESENT_ID2_NAME: &CStr =
9261 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_id2\0") };
9262pub const KHR_PRESENT_ID2_SPEC_VERSION: u32 = 1u32;
9263pub const KHR_PRESENT_WAIT2_NAME: &CStr =
9264 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_wait2\0") };
9265pub const KHR_PRESENT_WAIT2_SPEC_VERSION: u32 = 1u32;
9266#[allow(non_camel_case_types)]
9267pub type PFN_vkWaitForPresent2KHR = unsafe extern "system" fn(
9268 device: ash::vk::Device,
9269 swapchain: SwapchainKHR,
9270 p_present_wait2_info: *const PresentWait2InfoKHR<'_>,
9271) -> Result;
9272pub const KHR_RAY_TRACING_POSITION_FETCH_NAME: &CStr =
9273 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_position_fetch\0") };
9274pub const KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1u32;
9275pub const EXT_SHADER_OBJECT_NAME: &CStr =
9276 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_object\0") };
9277pub const EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1u32;
9278#[allow(non_camel_case_types)]
9279pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
9280 device: ash::vk::Device,
9281 create_info_count: u32,
9282 p_create_infos: *const ShaderCreateInfoEXT<'_>,
9283 p_allocator: *const AllocationCallbacks,
9284 p_shaders: *mut ShaderEXT,
9285) -> Result;
9286#[allow(non_camel_case_types)]
9287pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
9288 device: ash::vk::Device,
9289 shader: ShaderEXT,
9290 p_allocator: *const AllocationCallbacks,
9291);
9292#[allow(non_camel_case_types)]
9293pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
9294 device: ash::vk::Device,
9295 shader: ShaderEXT,
9296 p_data_size: *mut usize,
9297 p_data: *mut c_void,
9298) -> Result;
9299#[allow(non_camel_case_types)]
9300pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
9301 command_buffer: CommandBuffer,
9302 stage_count: u32,
9303 p_stages: *const ShaderStageFlags,
9304 p_shaders: *const ShaderEXT,
9305);
9306#[allow(non_camel_case_types)]
9307pub type PFN_vkCmdSetDepthClampRangeEXT = unsafe extern "system" fn(
9308 command_buffer: CommandBuffer,
9309 depth_clamp_mode: DepthClampModeEXT,
9310 p_depth_clamp_range: *const DepthClampRangeEXT,
9311);
9312pub const KHR_PIPELINE_BINARY_NAME: &CStr =
9313 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_binary\0") };
9314pub const KHR_PIPELINE_BINARY_SPEC_VERSION: u32 = 1u32;
9315#[allow(non_camel_case_types)]
9316pub type PFN_vkCreatePipelineBinariesKHR = unsafe extern "system" fn(
9317 device: ash::vk::Device,
9318 p_create_info: *const PipelineBinaryCreateInfoKHR<'_>,
9319 p_allocator: *const AllocationCallbacks,
9320 p_binaries: *mut PipelineBinaryHandlesInfoKHR<'_>,
9321) -> Result;
9322#[allow(non_camel_case_types)]
9323pub type PFN_vkDestroyPipelineBinaryKHR = unsafe extern "system" fn(
9324 device: ash::vk::Device,
9325 pipeline_binary: PipelineBinaryKHR,
9326 p_allocator: *const AllocationCallbacks,
9327);
9328#[allow(non_camel_case_types)]
9329pub type PFN_vkGetPipelineKeyKHR = unsafe extern "system" fn(
9330 device: ash::vk::Device,
9331 p_pipeline_create_info: *const PipelineCreateInfoKHR<'_>,
9332 p_pipeline_key: *mut PipelineBinaryKeyKHR<'_>,
9333) -> Result;
9334#[allow(non_camel_case_types)]
9335pub type PFN_vkGetPipelineBinaryDataKHR = unsafe extern "system" fn(
9336 device: ash::vk::Device,
9337 p_info: *const PipelineBinaryDataInfoKHR<'_>,
9338 p_pipeline_binary_key: *mut PipelineBinaryKeyKHR<'_>,
9339 p_pipeline_binary_data_size: *mut usize,
9340 p_pipeline_binary_data: *mut c_void,
9341) -> Result;
9342#[allow(non_camel_case_types)]
9343pub type PFN_vkReleaseCapturedPipelineDataKHR = unsafe extern "system" fn(
9344 device: ash::vk::Device,
9345 p_info: *const ReleaseCapturedPipelineDataInfoKHR<'_>,
9346 p_allocator: *const AllocationCallbacks,
9347) -> Result;
9348pub const QCOM_TILE_PROPERTIES_NAME: &CStr =
9349 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_tile_properties\0") };
9350pub const QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
9351#[allow(non_camel_case_types)]
9352pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
9353 device: ash::vk::Device,
9354 framebuffer: Framebuffer,
9355 p_properties_count: *mut u32,
9356 p_properties: *mut TilePropertiesQCOM<'_>,
9357) -> Result;
9358#[allow(non_camel_case_types)]
9359pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
9360 device: ash::vk::Device,
9361 p_rendering_info: *const RenderingInfo<'_>,
9362 p_properties: *mut TilePropertiesQCOM<'_>,
9363) -> Result;
9364pub const SEC_AMIGO_PROFILING_NAME: &CStr =
9365 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_SEC_amigo_profiling\0") };
9366pub const SEC_AMIGO_PROFILING_SPEC_VERSION: u32 = 1u32;
9367pub const KHR_SURFACE_MAINTENANCE1_NAME: &CStr =
9368 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface_maintenance1\0") };
9369pub const KHR_SURFACE_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
9370pub const KHR_SWAPCHAIN_MAINTENANCE1_NAME: &CStr =
9371 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain_maintenance1\0") };
9372pub const KHR_SWAPCHAIN_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
9373pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_NAME: &CStr =
9374 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_multiview_per_view_viewports\0") };
9375pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION: u32 = 1u32;
9376pub const NV_RAY_TRACING_INVOCATION_REORDER_NAME: &CStr =
9377 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_invocation_reorder\0") };
9378pub const NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1u32;
9379pub const NV_COOPERATIVE_VECTOR_NAME: &CStr =
9380 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_vector\0") };
9381pub const NV_COOPERATIVE_VECTOR_SPEC_VERSION: u32 = 4u32;
9382#[allow(non_camel_case_types)]
9383pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = unsafe extern "system" fn(
9384 physical_device: PhysicalDevice,
9385 p_property_count: *mut u32,
9386 p_properties: *mut CooperativeVectorPropertiesNV<'_>,
9387)
9388 -> Result;
9389#[allow(non_camel_case_types)]
9390pub type PFN_vkConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
9391 device: ash::vk::Device,
9392 p_info: *const ConvertCooperativeVectorMatrixInfoNV<'_>,
9393) -> Result;
9394#[allow(non_camel_case_types)]
9395pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = unsafe extern "system" fn(
9396 command_buffer: CommandBuffer,
9397 info_count: u32,
9398 p_infos: *const ConvertCooperativeVectorMatrixInfoNV<'_>,
9399);
9400pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_NAME: &CStr =
9401 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_extended_sparse_address_space\0") };
9402pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION: u32 = 1u32;
9403pub const EXT_MUTABLE_DESCRIPTOR_TYPE_NAME: &CStr =
9404 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_mutable_descriptor_type\0") };
9405pub const EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1u32;
9406pub const EXT_LEGACY_VERTEX_ATTRIBUTES_NAME: &CStr =
9407 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_legacy_vertex_attributes\0") };
9408pub const EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION: u32 = 1u32;
9409pub const EXT_LAYER_SETTINGS_NAME: &CStr =
9410 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_layer_settings\0") };
9411pub const EXT_LAYER_SETTINGS_SPEC_VERSION: u32 = 2u32;
9412pub const ARM_SHADER_CORE_BUILTINS_NAME: &CStr =
9413 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_shader_core_builtins\0") };
9414pub const ARM_SHADER_CORE_BUILTINS_SPEC_VERSION: u32 = 2u32;
9415pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_NAME: &CStr =
9416 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_library_group_handles\0") };
9417pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1u32;
9418pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_NAME: &CStr = unsafe {
9419 CStr::from_bytes_with_nul_unchecked(b"VK_EXT_dynamic_rendering_unused_attachments\0")
9420};
9421pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1u32;
9422pub const KHR_INTERNALLY_SYNCHRONIZED_QUEUES_NAME: &CStr =
9423 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_internally_synchronized_queues\0") };
9424pub const KHR_INTERNALLY_SYNCHRONIZED_QUEUES_SPEC_VERSION: u32 = 1u32;
9425pub const NV_LOW_LATENCY2_NAME: &CStr =
9426 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_low_latency2\0") };
9427pub const NV_LOW_LATENCY2_SPEC_VERSION: u32 = 2u32;
9428#[allow(non_camel_case_types)]
9429pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
9430 device: ash::vk::Device,
9431 swapchain: SwapchainKHR,
9432 p_sleep_mode_info: *const LatencySleepModeInfoNV<'_>,
9433) -> Result;
9434#[allow(non_camel_case_types)]
9435pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
9436 device: ash::vk::Device,
9437 swapchain: SwapchainKHR,
9438 p_sleep_info: *const LatencySleepInfoNV<'_>,
9439) -> Result;
9440#[allow(non_camel_case_types)]
9441pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
9442 device: ash::vk::Device,
9443 swapchain: SwapchainKHR,
9444 p_latency_marker_info: *const SetLatencyMarkerInfoNV<'_>,
9445);
9446#[allow(non_camel_case_types)]
9447pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
9448 device: ash::vk::Device,
9449 swapchain: SwapchainKHR,
9450 p_latency_marker_info: *mut GetLatencyMarkerInfoNV<'_>,
9451);
9452#[allow(non_camel_case_types)]
9453pub type PFN_vkQueueNotifyOutOfBandNV =
9454 unsafe extern "system" fn(queue: Queue, p_queue_type_info: *const OutOfBandQueueTypeInfoNV<'_>);
9455pub const KHR_COOPERATIVE_MATRIX_NAME: &CStr =
9456 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_cooperative_matrix\0") };
9457pub const KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2u32;
9458#[allow(non_camel_case_types)]
9459pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
9460 unsafe extern "system" fn(
9461 physical_device: PhysicalDevice,
9462 p_property_count: *mut u32,
9463 p_properties: *mut CooperativeMatrixPropertiesKHR<'_>,
9464 ) -> Result;
9465pub const ARM_DATA_GRAPH_NAME: &CStr =
9466 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_data_graph\0") };
9467pub const ARM_DATA_GRAPH_SPEC_VERSION: u32 = 1u32;
9468#[allow(non_camel_case_types)]
9469pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM =
9470 unsafe extern "system" fn(
9471 physical_device: PhysicalDevice,
9472 queue_family_index: u32,
9473 p_queue_family_data_graph_property_count: *mut u32,
9474 p_queue_family_data_graph_properties: *mut QueueFamilyDataGraphPropertiesARM<'_>,
9475 ) -> Result;
9476#[allow(non_camel_case_types)]
9477pub type PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = unsafe extern "system" fn (physical_device : PhysicalDevice , p_queue_family_data_graph_processing_engine_info : * const PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM < '_ > , p_queue_family_data_graph_processing_engine_properties : * mut QueueFamilyDataGraphProcessingEnginePropertiesARM < '_ > ,) ;
9478#[allow(non_camel_case_types)]
9479pub type PFN_vkCreateDataGraphPipelinesARM = unsafe extern "system" fn(
9480 device: ash::vk::Device,
9481 deferred_operation: DeferredOperationKHR,
9482 pipeline_cache: PipelineCache,
9483 create_info_count: u32,
9484 p_create_infos: *const DataGraphPipelineCreateInfoARM<'_>,
9485 p_allocator: *const AllocationCallbacks,
9486 p_pipelines: *mut Pipeline,
9487) -> Result;
9488#[allow(non_camel_case_types)]
9489pub type PFN_vkCreateDataGraphPipelineSessionARM = unsafe extern "system" fn(
9490 device: ash::vk::Device,
9491 p_create_info: *const DataGraphPipelineSessionCreateInfoARM<'_>,
9492 p_allocator: *const AllocationCallbacks,
9493 p_session: *mut DataGraphPipelineSessionARM,
9494) -> Result;
9495#[allow(non_camel_case_types)]
9496pub type PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM =
9497 unsafe extern "system" fn(
9498 device: ash::vk::Device,
9499 p_info: *const DataGraphPipelineSessionBindPointRequirementsInfoARM<'_>,
9500 p_bind_point_requirement_count: *mut u32,
9501 p_bind_point_requirements: *mut DataGraphPipelineSessionBindPointRequirementARM<'_>,
9502 ) -> Result;
9503#[allow(non_camel_case_types)]
9504pub type PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM = unsafe extern "system" fn(
9505 device: ash::vk::Device,
9506 p_info: *const DataGraphPipelineSessionMemoryRequirementsInfoARM<'_>,
9507 p_memory_requirements: *mut MemoryRequirements2<'_>,
9508);
9509#[allow(non_camel_case_types)]
9510pub type PFN_vkBindDataGraphPipelineSessionMemoryARM = unsafe extern "system" fn(
9511 device: ash::vk::Device,
9512 bind_info_count: u32,
9513 p_bind_infos: *const BindDataGraphPipelineSessionMemoryInfoARM<'_>,
9514) -> Result;
9515#[allow(non_camel_case_types)]
9516pub type PFN_vkDestroyDataGraphPipelineSessionARM = unsafe extern "system" fn(
9517 device: ash::vk::Device,
9518 session: DataGraphPipelineSessionARM,
9519 p_allocator: *const AllocationCallbacks,
9520);
9521#[allow(non_camel_case_types)]
9522pub type PFN_vkCmdDispatchDataGraphARM = unsafe extern "system" fn(
9523 command_buffer: CommandBuffer,
9524 session: DataGraphPipelineSessionARM,
9525 p_info: *const DataGraphPipelineDispatchInfoARM<'_>,
9526);
9527#[allow(non_camel_case_types)]
9528pub type PFN_vkGetDataGraphPipelineAvailablePropertiesARM = unsafe extern "system" fn(
9529 device: ash::vk::Device,
9530 p_pipeline_info: *const DataGraphPipelineInfoARM<'_>,
9531 p_properties_count: *mut u32,
9532 p_properties: *mut DataGraphPipelinePropertyARM,
9533) -> Result;
9534#[allow(non_camel_case_types)]
9535pub type PFN_vkGetDataGraphPipelinePropertiesARM = unsafe extern "system" fn(
9536 device: ash::vk::Device,
9537 p_pipeline_info: *const DataGraphPipelineInfoARM<'_>,
9538 properties_count: u32,
9539 p_properties: *mut DataGraphPipelinePropertyQueryResultARM<'_>,
9540) -> Result;
9541pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_NAME: &CStr =
9542 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_multiview_per_view_render_areas\0") };
9543pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION: u32 = 1u32;
9544pub const KHR_COMPUTE_SHADER_DERIVATIVES_NAME: &CStr =
9545 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_compute_shader_derivatives\0") };
9546pub const KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1u32;
9547pub const KHR_VIDEO_DECODE_AV1_NAME: &CStr =
9548 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_av1\0") };
9549pub const KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1u32;
9550pub const KHR_VIDEO_ENCODE_AV1_NAME: &CStr =
9551 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_av1\0") };
9552pub const KHR_VIDEO_ENCODE_AV1_SPEC_VERSION: u32 = 1u32;
9553pub const KHR_VIDEO_DECODE_VP9_NAME: &CStr =
9554 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_vp9\0") };
9555pub const KHR_VIDEO_DECODE_VP9_SPEC_VERSION: u32 = 1u32;
9556pub const KHR_VIDEO_MAINTENANCE1_NAME: &CStr =
9557 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_maintenance1\0") };
9558pub const KHR_VIDEO_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
9559pub const NV_PER_STAGE_DESCRIPTOR_SET_NAME: &CStr =
9560 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_per_stage_descriptor_set\0") };
9561pub const NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION: u32 = 1u32;
9562pub const QCOM_IMAGE_PROCESSING2_NAME: &CStr =
9563 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_image_processing2\0") };
9564pub const QCOM_IMAGE_PROCESSING2_SPEC_VERSION: u32 = 1u32;
9565pub const QCOM_FILTER_CUBIC_WEIGHTS_NAME: &CStr =
9566 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_filter_cubic_weights\0") };
9567pub const QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION: u32 = 1u32;
9568pub const QCOM_YCBCR_DEGAMMA_NAME: &CStr =
9569 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_ycbcr_degamma\0") };
9570pub const QCOM_YCBCR_DEGAMMA_SPEC_VERSION: u32 = 1u32;
9571pub const QCOM_FILTER_CUBIC_CLAMP_NAME: &CStr =
9572 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_filter_cubic_clamp\0") };
9573pub const QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION: u32 = 1u32;
9574pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_NAME: &CStr = unsafe {
9575 CStr::from_bytes_with_nul_unchecked(b"VK_EXT_attachment_feedback_loop_dynamic_state\0")
9576};
9577pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32;
9578#[allow(non_camel_case_types)]
9579pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
9580 unsafe extern "system" fn(command_buffer: CommandBuffer, aspect_mask: ImageAspectFlags);
9581pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_NAME: &CStr =
9582 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_vertex_attribute_divisor\0") };
9583pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 1u32;
9584pub const KHR_LOAD_STORE_OP_NONE_NAME: &CStr =
9585 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_load_store_op_none\0") };
9586pub const KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1u32;
9587pub const KHR_UNIFIED_IMAGE_LAYOUTS_NAME: &CStr =
9588 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_unified_image_layouts\0") };
9589pub const KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION: u32 = 1u32;
9590pub const KHR_SHADER_FLOAT_CONTROLS2_NAME: &CStr =
9591 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float_controls2\0") };
9592pub const KHR_SHADER_FLOAT_CONTROLS2_SPEC_VERSION: u32 = 1u32;
9593pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_NAME: &CStr =
9594 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_external_memory_screen_buffer\0") };
9595pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION: u32 = 1u32;
9596#[allow(non_camel_case_types)]
9597pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
9598 device: ash::vk::Device,
9599 buffer: *const _screen_buffer,
9600 p_properties: *mut ScreenBufferPropertiesQNX<'_>,
9601) -> Result;
9602pub const MSFT_LAYERED_DRIVER_NAME: &CStr =
9603 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MSFT_layered_driver\0") };
9604pub const MSFT_LAYERED_DRIVER_SPEC_VERSION: u32 = 1u32;
9605pub const KHR_INDEX_TYPE_UINT8_NAME: &CStr =
9606 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_index_type_uint8\0") };
9607pub const KHR_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1u32;
9608pub const KHR_LINE_RASTERIZATION_NAME: &CStr =
9609 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_line_rasterization\0") };
9610pub const KHR_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
9611pub const KHR_CALIBRATED_TIMESTAMPS_NAME: &CStr =
9612 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_calibrated_timestamps\0") };
9613pub const KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 1u32;
9614pub const KHR_SHADER_EXPECT_ASSUME_NAME: &CStr =
9615 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_expect_assume\0") };
9616pub const KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1u32;
9617pub const KHR_MAINTENANCE6_NAME: &CStr =
9618 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance6\0") };
9619pub const KHR_MAINTENANCE6_SPEC_VERSION: u32 = 1u32;
9620#[allow(non_camel_case_types)]
9621pub type PFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn(
9622 command_buffer: CommandBuffer,
9623 p_bind_descriptor_sets_info: *const BindDescriptorSetsInfo<'_>,
9624);
9625#[allow(non_camel_case_types)]
9626pub type PFN_vkCmdPushConstants2 = unsafe extern "system" fn(
9627 command_buffer: CommandBuffer,
9628 p_push_constants_info: *const PushConstantsInfo<'_>,
9629);
9630#[allow(non_camel_case_types)]
9631pub type PFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn(
9632 command_buffer: CommandBuffer,
9633 p_push_descriptor_set_info: *const PushDescriptorSetInfo<'_>,
9634);
9635#[allow(non_camel_case_types)]
9636pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn(
9637 command_buffer: CommandBuffer,
9638 p_push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfo<'_>,
9639);
9640#[allow(non_camel_case_types)]
9641pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
9642 command_buffer: CommandBuffer,
9643 p_set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT<'_>,
9644);
9645#[allow(non_camel_case_types)]
9646pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (command_buffer : CommandBuffer , p_bind_descriptor_buffer_embedded_samplers_info : * const BindDescriptorBufferEmbeddedSamplersInfoEXT < '_ > ,) ;
9647pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_NAME: &CStr =
9648 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_descriptor_pool_overallocation\0") };
9649pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1u32;
9650pub const QCOM_TILE_MEMORY_HEAP_NAME: &CStr =
9651 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_tile_memory_heap\0") };
9652pub const QCOM_TILE_MEMORY_HEAP_SPEC_VERSION: u32 = 1u32;
9653#[allow(non_camel_case_types)]
9654pub type PFN_vkCmdBindTileMemoryQCOM = unsafe extern "system" fn(
9655 command_buffer: CommandBuffer,
9656 p_tile_memory_bind_info: *const TileMemoryBindInfoQCOM<'_>,
9657);
9658pub const KHR_COPY_MEMORY_INDIRECT_NAME: &CStr =
9659 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_copy_memory_indirect\0") };
9660pub const KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1u32;
9661#[allow(non_camel_case_types)]
9662pub type PFN_vkCmdCopyMemoryIndirectKHR = unsafe extern "system" fn(
9663 command_buffer: CommandBuffer,
9664 p_copy_memory_indirect_info: *const CopyMemoryIndirectInfoKHR<'_>,
9665);
9666#[allow(non_camel_case_types)]
9667pub type PFN_vkCmdCopyMemoryToImageIndirectKHR = unsafe extern "system" fn(
9668 command_buffer: CommandBuffer,
9669 p_copy_memory_to_image_indirect_info: *const CopyMemoryToImageIndirectInfoKHR<'_>,
9670);
9671pub const EXT_MEMORY_DECOMPRESSION_NAME: &CStr =
9672 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_memory_decompression\0") };
9673pub const EXT_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1u32;
9674#[allow(non_camel_case_types)]
9675pub type PFN_vkCmdDecompressMemoryEXT = unsafe extern "system" fn(
9676 command_buffer: CommandBuffer,
9677 p_decompress_memory_info_ext: *const DecompressMemoryInfoEXT<'_>,
9678);
9679#[allow(non_camel_case_types)]
9680pub type PFN_vkCmdDecompressMemoryIndirectCountEXT = unsafe extern "system" fn(
9681 command_buffer: CommandBuffer,
9682 decompression_method: MemoryDecompressionMethodFlagsEXT,
9683 indirect_commands_address: DeviceAddress,
9684 indirect_commands_count_address: DeviceAddress,
9685 max_decompression_count: u32,
9686 stride: u32,
9687);
9688pub const NV_DISPLAY_STEREO_NAME: &CStr =
9689 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_display_stereo\0") };
9690pub const NV_DISPLAY_STEREO_SPEC_VERSION: u32 = 1u32;
9691pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_NAME: &CStr =
9692 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_intra_refresh\0") };
9693pub const KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION: u32 = 1u32;
9694pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_NAME: &CStr =
9695 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_quantization_map\0") };
9696pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION: u32 = 2u32;
9697pub const NV_RAW_ACCESS_CHAINS_NAME: &CStr =
9698 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_raw_access_chains\0") };
9699pub const NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1u32;
9700pub const NV_EXTERNAL_COMPUTE_QUEUE_NAME: &CStr =
9701 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_compute_queue\0") };
9702pub const NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION: u32 = 1u32;
9703#[allow(non_camel_case_types)]
9704pub type PFN_vkGetExternalComputeQueueDataNV = unsafe extern "system" fn(
9705 external_queue: ExternalComputeQueueNV,
9706 params: *mut ExternalComputeQueueDataParamsNV<'_>,
9707 p_data: *mut c_void,
9708);
9709#[allow(non_camel_case_types)]
9710pub type PFN_vkCreateExternalComputeQueueNV = unsafe extern "system" fn(
9711 device: ash::vk::Device,
9712 p_create_info: *const ExternalComputeQueueCreateInfoNV<'_>,
9713 p_allocator: *const AllocationCallbacks,
9714 p_external_queue: *mut ExternalComputeQueueNV,
9715) -> Result;
9716#[allow(non_camel_case_types)]
9717pub type PFN_vkDestroyExternalComputeQueueNV = unsafe extern "system" fn(
9718 device: ash::vk::Device,
9719 external_queue: ExternalComputeQueueNV,
9720 p_allocator: *const AllocationCallbacks,
9721);
9722pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_NAME: &CStr =
9723 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_relaxed_extended_instruction\0") };
9724pub const KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION: u32 = 1u32;
9725pub const NV_COMMAND_BUFFER_INHERITANCE_NAME: &CStr =
9726 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_command_buffer_inheritance\0") };
9727pub const NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION: u32 = 1u32;
9728pub const KHR_MAINTENANCE7_NAME: &CStr =
9729 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance7\0") };
9730pub const KHR_MAINTENANCE7_SPEC_VERSION: u32 = 1u32;
9731pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_NAME: &CStr =
9732 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_atomic_float16_vector\0") };
9733pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION: u32 = 1u32;
9734pub const EXT_SHADER_REPLICATED_COMPOSITES_NAME: &CStr =
9735 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_replicated_composites\0") };
9736pub const EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION: u32 = 1u32;
9737pub const EXT_SHADER_FLOAT8_NAME: &CStr =
9738 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_float8\0") };
9739pub const EXT_SHADER_FLOAT8_SPEC_VERSION: u32 = 1u32;
9740pub const NV_RAY_TRACING_VALIDATION_NAME: &CStr =
9741 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_validation\0") };
9742pub const NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1u32;
9743pub const NV_CLUSTER_ACCELERATION_STRUCTURE_NAME: &CStr =
9744 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cluster_acceleration_structure\0") };
9745pub const NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 4u32;
9746#[allow(non_camel_case_types)]
9747pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = unsafe extern "system" fn(
9748 device: ash::vk::Device,
9749 p_info: *const ClusterAccelerationStructureInputInfoNV<'_>,
9750 p_size_info: *mut AccelerationStructureBuildSizesInfoKHR<'_>,
9751);
9752#[allow(non_camel_case_types)]
9753pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = unsafe extern "system" fn(
9754 command_buffer: CommandBuffer,
9755 p_command_infos: *const ClusterAccelerationStructureCommandsInfoNV<'_>,
9756);
9757pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_NAME: &CStr =
9758 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_partitioned_acceleration_structure\0") };
9759pub const NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 1u32;
9760#[allow(non_camel_case_types)]
9761pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = unsafe extern "system" fn(
9762 device: ash::vk::Device,
9763 p_info: *const PartitionedAccelerationStructureInstancesInputNV<'_>,
9764 p_size_info: *mut AccelerationStructureBuildSizesInfoKHR<'_>,
9765);
9766#[allow(non_camel_case_types)]
9767pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = unsafe extern "system" fn(
9768 command_buffer: CommandBuffer,
9769 p_build_info: *const BuildPartitionedAccelerationStructureInfoNV<'_>,
9770);
9771pub const EXT_DEVICE_GENERATED_COMMANDS_NAME: &CStr =
9772 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_generated_commands\0") };
9773pub const EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 1u32;
9774#[allow(non_camel_case_types)]
9775pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = unsafe extern "system" fn(
9776 device: ash::vk::Device,
9777 p_info: *const GeneratedCommandsMemoryRequirementsInfoEXT<'_>,
9778 p_memory_requirements: *mut MemoryRequirements2<'_>,
9779);
9780#[allow(non_camel_case_types)]
9781pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = unsafe extern "system" fn(
9782 command_buffer: CommandBuffer,
9783 p_generated_commands_info: *const GeneratedCommandsInfoEXT<'_>,
9784 state_command_buffer: CommandBuffer,
9785);
9786#[allow(non_camel_case_types)]
9787pub type PFN_vkCmdExecuteGeneratedCommandsEXT = unsafe extern "system" fn(
9788 command_buffer: CommandBuffer,
9789 is_preprocessed: Bool32,
9790 p_generated_commands_info: *const GeneratedCommandsInfoEXT<'_>,
9791);
9792#[allow(non_camel_case_types)]
9793pub type PFN_vkCreateIndirectCommandsLayoutEXT = unsafe extern "system" fn(
9794 device: ash::vk::Device,
9795 p_create_info: *const IndirectCommandsLayoutCreateInfoEXT<'_>,
9796 p_allocator: *const AllocationCallbacks,
9797 p_indirect_commands_layout: *mut IndirectCommandsLayoutEXT,
9798) -> Result;
9799#[allow(non_camel_case_types)]
9800pub type PFN_vkDestroyIndirectCommandsLayoutEXT = unsafe extern "system" fn(
9801 device: ash::vk::Device,
9802 indirect_commands_layout: IndirectCommandsLayoutEXT,
9803 p_allocator: *const AllocationCallbacks,
9804);
9805#[allow(non_camel_case_types)]
9806pub type PFN_vkCreateIndirectExecutionSetEXT = unsafe extern "system" fn(
9807 device: ash::vk::Device,
9808 p_create_info: *const IndirectExecutionSetCreateInfoEXT<'_>,
9809 p_allocator: *const AllocationCallbacks,
9810 p_indirect_execution_set: *mut IndirectExecutionSetEXT,
9811) -> Result;
9812#[allow(non_camel_case_types)]
9813pub type PFN_vkDestroyIndirectExecutionSetEXT = unsafe extern "system" fn(
9814 device: ash::vk::Device,
9815 indirect_execution_set: IndirectExecutionSetEXT,
9816 p_allocator: *const AllocationCallbacks,
9817);
9818#[allow(non_camel_case_types)]
9819pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = unsafe extern "system" fn(
9820 device: ash::vk::Device,
9821 indirect_execution_set: IndirectExecutionSetEXT,
9822 execution_set_write_count: u32,
9823 p_execution_set_writes: *const WriteIndirectExecutionSetPipelineEXT<'_>,
9824);
9825#[allow(non_camel_case_types)]
9826pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = unsafe extern "system" fn(
9827 device: ash::vk::Device,
9828 indirect_execution_set: IndirectExecutionSetEXT,
9829 execution_set_write_count: u32,
9830 p_execution_set_writes: *const WriteIndirectExecutionSetShaderEXT<'_>,
9831);
9832pub const KHR_MAINTENANCE8_NAME: &CStr =
9833 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance8\0") };
9834pub const KHR_MAINTENANCE8_SPEC_VERSION: u32 = 1u32;
9835pub const MESA_IMAGE_ALIGNMENT_CONTROL_NAME: &CStr =
9836 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MESA_image_alignment_control\0") };
9837pub const MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1u32;
9838pub const KHR_SHADER_FMA_NAME: &CStr =
9839 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_fma\0") };
9840pub const KHR_SHADER_FMA_SPEC_VERSION: u32 = 1u32;
9841pub const NV_PUSH_CONSTANT_BANK_NAME: &CStr =
9842 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_push_constant_bank\0") };
9843pub const NV_PUSH_CONSTANT_BANK_SPEC_VERSION: u32 = 1u32;
9844pub const EXT_RAY_TRACING_INVOCATION_REORDER_NAME: &CStr =
9845 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_ray_tracing_invocation_reorder\0") };
9846pub const EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1u32;
9847pub const EXT_DEPTH_CLAMP_CONTROL_NAME: &CStr =
9848 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clamp_control\0") };
9849pub const EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1u32;
9850pub const KHR_MAINTENANCE9_NAME: &CStr =
9851 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance9\0") };
9852pub const KHR_MAINTENANCE9_SPEC_VERSION: u32 = 1u32;
9853pub const KHR_VIDEO_MAINTENANCE2_NAME: &CStr =
9854 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_maintenance2\0") };
9855pub const KHR_VIDEO_MAINTENANCE2_SPEC_VERSION: u32 = 1u32;
9856pub const OHOS_SURFACE_NAME: &CStr =
9857 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_OHOS_surface\0") };
9858pub const OHOS_SURFACE_SPEC_VERSION: u32 = 1u32;
9859#[allow(non_camel_case_types)]
9860pub type PFN_vkCreateSurfaceOHOS = unsafe extern "system" fn(
9861 instance: ash::vk::Instance,
9862 p_create_info: *const SurfaceCreateInfoOHOS<'_>,
9863 p_allocator: *const AllocationCallbacks,
9864 p_surface: *mut SurfaceKHR,
9865) -> Result;
9866pub const HUAWEI_HDR_VIVID_NAME: &CStr =
9867 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_hdr_vivid\0") };
9868pub const HUAWEI_HDR_VIVID_SPEC_VERSION: u32 = 1u32;
9869pub const NV_COOPERATIVE_MATRIX2_NAME: &CStr =
9870 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix2\0") };
9871pub const NV_COOPERATIVE_MATRIX2_SPEC_VERSION: u32 = 1u32;
9872#[allow(non_camel_case_types)]
9873pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV =
9874 unsafe extern "system" fn(
9875 physical_device: PhysicalDevice,
9876 p_property_count: *mut u32,
9877 p_properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV<'_>,
9878 ) -> Result;
9879pub const ARM_PIPELINE_OPACITY_MICROMAP_NAME: &CStr =
9880 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_pipeline_opacity_micromap\0") };
9881pub const ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION: u32 = 1u32;
9882pub const EXT_EXTERNAL_MEMORY_METAL_NAME: &CStr =
9883 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_metal\0") };
9884pub const EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION: u32 = 1u32;
9885#[allow(non_camel_case_types)]
9886pub type PFN_vkGetMemoryMetalHandleEXT = unsafe extern "system" fn(
9887 device: ash::vk::Device,
9888 p_get_metal_handle_info: *const MemoryGetMetalHandleInfoEXT<'_>,
9889 p_handle: *mut *mut c_void,
9890) -> Result;
9891#[allow(non_camel_case_types)]
9892pub type PFN_vkGetMemoryMetalHandlePropertiesEXT = unsafe extern "system" fn(
9893 device: ash::vk::Device,
9894 handle_type: ExternalMemoryHandleTypeFlags,
9895 p_handle: *const c_void,
9896 p_memory_metal_handle_properties: *mut MemoryMetalHandlePropertiesEXT<'_>,
9897) -> Result;
9898pub const KHR_DEPTH_CLAMP_ZERO_ONE_NAME: &CStr =
9899 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_depth_clamp_zero_one\0") };
9900pub const KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1u32;
9901pub const ARM_PERFORMANCE_COUNTERS_BY_REGION_NAME: &CStr =
9902 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_performance_counters_by_region\0") };
9903pub const ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION: u32 = 1u32;
9904#[allow(non_camel_case_types)]
9905pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM =
9906 unsafe extern "system" fn(
9907 physical_device: PhysicalDevice,
9908 queue_family_index: u32,
9909 p_counter_count: *mut u32,
9910 p_counters: *mut PerformanceCounterARM<'_>,
9911 p_counter_descriptions: *mut PerformanceCounterDescriptionARM<'_>,
9912 ) -> Result;
9913pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_NAME: &CStr =
9914 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_attribute_robustness\0") };
9915pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
9916pub const ARM_FORMAT_PACK_NAME: &CStr =
9917 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_format_pack\0") };
9918pub const ARM_FORMAT_PACK_SPEC_VERSION: u32 = 1u32;
9919pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_NAME: &CStr =
9920 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_fragment_density_map_layered\0") };
9921pub const VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION: u32 = 1u32;
9922pub const KHR_ROBUSTNESS2_NAME: &CStr =
9923 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_robustness2\0") };
9924pub const KHR_ROBUSTNESS2_SPEC_VERSION: u32 = 1u32;
9925pub const NV_PRESENT_METERING_NAME: &CStr =
9926 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_present_metering\0") };
9927pub const NV_PRESENT_METERING_SPEC_VERSION: u32 = 1u32;
9928pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_NAME: &CStr =
9929 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_density_map_offset\0") };
9930pub const EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 1u32;
9931#[allow(non_camel_case_types)]
9932pub type PFN_vkCmdEndRendering2KHR = unsafe extern "system" fn(
9933 command_buffer: CommandBuffer,
9934 p_rendering_end_info: *const RenderingEndInfoKHR<'_>,
9935);
9936pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_NAME: &CStr =
9937 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_zero_initialize_device_memory\0") };
9938pub const EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION: u32 = 1u32;
9939pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_NAME: &CStr =
9940 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_mode_fifo_latest_ready\0") };
9941pub const KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1u32;
9942pub const EXT_SHADER_64BIT_INDEXING_NAME: &CStr =
9943 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_64bit_indexing\0") };
9944pub const EXT_SHADER_64BIT_INDEXING_SPEC_VERSION: u32 = 1u32;
9945pub const EXT_CUSTOM_RESOLVE_NAME: &CStr =
9946 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_custom_resolve\0") };
9947pub const EXT_CUSTOM_RESOLVE_SPEC_VERSION: u32 = 1u32;
9948#[allow(non_camel_case_types)]
9949pub type PFN_vkCmdBeginCustomResolveEXT = unsafe extern "system" fn(
9950 command_buffer: CommandBuffer,
9951 p_begin_custom_resolve_info: *const BeginCustomResolveInfoEXT<'_>,
9952);
9953pub const QCOM_DATA_GRAPH_MODEL_NAME: &CStr =
9954 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_data_graph_model\0") };
9955pub const QCOM_DATA_GRAPH_MODEL_SPEC_VERSION: u32 = 1u32;
9956pub const KHR_MAINTENANCE10_NAME: &CStr =
9957 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance10\0") };
9958pub const KHR_MAINTENANCE10_SPEC_VERSION: u32 = 1u32;
9959pub const EXT_SHADER_LONG_VECTOR_NAME: &CStr =
9960 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_long_vector\0") };
9961pub const EXT_SHADER_LONG_VECTOR_SPEC_VERSION: u32 = 1u32;
9962pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_NAME: &CStr =
9963 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_SEC_pipeline_cache_incremental_mode\0") };
9964pub const SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION: u32 = 1u32;
9965pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_NAME: &CStr =
9966 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_uniform_buffer_unsized_array\0") };
9967pub const EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_SPEC_VERSION: u32 = 1u32;
9968pub const NV_COMPUTE_OCCUPANCY_PRIORITY_NAME: &CStr =
9969 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_compute_occupancy_priority\0") };
9970pub const NV_COMPUTE_OCCUPANCY_PRIORITY_SPEC_VERSION: u32 = 1u32;
9971#[allow(non_camel_case_types)]
9972pub type PFN_vkCmdSetComputeOccupancyPriorityNV = unsafe extern "system" fn(
9973 command_buffer: CommandBuffer,
9974 p_parameters: *const ComputeOccupancyPriorityParametersNV<'_>,
9975);
9976pub const EXT_SHADER_SUBGROUP_PARTITIONED_NAME: &CStr =
9977 unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_subgroup_partitioned\0") };
9978pub const EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1u32;