ash/vk/
extensions.rs

1#![allow(unused_qualifications)]
2use crate::vk::aliases::*;
3use crate::vk::bitflags::*;
4use crate::vk::definitions::*;
5use crate::vk::enums::*;
6use crate::vk::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(-1_000_011_001);
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}
275#[doc = "Generated from 'VK_NVX_image_view_handle'"]
276impl StructureType {
277    pub const IMAGE_VIEW_HANDLE_INFO_NVX: Self = Self(1_000_030_000);
278    pub const IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: Self = Self(1_000_030_001);
279}
280#[doc = "Generated from 'VK_KHR_video_encode_h264'"]
281impl StructureType {
282    pub const VIDEO_ENCODE_H264_CAPABILITIES_KHR: Self = Self(1_000_038_000);
283    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_038_001);
284    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_038_002);
285    pub const VIDEO_ENCODE_H264_PICTURE_INFO_KHR: Self = Self(1_000_038_003);
286    pub const VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1_000_038_004);
287    pub const VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: Self = Self(1_000_038_005);
288    pub const VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_038_006);
289    pub const VIDEO_ENCODE_H264_PROFILE_INFO_KHR: Self = Self(1_000_038_007);
290    pub const VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: Self = Self(1_000_038_008);
291    pub const VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_038_009);
292    pub const VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: Self = Self(1_000_038_010);
293    pub const VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_038_011);
294    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_038_012);
295    pub const VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_038_013);
296}
297#[doc = "Generated from 'VK_KHR_video_encode_h264'"]
298impl VideoCodecOperationFlagsKHR {
299    pub const ENCODE_H264: Self = Self(0b1_0000_0000_0000_0000);
300}
301#[doc = "Generated from 'VK_KHR_video_encode_h265'"]
302impl StructureType {
303    pub const VIDEO_ENCODE_H265_CAPABILITIES_KHR: Self = Self(1_000_039_000);
304    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_039_001);
305    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_039_002);
306    pub const VIDEO_ENCODE_H265_PICTURE_INFO_KHR: Self = Self(1_000_039_003);
307    pub const VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1_000_039_004);
308    pub const VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: Self = Self(1_000_039_005);
309    pub const VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_039_006);
310    pub const VIDEO_ENCODE_H265_PROFILE_INFO_KHR: Self = Self(1_000_039_007);
311    pub const VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: Self = Self(1_000_039_009);
312    pub const VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_039_010);
313    pub const VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: Self = Self(1_000_039_011);
314    pub const VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_039_012);
315    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_039_013);
316    pub const VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_039_014);
317}
318#[doc = "Generated from 'VK_KHR_video_encode_h265'"]
319impl VideoCodecOperationFlagsKHR {
320    pub const ENCODE_H265: Self = Self(0b10_0000_0000_0000_0000);
321}
322#[doc = "Generated from 'VK_KHR_video_decode_h264'"]
323impl StructureType {
324    pub const VIDEO_DECODE_H264_CAPABILITIES_KHR: Self = Self(1_000_040_000);
325    pub const VIDEO_DECODE_H264_PICTURE_INFO_KHR: Self = Self(1_000_040_001);
326    pub const VIDEO_DECODE_H264_PROFILE_INFO_KHR: Self = Self(1_000_040_003);
327    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_040_004);
328    pub const VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_040_005);
329    pub const VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: Self = Self(1_000_040_006);
330}
331#[doc = "Generated from 'VK_KHR_video_decode_h264'"]
332impl VideoCodecOperationFlagsKHR {
333    pub const DECODE_H264: Self = Self(0b1);
334}
335#[doc = "Generated from 'VK_AMD_texture_gather_bias_lod'"]
336impl StructureType {
337    pub const TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: Self = Self(1_000_041_000);
338}
339#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
340impl AttachmentStoreOp {
341    pub const NONE_KHR: Self = Self::NONE;
342}
343#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
344impl PipelineCreateFlags {
345    pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
346        Self(0b10_0000_0000_0000_0000_0000);
347    pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self =
348        Self(0b100_0000_0000_0000_0000_0000);
349}
350#[doc = "Generated from 'VK_KHR_dynamic_rendering'"]
351impl StructureType {
352    pub const RENDERING_INFO_KHR: Self = Self::RENDERING_INFO;
353    pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self::RENDERING_ATTACHMENT_INFO;
354    pub const PIPELINE_RENDERING_CREATE_INFO_KHR: Self = Self::PIPELINE_RENDERING_CREATE_INFO;
355    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR: Self =
356        Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
357    pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: Self =
358        Self::COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
359    pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_044_006);
360    pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1_000_044_007);
361    pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1_000_044_008);
362    pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
363    pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1_000_044_009);
364}
365#[doc = "Generated from 'VK_GGP_stream_descriptor_surface'"]
366impl StructureType {
367    pub const STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP: Self = Self(1_000_049_000);
368}
369#[doc = "Generated from 'VK_NV_corner_sampled_image'"]
370impl ImageCreateFlags {
371    pub const CORNER_SAMPLED_NV: Self = Self(0b10_0000_0000_0000);
372}
373#[doc = "Generated from 'VK_NV_corner_sampled_image'"]
374impl StructureType {
375    pub const PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: Self = Self(1_000_050_000);
376}
377#[doc = "Generated from 'VK_KHR_multiview'"]
378impl DependencyFlags {
379    pub const VIEW_LOCAL_KHR: Self = Self::VIEW_LOCAL;
380}
381#[doc = "Generated from 'VK_KHR_multiview'"]
382impl StructureType {
383    pub const RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: Self = Self::RENDER_PASS_MULTIVIEW_CREATE_INFO;
384    pub const PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR: Self =
385        Self::PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
386    pub const PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR: Self =
387        Self::PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
388}
389#[doc = "Generated from 'VK_IMG_format_pvrtc'"]
390impl Format {
391    pub const PVRTC1_2BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_000);
392    pub const PVRTC1_4BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_001);
393    pub const PVRTC2_2BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_002);
394    pub const PVRTC2_4BPP_UNORM_BLOCK_IMG: Self = Self(1_000_054_003);
395    pub const PVRTC1_2BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_004);
396    pub const PVRTC1_4BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_005);
397    pub const PVRTC2_2BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_006);
398    pub const PVRTC2_4BPP_SRGB_BLOCK_IMG: Self = Self(1_000_054_007);
399}
400#[doc = "Generated from 'VK_NV_external_memory'"]
401impl StructureType {
402    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: Self = Self(1_000_056_000);
403    pub const EXPORT_MEMORY_ALLOCATE_INFO_NV: Self = Self(1_000_056_001);
404}
405#[doc = "Generated from 'VK_NV_external_memory_win32'"]
406impl StructureType {
407    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_000);
408    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: Self = Self(1_000_057_001);
409}
410#[doc = "Generated from 'VK_NV_win32_keyed_mutex'"]
411impl StructureType {
412    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: Self = Self(1_000_058_000);
413}
414#[doc = "Generated from 'VK_KHR_get_physical_device_properties2'"]
415impl StructureType {
416    pub const PHYSICAL_DEVICE_FEATURES_2_KHR: Self = Self::PHYSICAL_DEVICE_FEATURES_2;
417    pub const PHYSICAL_DEVICE_PROPERTIES_2_KHR: Self = Self::PHYSICAL_DEVICE_PROPERTIES_2;
418    pub const FORMAT_PROPERTIES_2_KHR: Self = Self::FORMAT_PROPERTIES_2;
419    pub const IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self::IMAGE_FORMAT_PROPERTIES_2;
420    pub const PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR: Self =
421        Self::PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
422    pub const QUEUE_FAMILY_PROPERTIES_2_KHR: Self = Self::QUEUE_FAMILY_PROPERTIES_2;
423    pub const PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR: Self =
424        Self::PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
425    pub const SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: Self = Self::SPARSE_IMAGE_FORMAT_PROPERTIES_2;
426    pub const PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: Self =
427        Self::PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
428}
429#[doc = "Generated from 'VK_KHR_device_group'"]
430impl DependencyFlags {
431    pub const DEVICE_GROUP_KHR: Self = Self::DEVICE_GROUP;
432}
433#[doc = "Generated from 'VK_KHR_device_group'"]
434impl ImageCreateFlags {
435    pub const SPLIT_INSTANCE_BIND_REGIONS_KHR: Self = Self::SPLIT_INSTANCE_BIND_REGIONS;
436}
437#[doc = "Generated from 'VK_KHR_device_group'"]
438impl MemoryAllocateFlags {
439    pub const DEVICE_MASK_KHR: Self = Self::DEVICE_MASK;
440}
441#[doc = "Generated from 'VK_KHR_device_group'"]
442impl PeerMemoryFeatureFlags {
443    pub const COPY_SRC_KHR: Self = Self::COPY_SRC;
444    pub const COPY_DST_KHR: Self = Self::COPY_DST;
445    pub const GENERIC_SRC_KHR: Self = Self::GENERIC_SRC;
446    pub const GENERIC_DST_KHR: Self = Self::GENERIC_DST;
447}
448#[doc = "Generated from 'VK_KHR_device_group'"]
449impl PipelineCreateFlags {
450    pub const VIEW_INDEX_FROM_DEVICE_INDEX_KHR: Self = Self::VIEW_INDEX_FROM_DEVICE_INDEX;
451}
452#[doc = "Generated from 'VK_KHR_device_group'"]
453impl StructureType {
454    pub const MEMORY_ALLOCATE_FLAGS_INFO_KHR: Self = Self::MEMORY_ALLOCATE_FLAGS_INFO;
455    pub const DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR: Self =
456        Self::DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
457    pub const DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR: Self =
458        Self::DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
459    pub const DEVICE_GROUP_SUBMIT_INFO_KHR: Self = Self::DEVICE_GROUP_SUBMIT_INFO;
460    pub const DEVICE_GROUP_BIND_SPARSE_INFO_KHR: Self = Self::DEVICE_GROUP_BIND_SPARSE_INFO;
461    pub const BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR: Self =
462        Self::BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
463    pub const BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR: Self =
464        Self::BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
465}
466#[doc = "Generated from 'VK_EXT_validation_flags'"]
467impl StructureType {
468    pub const VALIDATION_FLAGS_EXT: Self = Self(1_000_061_000);
469}
470#[doc = "Generated from 'VK_NN_vi_surface'"]
471impl StructureType {
472    pub const VI_SURFACE_CREATE_INFO_NN: Self = Self(1_000_062_000);
473}
474#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"]
475impl Format {
476    pub const ASTC_4X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_4X4_SFLOAT_BLOCK;
477    pub const ASTC_5X4_SFLOAT_BLOCK_EXT: Self = Self::ASTC_5X4_SFLOAT_BLOCK;
478    pub const ASTC_5X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_5X5_SFLOAT_BLOCK;
479    pub const ASTC_6X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_6X5_SFLOAT_BLOCK;
480    pub const ASTC_6X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_6X6_SFLOAT_BLOCK;
481    pub const ASTC_8X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X5_SFLOAT_BLOCK;
482    pub const ASTC_8X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X6_SFLOAT_BLOCK;
483    pub const ASTC_8X8_SFLOAT_BLOCK_EXT: Self = Self::ASTC_8X8_SFLOAT_BLOCK;
484    pub const ASTC_10X5_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X5_SFLOAT_BLOCK;
485    pub const ASTC_10X6_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X6_SFLOAT_BLOCK;
486    pub const ASTC_10X8_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X8_SFLOAT_BLOCK;
487    pub const ASTC_10X10_SFLOAT_BLOCK_EXT: Self = Self::ASTC_10X10_SFLOAT_BLOCK;
488    pub const ASTC_12X10_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X10_SFLOAT_BLOCK;
489    pub const ASTC_12X12_SFLOAT_BLOCK_EXT: Self = Self::ASTC_12X12_SFLOAT_BLOCK;
490}
491#[doc = "Generated from 'VK_EXT_texture_compression_astc_hdr'"]
492impl StructureType {
493    pub const PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT: Self =
494        Self::PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
495}
496#[doc = "Generated from 'VK_EXT_astc_decode_mode'"]
497impl StructureType {
498    pub const IMAGE_VIEW_ASTC_DECODE_MODE_EXT: Self = Self(1_000_067_000);
499    pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1_000_067_001);
500}
501#[doc = "Generated from 'VK_EXT_pipeline_robustness'"]
502impl StructureType {
503    pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self(1_000_068_000);
504    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_068_001);
505    pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self = Self(1_000_068_002);
506}
507#[doc = "Generated from 'VK_KHR_maintenance1'"]
508impl FormatFeatureFlags {
509    pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC;
510    pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST;
511}
512#[doc = "Generated from 'VK_KHR_maintenance1'"]
513impl ImageCreateFlags {
514    pub const TYPE_2D_ARRAY_COMPATIBLE_KHR: Self = Self::TYPE_2D_ARRAY_COMPATIBLE;
515}
516#[doc = "Generated from 'VK_KHR_maintenance1'"]
517impl Result {
518    pub const ERROR_OUT_OF_POOL_MEMORY_KHR: Self = Self::ERROR_OUT_OF_POOL_MEMORY;
519}
520#[doc = "Generated from 'VK_KHR_device_group_creation'"]
521impl MemoryHeapFlags {
522    pub const MULTI_INSTANCE_KHR: Self = Self::MULTI_INSTANCE;
523}
524#[doc = "Generated from 'VK_KHR_device_group_creation'"]
525impl StructureType {
526    pub const PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_GROUP_PROPERTIES;
527    pub const DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: Self = Self::DEVICE_GROUP_DEVICE_CREATE_INFO;
528}
529#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
530impl ExternalMemoryFeatureFlags {
531    pub const DEDICATED_ONLY_KHR: Self = Self::DEDICATED_ONLY;
532    pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
533    pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
534}
535#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
536impl ExternalMemoryHandleTypeFlags {
537    pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
538    pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
539    pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
540    pub const D3D11_TEXTURE_KHR: Self = Self::D3D11_TEXTURE;
541    pub const D3D11_TEXTURE_KMT_KHR: Self = Self::D3D11_TEXTURE_KMT;
542    pub const D3D12_HEAP_KHR: Self = Self::D3D12_HEAP;
543    pub const D3D12_RESOURCE_KHR: Self = Self::D3D12_RESOURCE;
544}
545#[doc = "Generated from 'VK_KHR_external_memory_capabilities'"]
546impl StructureType {
547    pub const PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: Self =
548        Self::PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
549    pub const EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: Self = Self::EXTERNAL_IMAGE_FORMAT_PROPERTIES;
550    pub const PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR: Self =
551        Self::PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
552    pub const EXTERNAL_BUFFER_PROPERTIES_KHR: Self = Self::EXTERNAL_BUFFER_PROPERTIES;
553    pub const PHYSICAL_DEVICE_ID_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_ID_PROPERTIES;
554}
555#[doc = "Generated from 'VK_KHR_external_memory'"]
556impl Result {
557    pub const ERROR_INVALID_EXTERNAL_HANDLE_KHR: Self = Self::ERROR_INVALID_EXTERNAL_HANDLE;
558}
559#[doc = "Generated from 'VK_KHR_external_memory'"]
560impl StructureType {
561    pub const EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: Self =
562        Self::EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
563    pub const EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: Self = Self::EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
564    pub const EXPORT_MEMORY_ALLOCATE_INFO_KHR: Self = Self::EXPORT_MEMORY_ALLOCATE_INFO;
565}
566#[doc = "Generated from 'VK_KHR_external_memory_win32'"]
567impl StructureType {
568    pub const IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_000);
569    pub const EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_001);
570    pub const MEMORY_WIN32_HANDLE_PROPERTIES_KHR: Self = Self(1_000_073_002);
571    pub const MEMORY_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_073_003);
572}
573#[doc = "Generated from 'VK_KHR_external_memory_fd'"]
574impl StructureType {
575    pub const IMPORT_MEMORY_FD_INFO_KHR: Self = Self(1_000_074_000);
576    pub const MEMORY_FD_PROPERTIES_KHR: Self = Self(1_000_074_001);
577    pub const MEMORY_GET_FD_INFO_KHR: Self = Self(1_000_074_002);
578}
579#[doc = "Generated from 'VK_KHR_win32_keyed_mutex'"]
580impl StructureType {
581    pub const WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: Self = Self(1_000_075_000);
582}
583#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
584impl ExternalSemaphoreFeatureFlags {
585    pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
586    pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
587}
588#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
589impl ExternalSemaphoreHandleTypeFlags {
590    pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
591    pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
592    pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
593    pub const D3D12_FENCE_KHR: Self = Self::D3D12_FENCE;
594    pub const SYNC_FD_KHR: Self = Self::SYNC_FD;
595}
596#[doc = "Generated from 'VK_KHR_external_semaphore_capabilities'"]
597impl StructureType {
598    pub const PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: Self =
599        Self::PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
600    pub const EXTERNAL_SEMAPHORE_PROPERTIES_KHR: Self = Self::EXTERNAL_SEMAPHORE_PROPERTIES;
601}
602#[doc = "Generated from 'VK_KHR_external_semaphore'"]
603impl SemaphoreImportFlags {
604    pub const TEMPORARY_KHR: Self = Self::TEMPORARY;
605}
606#[doc = "Generated from 'VK_KHR_external_semaphore'"]
607impl StructureType {
608    pub const EXPORT_SEMAPHORE_CREATE_INFO_KHR: Self = Self::EXPORT_SEMAPHORE_CREATE_INFO;
609}
610#[doc = "Generated from 'VK_KHR_external_semaphore_win32'"]
611impl StructureType {
612    pub const IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_000);
613    pub const EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_001);
614    pub const D3D12_FENCE_SUBMIT_INFO_KHR: Self = Self(1_000_078_002);
615    pub const SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_078_003);
616}
617#[doc = "Generated from 'VK_KHR_external_semaphore_fd'"]
618impl StructureType {
619    pub const IMPORT_SEMAPHORE_FD_INFO_KHR: Self = Self(1_000_079_000);
620    pub const SEMAPHORE_GET_FD_INFO_KHR: Self = Self(1_000_079_001);
621}
622#[doc = "Generated from 'VK_KHR_push_descriptor'"]
623impl DescriptorSetLayoutCreateFlags {
624    #[doc = "Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR"]
625    pub const PUSH_DESCRIPTOR_KHR: Self = Self(0b1);
626}
627#[doc = "Generated from 'VK_KHR_push_descriptor'"]
628impl DescriptorUpdateTemplateType {
629    #[doc = "Create descriptor update template for pushed descriptor updates"]
630    pub const PUSH_DESCRIPTORS_KHR: Self = Self(1);
631}
632#[doc = "Generated from 'VK_KHR_push_descriptor'"]
633impl StructureType {
634    pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self = Self(1_000_080_000);
635}
636#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
637impl AccessFlags {
638    #[doc = "read access flag for reading conditional rendering predicate"]
639    pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
640}
641#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
642impl BufferUsageFlags {
643    #[doc = "Specifies the buffer can be used as predicate in conditional rendering"]
644    pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000);
645}
646#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
647impl PipelineStageFlags {
648    #[doc = "A pipeline stage for conditional rendering predicate fetch"]
649    pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000);
650}
651#[doc = "Generated from 'VK_EXT_conditional_rendering'"]
652impl StructureType {
653    pub const COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: Self = Self(1_000_081_000);
654    pub const PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: Self = Self(1_000_081_001);
655    pub const CONDITIONAL_RENDERING_BEGIN_INFO_EXT: Self = Self(1_000_081_002);
656}
657#[doc = "Generated from 'VK_KHR_shader_float16_int8'"]
658impl StructureType {
659    pub const PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR: Self =
660        Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
661    pub const PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR: Self =
662        Self::PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
663}
664#[doc = "Generated from 'VK_KHR_16bit_storage'"]
665impl StructureType {
666    pub const PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: Self =
667        Self::PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
668}
669#[doc = "Generated from 'VK_KHR_incremental_present'"]
670impl StructureType {
671    pub const PRESENT_REGIONS_KHR: Self = Self(1_000_084_000);
672}
673#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
674impl DebugReportObjectTypeEXT {
675    pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE;
676}
677#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
678impl DescriptorUpdateTemplateType {
679    pub const DESCRIPTOR_SET_KHR: Self = Self::DESCRIPTOR_SET;
680}
681#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
682impl ObjectType {
683    pub const DESCRIPTOR_UPDATE_TEMPLATE_KHR: Self = Self::DESCRIPTOR_UPDATE_TEMPLATE;
684}
685#[doc = "Generated from 'VK_KHR_descriptor_update_template'"]
686impl StructureType {
687    pub const DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: Self =
688        Self::DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
689}
690#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"]
691impl DynamicState {
692    pub const VIEWPORT_W_SCALING_NV: Self = Self(1_000_087_000);
693}
694#[doc = "Generated from 'VK_NV_clip_space_w_scaling'"]
695impl StructureType {
696    pub const PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: Self = Self(1_000_087_000);
697}
698#[doc = "Generated from 'VK_EXT_display_surface_counter'"]
699impl StructureType {
700    pub const SURFACE_CAPABILITIES_2_EXT: Self = Self(1_000_090_000);
701}
702#[doc = "Generated from 'VK_EXT_display_control'"]
703impl StructureType {
704    pub const DISPLAY_POWER_INFO_EXT: Self = Self(1_000_091_000);
705    pub const DEVICE_EVENT_INFO_EXT: Self = Self(1_000_091_001);
706    pub const DISPLAY_EVENT_INFO_EXT: Self = Self(1_000_091_002);
707    pub const SWAPCHAIN_COUNTER_CREATE_INFO_EXT: Self = Self(1_000_091_003);
708}
709#[doc = "Generated from 'VK_GOOGLE_display_timing'"]
710impl StructureType {
711    pub const PRESENT_TIMES_INFO_GOOGLE: Self = Self(1_000_092_000);
712}
713#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"]
714impl StructureType {
715    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self =
716        Self(1_000_097_000);
717}
718#[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"]
719impl SubpassDescriptionFlags {
720    pub const PER_VIEW_ATTRIBUTES_NVX: Self = Self(0b1);
721    pub const PER_VIEW_POSITION_X_ONLY_NVX: Self = Self(0b10);
722}
723#[doc = "Generated from 'VK_NV_viewport_swizzle'"]
724impl StructureType {
725    pub const PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: Self = Self(1_000_098_000);
726}
727#[doc = "Generated from 'VK_EXT_discard_rectangles'"]
728impl DynamicState {
729    pub const DISCARD_RECTANGLE_EXT: Self = Self(1_000_099_000);
730    pub const DISCARD_RECTANGLE_ENABLE_EXT: Self = Self(1_000_099_001);
731    pub const DISCARD_RECTANGLE_MODE_EXT: Self = Self(1_000_099_002);
732}
733#[doc = "Generated from 'VK_EXT_discard_rectangles'"]
734impl StructureType {
735    pub const PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: Self = Self(1_000_099_000);
736    pub const PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: Self = Self(1_000_099_001);
737}
738#[doc = "Generated from 'VK_EXT_conservative_rasterization'"]
739impl StructureType {
740    pub const PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: Self = Self(1_000_101_000);
741    pub const PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: Self = Self(1_000_101_001);
742}
743#[doc = "Generated from 'VK_EXT_depth_clip_enable'"]
744impl StructureType {
745    pub const PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: Self = Self(1_000_102_000);
746    pub const PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: Self = Self(1_000_102_001);
747}
748#[doc = "Generated from 'VK_EXT_swapchain_colorspace'"]
749impl ColorSpaceKHR {
750    pub const DISPLAY_P3_NONLINEAR_EXT: Self = Self(1_000_104_001);
751    pub const EXTENDED_SRGB_LINEAR_EXT: Self = Self(1_000_104_002);
752    pub const DISPLAY_P3_LINEAR_EXT: Self = Self(1_000_104_003);
753    pub const DCI_P3_NONLINEAR_EXT: Self = Self(1_000_104_004);
754    pub const BT709_LINEAR_EXT: Self = Self(1_000_104_005);
755    pub const BT709_NONLINEAR_EXT: Self = Self(1_000_104_006);
756    pub const BT2020_LINEAR_EXT: Self = Self(1_000_104_007);
757    pub const HDR10_ST2084_EXT: Self = Self(1_000_104_008);
758    pub const DOLBYVISION_EXT: Self = Self(1_000_104_009);
759    pub const HDR10_HLG_EXT: Self = Self(1_000_104_010);
760    pub const ADOBERGB_LINEAR_EXT: Self = Self(1_000_104_011);
761    pub const ADOBERGB_NONLINEAR_EXT: Self = Self(1_000_104_012);
762    pub const PASS_THROUGH_EXT: Self = Self(1_000_104_013);
763    pub const EXTENDED_SRGB_NONLINEAR_EXT: Self = Self(1_000_104_014);
764}
765#[doc = "Generated from 'VK_EXT_hdr_metadata'"]
766impl StructureType {
767    pub const HDR_METADATA_EXT: Self = Self(1_000_105_000);
768}
769#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"]
770impl FramebufferCreateFlags {
771    pub const IMAGELESS_KHR: Self = Self::IMAGELESS;
772}
773#[doc = "Generated from 'VK_KHR_imageless_framebuffer'"]
774impl StructureType {
775    pub const PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR: Self =
776        Self::PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
777    pub const FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR: Self =
778        Self::FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
779    pub const FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: Self = Self::FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
780    pub const RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: Self = Self::RENDER_PASS_ATTACHMENT_BEGIN_INFO;
781}
782#[doc = "Generated from 'VK_KHR_create_renderpass2'"]
783impl StructureType {
784    pub const ATTACHMENT_DESCRIPTION_2_KHR: Self = Self::ATTACHMENT_DESCRIPTION_2;
785    pub const ATTACHMENT_REFERENCE_2_KHR: Self = Self::ATTACHMENT_REFERENCE_2;
786    pub const SUBPASS_DESCRIPTION_2_KHR: Self = Self::SUBPASS_DESCRIPTION_2;
787    pub const SUBPASS_DEPENDENCY_2_KHR: Self = Self::SUBPASS_DEPENDENCY_2;
788    pub const RENDER_PASS_CREATE_INFO_2_KHR: Self = Self::RENDER_PASS_CREATE_INFO_2;
789    pub const SUBPASS_BEGIN_INFO_KHR: Self = Self::SUBPASS_BEGIN_INFO;
790    pub const SUBPASS_END_INFO_KHR: Self = Self::SUBPASS_END_INFO;
791}
792#[doc = "Generated from 'VK_IMG_relaxed_line_rasterization'"]
793impl StructureType {
794    pub const PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: Self = Self(1_000_110_000);
795}
796#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
797impl ImageLayout {
798    pub const SHARED_PRESENT_KHR: Self = Self(1_000_111_000);
799}
800#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
801impl PresentModeKHR {
802    pub const SHARED_DEMAND_REFRESH: Self = Self(1_000_111_000);
803    pub const SHARED_CONTINUOUS_REFRESH: Self = Self(1_000_111_001);
804}
805#[doc = "Generated from 'VK_KHR_shared_presentable_image'"]
806impl StructureType {
807    pub const SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: Self = Self(1_000_111_000);
808}
809#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
810impl ExternalFenceFeatureFlags {
811    pub const EXPORTABLE_KHR: Self = Self::EXPORTABLE;
812    pub const IMPORTABLE_KHR: Self = Self::IMPORTABLE;
813}
814#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
815impl ExternalFenceHandleTypeFlags {
816    pub const OPAQUE_FD_KHR: Self = Self::OPAQUE_FD;
817    pub const OPAQUE_WIN32_KHR: Self = Self::OPAQUE_WIN32;
818    pub const OPAQUE_WIN32_KMT_KHR: Self = Self::OPAQUE_WIN32_KMT;
819    pub const SYNC_FD_KHR: Self = Self::SYNC_FD;
820}
821#[doc = "Generated from 'VK_KHR_external_fence_capabilities'"]
822impl StructureType {
823    pub const PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: Self =
824        Self::PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
825    pub const EXTERNAL_FENCE_PROPERTIES_KHR: Self = Self::EXTERNAL_FENCE_PROPERTIES;
826}
827#[doc = "Generated from 'VK_KHR_external_fence'"]
828impl FenceImportFlags {
829    pub const TEMPORARY_KHR: Self = Self::TEMPORARY;
830}
831#[doc = "Generated from 'VK_KHR_external_fence'"]
832impl StructureType {
833    pub const EXPORT_FENCE_CREATE_INFO_KHR: Self = Self::EXPORT_FENCE_CREATE_INFO;
834}
835#[doc = "Generated from 'VK_KHR_external_fence_win32'"]
836impl StructureType {
837    pub const IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_000);
838    pub const EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_001);
839    pub const FENCE_GET_WIN32_HANDLE_INFO_KHR: Self = Self(1_000_114_002);
840}
841#[doc = "Generated from 'VK_KHR_external_fence_fd'"]
842impl StructureType {
843    pub const IMPORT_FENCE_FD_INFO_KHR: Self = Self(1_000_115_000);
844    pub const FENCE_GET_FD_INFO_KHR: Self = Self(1_000_115_001);
845}
846#[doc = "Generated from 'VK_KHR_performance_query'"]
847impl QueryType {
848    pub const PERFORMANCE_QUERY_KHR: Self = Self(1_000_116_000);
849}
850#[doc = "Generated from 'VK_KHR_performance_query'"]
851impl StructureType {
852    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: Self = Self(1_000_116_000);
853    pub const PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: Self = Self(1_000_116_001);
854    pub const QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: Self = Self(1_000_116_002);
855    pub const PERFORMANCE_QUERY_SUBMIT_INFO_KHR: Self = Self(1_000_116_003);
856    pub const ACQUIRE_PROFILING_LOCK_INFO_KHR: Self = Self(1_000_116_004);
857    pub const PERFORMANCE_COUNTER_KHR: Self = Self(1_000_116_005);
858    pub const PERFORMANCE_COUNTER_DESCRIPTION_KHR: Self = Self(1_000_116_006);
859}
860#[doc = "Generated from 'VK_KHR_maintenance2'"]
861impl ImageCreateFlags {
862    pub const BLOCK_TEXEL_VIEW_COMPATIBLE_KHR: Self = Self::BLOCK_TEXEL_VIEW_COMPATIBLE;
863    pub const EXTENDED_USAGE_KHR: Self = Self::EXTENDED_USAGE;
864}
865#[doc = "Generated from 'VK_KHR_maintenance2'"]
866impl ImageLayout {
867    pub const DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR: Self =
868        Self::DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL;
869    pub const DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR: Self =
870        Self::DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL;
871}
872#[doc = "Generated from 'VK_KHR_maintenance2'"]
873impl PointClippingBehavior {
874    pub const ALL_CLIP_PLANES_KHR: Self = Self::ALL_CLIP_PLANES;
875    pub const USER_CLIP_PLANES_ONLY_KHR: Self = Self::USER_CLIP_PLANES_ONLY;
876}
877#[doc = "Generated from 'VK_KHR_maintenance2'"]
878impl StructureType {
879    pub const PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR: Self =
880        Self::PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
881    pub const RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR: Self =
882        Self::RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
883    pub const IMAGE_VIEW_USAGE_CREATE_INFO_KHR: Self = Self::IMAGE_VIEW_USAGE_CREATE_INFO;
884    pub const PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR: Self =
885        Self::PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
886}
887#[doc = "Generated from 'VK_KHR_maintenance2'"]
888impl TessellationDomainOrigin {
889    pub const UPPER_LEFT_KHR: Self = Self::UPPER_LEFT;
890    pub const LOWER_LEFT_KHR: Self = Self::LOWER_LEFT;
891}
892#[doc = "Generated from 'VK_KHR_get_surface_capabilities2'"]
893impl StructureType {
894    pub const PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: Self = Self(1_000_119_000);
895    pub const SURFACE_CAPABILITIES_2_KHR: Self = Self(1_000_119_001);
896    pub const SURFACE_FORMAT_2_KHR: Self = Self(1_000_119_002);
897}
898#[doc = "Generated from 'VK_KHR_variable_pointers'"]
899impl StructureType {
900    pub const PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR: Self =
901        Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
902    pub const PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: Self =
903        Self::PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
904}
905#[doc = "Generated from 'VK_KHR_get_display_properties2'"]
906impl StructureType {
907    pub const DISPLAY_PROPERTIES_2_KHR: Self = Self(1_000_121_000);
908    pub const DISPLAY_PLANE_PROPERTIES_2_KHR: Self = Self(1_000_121_001);
909    pub const DISPLAY_MODE_PROPERTIES_2_KHR: Self = Self(1_000_121_002);
910    pub const DISPLAY_PLANE_INFO_2_KHR: Self = Self(1_000_121_003);
911    pub const DISPLAY_PLANE_CAPABILITIES_2_KHR: Self = Self(1_000_121_004);
912}
913#[doc = "Generated from 'VK_MVK_ios_surface'"]
914impl StructureType {
915    pub const IOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_122_000);
916}
917#[doc = "Generated from 'VK_MVK_macos_surface'"]
918impl StructureType {
919    pub const MACOS_SURFACE_CREATE_INFO_MVK: Self = Self(1_000_123_000);
920}
921#[doc = "Generated from 'VK_EXT_external_memory_dma_buf'"]
922impl ExternalMemoryHandleTypeFlags {
923    pub const DMA_BUF_EXT: Self = Self(0b10_0000_0000);
924}
925#[doc = "Generated from 'VK_KHR_dedicated_allocation'"]
926impl StructureType {
927    pub const MEMORY_DEDICATED_REQUIREMENTS_KHR: Self = Self::MEMORY_DEDICATED_REQUIREMENTS;
928    pub const MEMORY_DEDICATED_ALLOCATE_INFO_KHR: Self = Self::MEMORY_DEDICATED_ALLOCATE_INFO;
929}
930#[doc = "Generated from 'VK_EXT_debug_utils'"]
931impl ObjectType {
932    pub const DEBUG_UTILS_MESSENGER_EXT: Self = Self(1_000_128_000);
933}
934#[doc = "Generated from 'VK_EXT_debug_utils'"]
935impl StructureType {
936    pub const DEBUG_UTILS_OBJECT_NAME_INFO_EXT: Self = Self(1_000_128_000);
937    pub const DEBUG_UTILS_OBJECT_TAG_INFO_EXT: Self = Self(1_000_128_001);
938    pub const DEBUG_UTILS_LABEL_EXT: Self = Self(1_000_128_002);
939    pub const DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: Self = Self(1_000_128_003);
940    pub const DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: Self = Self(1_000_128_004);
941}
942#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"]
943impl ExternalMemoryHandleTypeFlags {
944    pub const ANDROID_HARDWARE_BUFFER_ANDROID: Self = Self(0b100_0000_0000);
945}
946#[doc = "Generated from 'VK_ANDROID_external_memory_android_hardware_buffer'"]
947impl StructureType {
948    pub const ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: Self = Self(1_000_129_000);
949    pub const ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID: Self = Self(1_000_129_001);
950    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: Self = Self(1_000_129_002);
951    pub const IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1_000_129_003);
952    pub const MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: Self = Self(1_000_129_004);
953    pub const EXTERNAL_FORMAT_ANDROID: Self = Self(1_000_129_005);
954    pub const ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: Self = Self(1_000_129_006);
955}
956#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
957impl FormatFeatureFlags {
958    pub const SAMPLED_IMAGE_FILTER_MINMAX_EXT: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX;
959}
960#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
961impl SamplerReductionMode {
962    pub const WEIGHTED_AVERAGE_EXT: Self = Self::WEIGHTED_AVERAGE;
963    pub const MIN_EXT: Self = Self::MIN;
964    pub const MAX_EXT: Self = Self::MAX;
965}
966#[doc = "Generated from 'VK_EXT_sampler_filter_minmax'"]
967impl StructureType {
968    pub const PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: Self =
969        Self::PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
970    pub const SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: Self =
971        Self::SAMPLER_REDUCTION_MODE_CREATE_INFO;
972}
973#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
974impl BufferUsageFlags {
975    pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
976}
977#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
978impl BufferUsageFlags2KHR {
979    pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
980}
981#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
982impl PipelineBindPoint {
983    pub const EXECUTION_GRAPH_AMDX: Self = Self(1_000_134_000);
984}
985#[doc = "Generated from 'VK_AMDX_shader_enqueue'"]
986impl StructureType {
987    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1_000_134_000);
988    pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1_000_134_001);
989    pub const EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX: Self = Self(1_000_134_002);
990    pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1_000_134_003);
991    pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1_000_134_004);
992}
993#[doc = "Generated from 'VK_EXT_inline_uniform_block'"]
994impl DescriptorType {
995    pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self::INLINE_UNIFORM_BLOCK;
996}
997#[doc = "Generated from 'VK_EXT_inline_uniform_block'"]
998impl StructureType {
999    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT: Self =
1000        Self::PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
1001    pub const PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT: Self =
1002        Self::PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
1003    pub const WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT: Self =
1004        Self::WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
1005    pub const DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT: Self =
1006        Self::DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
1007}
1008#[doc = "Generated from 'VK_EXT_sample_locations'"]
1009impl DynamicState {
1010    pub const SAMPLE_LOCATIONS_EXT: Self = Self(1_000_143_000);
1011}
1012#[doc = "Generated from 'VK_EXT_sample_locations'"]
1013impl ImageCreateFlags {
1014    pub const SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT: Self = Self(0b1_0000_0000_0000);
1015}
1016#[doc = "Generated from 'VK_EXT_sample_locations'"]
1017impl StructureType {
1018    pub const SAMPLE_LOCATIONS_INFO_EXT: Self = Self(1_000_143_000);
1019    pub const RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: Self = Self(1_000_143_001);
1020    pub const PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: Self = Self(1_000_143_002);
1021    pub const PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: Self = Self(1_000_143_003);
1022    pub const MULTISAMPLE_PROPERTIES_EXT: Self = Self(1_000_143_004);
1023}
1024#[doc = "Generated from 'VK_KHR_get_memory_requirements2'"]
1025impl StructureType {
1026    pub const BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::BUFFER_MEMORY_REQUIREMENTS_INFO_2;
1027    pub const IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self = Self::IMAGE_MEMORY_REQUIREMENTS_INFO_2;
1028    pub const IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR: Self =
1029        Self::IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
1030    pub const MEMORY_REQUIREMENTS_2_KHR: Self = Self::MEMORY_REQUIREMENTS_2;
1031    pub const SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: Self =
1032        Self::SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
1033}
1034#[doc = "Generated from 'VK_KHR_image_format_list'"]
1035impl StructureType {
1036    pub const IMAGE_FORMAT_LIST_CREATE_INFO_KHR: Self = Self::IMAGE_FORMAT_LIST_CREATE_INFO;
1037}
1038#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1039impl AccessFlags {
1040    pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000);
1041}
1042#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1043impl BlendOp {
1044    pub const ZERO_EXT: Self = Self(1_000_148_000);
1045    pub const SRC_EXT: Self = Self(1_000_148_001);
1046    pub const DST_EXT: Self = Self(1_000_148_002);
1047    pub const SRC_OVER_EXT: Self = Self(1_000_148_003);
1048    pub const DST_OVER_EXT: Self = Self(1_000_148_004);
1049    pub const SRC_IN_EXT: Self = Self(1_000_148_005);
1050    pub const DST_IN_EXT: Self = Self(1_000_148_006);
1051    pub const SRC_OUT_EXT: Self = Self(1_000_148_007);
1052    pub const DST_OUT_EXT: Self = Self(1_000_148_008);
1053    pub const SRC_ATOP_EXT: Self = Self(1_000_148_009);
1054    pub const DST_ATOP_EXT: Self = Self(1_000_148_010);
1055    pub const XOR_EXT: Self = Self(1_000_148_011);
1056    pub const MULTIPLY_EXT: Self = Self(1_000_148_012);
1057    pub const SCREEN_EXT: Self = Self(1_000_148_013);
1058    pub const OVERLAY_EXT: Self = Self(1_000_148_014);
1059    pub const DARKEN_EXT: Self = Self(1_000_148_015);
1060    pub const LIGHTEN_EXT: Self = Self(1_000_148_016);
1061    pub const COLORDODGE_EXT: Self = Self(1_000_148_017);
1062    pub const COLORBURN_EXT: Self = Self(1_000_148_018);
1063    pub const HARDLIGHT_EXT: Self = Self(1_000_148_019);
1064    pub const SOFTLIGHT_EXT: Self = Self(1_000_148_020);
1065    pub const DIFFERENCE_EXT: Self = Self(1_000_148_021);
1066    pub const EXCLUSION_EXT: Self = Self(1_000_148_022);
1067    pub const INVERT_EXT: Self = Self(1_000_148_023);
1068    pub const INVERT_RGB_EXT: Self = Self(1_000_148_024);
1069    pub const LINEARDODGE_EXT: Self = Self(1_000_148_025);
1070    pub const LINEARBURN_EXT: Self = Self(1_000_148_026);
1071    pub const VIVIDLIGHT_EXT: Self = Self(1_000_148_027);
1072    pub const LINEARLIGHT_EXT: Self = Self(1_000_148_028);
1073    pub const PINLIGHT_EXT: Self = Self(1_000_148_029);
1074    pub const HARDMIX_EXT: Self = Self(1_000_148_030);
1075    pub const HSL_HUE_EXT: Self = Self(1_000_148_031);
1076    pub const HSL_SATURATION_EXT: Self = Self(1_000_148_032);
1077    pub const HSL_COLOR_EXT: Self = Self(1_000_148_033);
1078    pub const HSL_LUMINOSITY_EXT: Self = Self(1_000_148_034);
1079    pub const PLUS_EXT: Self = Self(1_000_148_035);
1080    pub const PLUS_CLAMPED_EXT: Self = Self(1_000_148_036);
1081    pub const PLUS_CLAMPED_ALPHA_EXT: Self = Self(1_000_148_037);
1082    pub const PLUS_DARKER_EXT: Self = Self(1_000_148_038);
1083    pub const MINUS_EXT: Self = Self(1_000_148_039);
1084    pub const MINUS_CLAMPED_EXT: Self = Self(1_000_148_040);
1085    pub const CONTRAST_EXT: Self = Self(1_000_148_041);
1086    pub const INVERT_OVG_EXT: Self = Self(1_000_148_042);
1087    pub const RED_EXT: Self = Self(1_000_148_043);
1088    pub const GREEN_EXT: Self = Self(1_000_148_044);
1089    pub const BLUE_EXT: Self = Self(1_000_148_045);
1090}
1091#[doc = "Generated from 'VK_EXT_blend_operation_advanced'"]
1092impl StructureType {
1093    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: Self = Self(1_000_148_000);
1094    pub const PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: Self = Self(1_000_148_001);
1095    pub const PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: Self = Self(1_000_148_002);
1096}
1097#[doc = "Generated from 'VK_NV_fragment_coverage_to_color'"]
1098impl StructureType {
1099    pub const PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: Self = Self(1_000_149_000);
1100}
1101#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1102impl AccessFlags {
1103    pub const ACCELERATION_STRUCTURE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
1104    pub const ACCELERATION_STRUCTURE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
1105}
1106#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1107impl BufferUsageFlags {
1108    pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: Self =
1109        Self(0b1000_0000_0000_0000_0000);
1110    pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000);
1111}
1112#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1113impl DebugReportObjectTypeEXT {
1114    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1115}
1116#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1117impl DescriptorType {
1118    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1119}
1120#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1121impl FormatFeatureFlags {
1122    pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self =
1123        Self(0b10_0000_0000_0000_0000_0000_0000_0000);
1124}
1125#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1126impl FormatFeatureFlags2 {
1127    pub const ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR: Self =
1128        Self(0b10_0000_0000_0000_0000_0000_0000_0000);
1129}
1130#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1131impl IndexType {
1132    pub const NONE_KHR: Self = Self(1_000_165_000);
1133}
1134#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1135impl ObjectType {
1136    pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000);
1137}
1138#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1139impl PipelineStageFlags {
1140    pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
1141}
1142#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1143impl QueryType {
1144    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: Self = Self(1_000_150_000);
1145    pub const ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: Self = Self(1_000_150_001);
1146}
1147#[doc = "Generated from 'VK_KHR_acceleration_structure'"]
1148impl StructureType {
1149    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_007);
1150    pub const ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: Self = Self(1_000_150_000);
1151    pub const ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: Self = Self(1_000_150_002);
1152    pub const ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: Self = Self(1_000_150_003);
1153    pub const ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: Self = Self(1_000_150_004);
1154    pub const ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: Self = Self(1_000_150_005);
1155    pub const ACCELERATION_STRUCTURE_GEOMETRY_KHR: Self = Self(1_000_150_006);
1156    pub const ACCELERATION_STRUCTURE_VERSION_INFO_KHR: Self = Self(1_000_150_009);
1157    pub const COPY_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1_000_150_010);
1158    pub const COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: Self = Self(1_000_150_011);
1159    pub const COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: Self = Self(1_000_150_012);
1160    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: Self = Self(1_000_150_013);
1161    pub const PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: Self = Self(1_000_150_014);
1162    pub const ACCELERATION_STRUCTURE_CREATE_INFO_KHR: Self = Self(1_000_150_017);
1163    pub const ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: Self = Self(1_000_150_020);
1164}
1165#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1166impl BufferUsageFlags {
1167    pub const SHADER_BINDING_TABLE_KHR: Self = Self(0b100_0000_0000);
1168}
1169#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1170impl DynamicState {
1171    pub const RAY_TRACING_PIPELINE_STACK_SIZE_KHR: Self = Self(1_000_347_000);
1172}
1173#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1174impl PipelineBindPoint {
1175    pub const RAY_TRACING_KHR: Self = Self(1_000_165_000);
1176}
1177#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1178impl PipelineCreateFlags {
1179    pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR: Self = Self(0b100_0000_0000_0000);
1180    pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR: Self = Self(0b1000_0000_0000_0000);
1181    pub const RAY_TRACING_NO_NULL_MISS_SHADERS_KHR: Self = Self(0b1_0000_0000_0000_0000);
1182    pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR: Self = Self(0b10_0000_0000_0000_0000);
1183    pub const RAY_TRACING_SKIP_TRIANGLES_KHR: Self = Self(0b1_0000_0000_0000);
1184    pub const RAY_TRACING_SKIP_AABBS_KHR: Self = Self(0b10_0000_0000_0000);
1185    pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR: Self =
1186        Self(0b1000_0000_0000_0000_0000);
1187}
1188#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1189impl PipelineStageFlags {
1190    pub const RAY_TRACING_SHADER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
1191}
1192#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1193impl ShaderStageFlags {
1194    pub const RAYGEN_KHR: Self = Self(0b1_0000_0000);
1195    pub const ANY_HIT_KHR: Self = Self(0b10_0000_0000);
1196    pub const CLOSEST_HIT_KHR: Self = Self(0b100_0000_0000);
1197    pub const MISS_KHR: Self = Self(0b1000_0000_0000);
1198    pub const INTERSECTION_KHR: Self = Self(0b1_0000_0000_0000);
1199    pub const CALLABLE_KHR: Self = Self(0b10_0000_0000_0000);
1200}
1201#[doc = "Generated from 'VK_KHR_ray_tracing_pipeline'"]
1202impl StructureType {
1203    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: Self = Self(1_000_347_000);
1204    pub const PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: Self = Self(1_000_347_001);
1205    pub const RAY_TRACING_PIPELINE_CREATE_INFO_KHR: Self = Self(1_000_150_015);
1206    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: Self = Self(1_000_150_016);
1207    pub const RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: Self = Self(1_000_150_018);
1208}
1209#[doc = "Generated from 'VK_KHR_ray_query'"]
1210impl StructureType {
1211    pub const PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: Self = Self(1_000_348_013);
1212}
1213#[doc = "Generated from 'VK_NV_framebuffer_mixed_samples'"]
1214impl StructureType {
1215    pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1_000_152_000);
1216}
1217#[doc = "Generated from 'VK_NV_fill_rectangle'"]
1218impl PolygonMode {
1219    pub const FILL_RECTANGLE_NV: Self = Self(1_000_153_000);
1220}
1221#[doc = "Generated from 'VK_NV_shader_sm_builtins'"]
1222impl StructureType {
1223    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: Self = Self(1_000_154_000);
1224    pub const PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: Self = Self(1_000_154_001);
1225}
1226#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1227impl ChromaLocation {
1228    pub const COSITED_EVEN_KHR: Self = Self::COSITED_EVEN;
1229    pub const MIDPOINT_KHR: Self = Self::MIDPOINT;
1230}
1231#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1232impl DebugReportObjectTypeEXT {
1233    pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION;
1234}
1235#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1236impl Format {
1237    pub const G8B8G8R8_422_UNORM_KHR: Self = Self::G8B8G8R8_422_UNORM;
1238    pub const B8G8R8G8_422_UNORM_KHR: Self = Self::B8G8R8G8_422_UNORM;
1239    pub const G8_B8_R8_3PLANE_420_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_420_UNORM;
1240    pub const G8_B8R8_2PLANE_420_UNORM_KHR: Self = Self::G8_B8R8_2PLANE_420_UNORM;
1241    pub const G8_B8_R8_3PLANE_422_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_422_UNORM;
1242    pub const G8_B8R8_2PLANE_422_UNORM_KHR: Self = Self::G8_B8R8_2PLANE_422_UNORM;
1243    pub const G8_B8_R8_3PLANE_444_UNORM_KHR: Self = Self::G8_B8_R8_3PLANE_444_UNORM;
1244    pub const R10X6_UNORM_PACK16_KHR: Self = Self::R10X6_UNORM_PACK16;
1245    pub const R10X6G10X6_UNORM_2PACK16_KHR: Self = Self::R10X6G10X6_UNORM_2PACK16;
1246    pub const R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: Self =
1247        Self::R10X6G10X6B10X6A10X6_UNORM_4PACK16;
1248    pub const G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: Self =
1249        Self::G10X6B10X6G10X6R10X6_422_UNORM_4PACK16;
1250    pub const B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: Self =
1251        Self::B10X6G10X6R10X6G10X6_422_UNORM_4PACK16;
1252    pub const G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: Self =
1253        Self::G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16;
1254    pub const G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: Self =
1255        Self::G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16;
1256    pub const G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: Self =
1257        Self::G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16;
1258    pub const G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: Self =
1259        Self::G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16;
1260    pub const G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: Self =
1261        Self::G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16;
1262    pub const R12X4_UNORM_PACK16_KHR: Self = Self::R12X4_UNORM_PACK16;
1263    pub const R12X4G12X4_UNORM_2PACK16_KHR: Self = Self::R12X4G12X4_UNORM_2PACK16;
1264    pub const R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: Self =
1265        Self::R12X4G12X4B12X4A12X4_UNORM_4PACK16;
1266    pub const G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: Self =
1267        Self::G12X4B12X4G12X4R12X4_422_UNORM_4PACK16;
1268    pub const B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: Self =
1269        Self::B12X4G12X4R12X4G12X4_422_UNORM_4PACK16;
1270    pub const G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: Self =
1271        Self::G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16;
1272    pub const G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: Self =
1273        Self::G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16;
1274    pub const G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: Self =
1275        Self::G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16;
1276    pub const G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: Self =
1277        Self::G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16;
1278    pub const G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: Self =
1279        Self::G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16;
1280    pub const G16B16G16R16_422_UNORM_KHR: Self = Self::G16B16G16R16_422_UNORM;
1281    pub const B16G16R16G16_422_UNORM_KHR: Self = Self::B16G16R16G16_422_UNORM;
1282    pub const G16_B16_R16_3PLANE_420_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_420_UNORM;
1283    pub const G16_B16R16_2PLANE_420_UNORM_KHR: Self = Self::G16_B16R16_2PLANE_420_UNORM;
1284    pub const G16_B16_R16_3PLANE_422_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_422_UNORM;
1285    pub const G16_B16R16_2PLANE_422_UNORM_KHR: Self = Self::G16_B16R16_2PLANE_422_UNORM;
1286    pub const G16_B16_R16_3PLANE_444_UNORM_KHR: Self = Self::G16_B16_R16_3PLANE_444_UNORM;
1287}
1288#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1289impl FormatFeatureFlags {
1290    pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES;
1291    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self =
1292        Self::SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER;
1293    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR: Self =
1294        Self::SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER;
1295    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR: Self =
1296        Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT;
1297    pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR: Self =
1298        Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE;
1299    pub const DISJOINT_KHR: Self = Self::DISJOINT;
1300    pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES;
1301}
1302#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1303impl ImageAspectFlags {
1304    pub const PLANE_0_KHR: Self = Self::PLANE_0;
1305    pub const PLANE_1_KHR: Self = Self::PLANE_1;
1306    pub const PLANE_2_KHR: Self = Self::PLANE_2;
1307}
1308#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1309impl ImageCreateFlags {
1310    pub const DISJOINT_KHR: Self = Self::DISJOINT;
1311}
1312#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1313impl ObjectType {
1314    pub const SAMPLER_YCBCR_CONVERSION_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION;
1315}
1316#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1317impl SamplerYcbcrModelConversion {
1318    pub const RGB_IDENTITY_KHR: Self = Self::RGB_IDENTITY;
1319    pub const YCBCR_IDENTITY_KHR: Self = Self::YCBCR_IDENTITY;
1320    pub const YCBCR_709_KHR: Self = Self::YCBCR_709;
1321    pub const YCBCR_601_KHR: Self = Self::YCBCR_601;
1322    pub const YCBCR_2020_KHR: Self = Self::YCBCR_2020;
1323}
1324#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1325impl SamplerYcbcrRange {
1326    pub const ITU_FULL_KHR: Self = Self::ITU_FULL;
1327    pub const ITU_NARROW_KHR: Self = Self::ITU_NARROW;
1328}
1329#[doc = "Generated from 'VK_KHR_sampler_ycbcr_conversion'"]
1330impl StructureType {
1331    pub const SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR: Self =
1332        Self::SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
1333    pub const SAMPLER_YCBCR_CONVERSION_INFO_KHR: Self = Self::SAMPLER_YCBCR_CONVERSION_INFO;
1334    pub const BIND_IMAGE_PLANE_MEMORY_INFO_KHR: Self = Self::BIND_IMAGE_PLANE_MEMORY_INFO;
1335    pub const IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR: Self =
1336        Self::IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
1337    pub const PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR: Self =
1338        Self::PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
1339    pub const SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR: Self =
1340        Self::SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
1341}
1342#[doc = "Generated from 'VK_KHR_bind_memory2'"]
1343impl ImageCreateFlags {
1344    pub const ALIAS_KHR: Self = Self::ALIAS;
1345}
1346#[doc = "Generated from 'VK_KHR_bind_memory2'"]
1347impl StructureType {
1348    pub const BIND_BUFFER_MEMORY_INFO_KHR: Self = Self::BIND_BUFFER_MEMORY_INFO;
1349    pub const BIND_IMAGE_MEMORY_INFO_KHR: Self = Self::BIND_IMAGE_MEMORY_INFO;
1350}
1351#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1352impl ImageAspectFlags {
1353    pub const MEMORY_PLANE_0_EXT: Self = Self(0b1000_0000);
1354    pub const MEMORY_PLANE_1_EXT: Self = Self(0b1_0000_0000);
1355    pub const MEMORY_PLANE_2_EXT: Self = Self(0b10_0000_0000);
1356    pub const MEMORY_PLANE_3_EXT: Self = Self(0b100_0000_0000);
1357}
1358#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1359impl ImageTiling {
1360    pub const DRM_FORMAT_MODIFIER_EXT: Self = Self(1_000_158_000);
1361}
1362#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1363impl Result {
1364    pub const ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: Self = Self(-1_000_158_000);
1365}
1366#[doc = "Generated from 'VK_EXT_image_drm_format_modifier'"]
1367impl StructureType {
1368    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: Self = Self(1_000_158_000);
1369    pub const PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: Self = Self(1_000_158_002);
1370    pub const IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: Self = Self(1_000_158_003);
1371    pub const IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: Self = Self(1_000_158_004);
1372    pub const IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: Self = Self(1_000_158_005);
1373    pub const DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: Self = Self(1_000_158_006);
1374}
1375#[doc = "Generated from 'VK_EXT_validation_cache'"]
1376impl ObjectType {
1377    pub const VALIDATION_CACHE_EXT: Self = Self(1_000_160_000);
1378}
1379#[doc = "Generated from 'VK_EXT_validation_cache'"]
1380impl StructureType {
1381    pub const VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_000);
1382    pub const SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: Self = Self(1_000_160_001);
1383}
1384#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1385impl DescriptorBindingFlags {
1386    pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND;
1387    pub const UPDATE_UNUSED_WHILE_PENDING_EXT: Self = Self::UPDATE_UNUSED_WHILE_PENDING;
1388    pub const PARTIALLY_BOUND_EXT: Self = Self::PARTIALLY_BOUND;
1389    pub const VARIABLE_DESCRIPTOR_COUNT_EXT: Self = Self::VARIABLE_DESCRIPTOR_COUNT;
1390}
1391#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1392impl DescriptorPoolCreateFlags {
1393    pub const UPDATE_AFTER_BIND_EXT: Self = Self::UPDATE_AFTER_BIND;
1394}
1395#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1396impl DescriptorSetLayoutCreateFlags {
1397    pub const UPDATE_AFTER_BIND_POOL_EXT: Self = Self::UPDATE_AFTER_BIND_POOL;
1398}
1399#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1400impl Result {
1401    pub const ERROR_FRAGMENTATION_EXT: Self = Self::ERROR_FRAGMENTATION;
1402}
1403#[doc = "Generated from 'VK_EXT_descriptor_indexing'"]
1404impl StructureType {
1405    pub const DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT: Self =
1406        Self::DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
1407    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT: Self =
1408        Self::PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
1409    pub const PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT: Self =
1410        Self::PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
1411    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT: Self =
1412        Self::DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
1413    pub const DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT: Self =
1414        Self::DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
1415}
1416#[doc = "Generated from 'VK_KHR_portability_subset'"]
1417impl StructureType {
1418    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: Self = Self(1_000_163_000);
1419    pub const PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: Self = Self(1_000_163_001);
1420}
1421#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1422impl AccessFlags {
1423    pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR;
1424}
1425#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1426impl DynamicState {
1427    pub const VIEWPORT_SHADING_RATE_PALETTE_NV: Self = Self(1_000_164_004);
1428    pub const VIEWPORT_COARSE_SAMPLE_ORDER_NV: Self = Self(1_000_164_006);
1429}
1430#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1431impl ImageLayout {
1432    pub const SHADING_RATE_OPTIMAL_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR;
1433}
1434#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1435impl ImageUsageFlags {
1436    pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
1437}
1438#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1439impl PipelineStageFlags {
1440    pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
1441}
1442#[doc = "Generated from 'VK_NV_shading_rate_image'"]
1443impl StructureType {
1444    pub const PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: Self = Self(1_000_164_000);
1445    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: Self = Self(1_000_164_001);
1446    pub const PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: Self = Self(1_000_164_002);
1447    pub const PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: Self =
1448        Self(1_000_164_005);
1449}
1450#[doc = "Generated from 'VK_NV_ray_tracing'"]
1451impl AccelerationStructureTypeKHR {
1452    pub const TOP_LEVEL_NV: Self = Self::TOP_LEVEL;
1453    pub const BOTTOM_LEVEL_NV: Self = Self::BOTTOM_LEVEL;
1454}
1455#[doc = "Generated from 'VK_NV_ray_tracing'"]
1456impl AccessFlags {
1457    pub const ACCELERATION_STRUCTURE_READ_NV: Self = Self::ACCELERATION_STRUCTURE_READ_KHR;
1458    pub const ACCELERATION_STRUCTURE_WRITE_NV: Self = Self::ACCELERATION_STRUCTURE_WRITE_KHR;
1459}
1460#[doc = "Generated from 'VK_NV_ray_tracing'"]
1461impl BufferUsageFlags {
1462    pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE_KHR;
1463}
1464#[doc = "Generated from 'VK_NV_ray_tracing'"]
1465impl BuildAccelerationStructureFlagsKHR {
1466    pub const ALLOW_UPDATE_NV: Self = Self::ALLOW_UPDATE;
1467    pub const ALLOW_COMPACTION_NV: Self = Self::ALLOW_COMPACTION;
1468    pub const PREFER_FAST_TRACE_NV: Self = Self::PREFER_FAST_TRACE;
1469    pub const PREFER_FAST_BUILD_NV: Self = Self::PREFER_FAST_BUILD;
1470    pub const LOW_MEMORY_NV: Self = Self::LOW_MEMORY;
1471}
1472#[doc = "Generated from 'VK_NV_ray_tracing'"]
1473impl CopyAccelerationStructureModeKHR {
1474    pub const CLONE_NV: Self = Self::CLONE;
1475    pub const COMPACT_NV: Self = Self::COMPACT;
1476}
1477#[doc = "Generated from 'VK_NV_ray_tracing'"]
1478impl DebugReportObjectTypeEXT {
1479    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1480}
1481#[doc = "Generated from 'VK_NV_ray_tracing'"]
1482impl DescriptorType {
1483    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1484}
1485#[doc = "Generated from 'VK_NV_ray_tracing'"]
1486impl GeometryFlagsKHR {
1487    pub const OPAQUE_NV: Self = Self::OPAQUE;
1488    pub const NO_DUPLICATE_ANY_HIT_INVOCATION_NV: Self = Self::NO_DUPLICATE_ANY_HIT_INVOCATION;
1489}
1490#[doc = "Generated from 'VK_NV_ray_tracing'"]
1491impl GeometryInstanceFlagsKHR {
1492    pub const TRIANGLE_CULL_DISABLE_NV: Self = Self::TRIANGLE_FACING_CULL_DISABLE;
1493    pub const TRIANGLE_FRONT_COUNTERCLOCKWISE_NV: Self = Self::TRIANGLE_FRONT_COUNTERCLOCKWISE;
1494    pub const FORCE_OPAQUE_NV: Self = Self::FORCE_OPAQUE;
1495    pub const FORCE_NO_OPAQUE_NV: Self = Self::FORCE_NO_OPAQUE;
1496}
1497#[doc = "Generated from 'VK_NV_ray_tracing'"]
1498impl GeometryTypeKHR {
1499    pub const TRIANGLES_NV: Self = Self::TRIANGLES;
1500    pub const AABBS_NV: Self = Self::AABBS;
1501}
1502#[doc = "Generated from 'VK_NV_ray_tracing'"]
1503impl IndexType {
1504    pub const NONE_NV: Self = Self::NONE_KHR;
1505}
1506#[doc = "Generated from 'VK_NV_ray_tracing'"]
1507impl ObjectType {
1508    pub const ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_000);
1509}
1510#[doc = "Generated from 'VK_NV_ray_tracing'"]
1511impl PipelineBindPoint {
1512    pub const RAY_TRACING_NV: Self = Self::RAY_TRACING_KHR;
1513}
1514#[doc = "Generated from 'VK_NV_ray_tracing'"]
1515impl PipelineCreateFlags {
1516    pub const DEFER_COMPILE_NV: Self = Self(0b10_0000);
1517}
1518#[doc = "Generated from 'VK_NV_ray_tracing'"]
1519impl PipelineStageFlags {
1520    pub const RAY_TRACING_SHADER_NV: Self = Self::RAY_TRACING_SHADER_KHR;
1521    pub const ACCELERATION_STRUCTURE_BUILD_NV: Self = Self::ACCELERATION_STRUCTURE_BUILD_KHR;
1522}
1523#[doc = "Generated from 'VK_NV_ray_tracing'"]
1524impl QueryType {
1525    pub const ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: Self = Self(1_000_165_000);
1526}
1527#[doc = "Generated from 'VK_NV_ray_tracing'"]
1528impl RayTracingShaderGroupTypeKHR {
1529    pub const GENERAL_NV: Self = Self::GENERAL;
1530    pub const TRIANGLES_HIT_GROUP_NV: Self = Self::TRIANGLES_HIT_GROUP;
1531    pub const PROCEDURAL_HIT_GROUP_NV: Self = Self::PROCEDURAL_HIT_GROUP;
1532}
1533#[doc = "Generated from 'VK_NV_ray_tracing'"]
1534impl ShaderStageFlags {
1535    pub const RAYGEN_NV: Self = Self::RAYGEN_KHR;
1536    pub const ANY_HIT_NV: Self = Self::ANY_HIT_KHR;
1537    pub const CLOSEST_HIT_NV: Self = Self::CLOSEST_HIT_KHR;
1538    pub const MISS_NV: Self = Self::MISS_KHR;
1539    pub const INTERSECTION_NV: Self = Self::INTERSECTION_KHR;
1540    pub const CALLABLE_NV: Self = Self::CALLABLE_KHR;
1541}
1542#[doc = "Generated from 'VK_NV_ray_tracing'"]
1543impl StructureType {
1544    pub const RAY_TRACING_PIPELINE_CREATE_INFO_NV: Self = Self(1_000_165_000);
1545    pub const ACCELERATION_STRUCTURE_CREATE_INFO_NV: Self = Self(1_000_165_001);
1546    pub const GEOMETRY_NV: Self = Self(1_000_165_003);
1547    pub const GEOMETRY_TRIANGLES_NV: Self = Self(1_000_165_004);
1548    pub const GEOMETRY_AABB_NV: Self = Self(1_000_165_005);
1549    pub const BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: Self = Self(1_000_165_006);
1550    pub const WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: Self = Self(1_000_165_007);
1551    pub const ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1_000_165_008);
1552    pub const PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: Self = Self(1_000_165_009);
1553    pub const RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_165_011);
1554    pub const ACCELERATION_STRUCTURE_INFO_NV: Self = Self(1_000_165_012);
1555}
1556#[doc = "Generated from 'VK_NV_representative_fragment_test'"]
1557impl StructureType {
1558    pub const PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: Self = Self(1_000_166_000);
1559    pub const PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: Self =
1560        Self(1_000_166_001);
1561}
1562#[doc = "Generated from 'VK_KHR_maintenance3'"]
1563impl StructureType {
1564    pub const PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR: Self =
1565        Self::PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
1566    pub const DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: Self = Self::DESCRIPTOR_SET_LAYOUT_SUPPORT;
1567}
1568#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1569impl Filter {
1570    pub const CUBIC_EXT: Self = Self(1_000_015_000);
1571}
1572#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1573impl FormatFeatureFlags {
1574    pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self(0b10_0000_0000_0000);
1575}
1576#[doc = "Generated from 'VK_EXT_filter_cubic'"]
1577impl StructureType {
1578    pub const PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: Self = Self(1_000_170_000);
1579    pub const FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: Self = Self(1_000_170_001);
1580}
1581#[doc = "Generated from 'VK_QCOM_render_pass_shader_resolve'"]
1582impl SubpassDescriptionFlags {
1583    pub const FRAGMENT_REGION_QCOM: Self = Self(0b100);
1584    pub const SHADER_RESOLVE_QCOM: Self = Self(0b1000);
1585}
1586#[doc = "Generated from 'VK_EXT_global_priority'"]
1587impl Result {
1588    pub const ERROR_NOT_PERMITTED_EXT: Self = Self::ERROR_NOT_PERMITTED_KHR;
1589}
1590#[doc = "Generated from 'VK_EXT_global_priority'"]
1591impl StructureType {
1592    pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: Self =
1593        Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
1594}
1595#[doc = "Generated from 'VK_KHR_shader_subgroup_extended_types'"]
1596impl StructureType {
1597    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR: Self =
1598        Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
1599}
1600#[doc = "Generated from 'VK_KHR_8bit_storage'"]
1601impl StructureType {
1602    pub const PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR: Self =
1603        Self::PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
1604}
1605#[doc = "Generated from 'VK_EXT_external_memory_host'"]
1606impl ExternalMemoryHandleTypeFlags {
1607    pub const HOST_ALLOCATION_EXT: Self = Self(0b1000_0000);
1608    pub const HOST_MAPPED_FOREIGN_MEMORY_EXT: Self = Self(0b1_0000_0000);
1609}
1610#[doc = "Generated from 'VK_EXT_external_memory_host'"]
1611impl StructureType {
1612    pub const IMPORT_MEMORY_HOST_POINTER_INFO_EXT: Self = Self(1_000_178_000);
1613    pub const MEMORY_HOST_POINTER_PROPERTIES_EXT: Self = Self(1_000_178_001);
1614    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: Self = Self(1_000_178_002);
1615}
1616#[doc = "Generated from 'VK_KHR_shader_atomic_int64'"]
1617impl StructureType {
1618    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR: Self =
1619        Self::PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
1620}
1621#[doc = "Generated from 'VK_KHR_shader_clock'"]
1622impl StructureType {
1623    pub const PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: Self = Self(1_000_181_000);
1624}
1625#[doc = "Generated from 'VK_AMD_pipeline_compiler_control'"]
1626impl StructureType {
1627    pub const PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: Self = Self(1_000_183_000);
1628}
1629#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"]
1630impl StructureType {
1631    pub const CALIBRATED_TIMESTAMP_INFO_EXT: Self = Self::CALIBRATED_TIMESTAMP_INFO_KHR;
1632}
1633#[doc = "Generated from 'VK_EXT_calibrated_timestamps'"]
1634impl TimeDomainKHR {
1635    pub const DEVICE_EXT: Self = Self::DEVICE;
1636    pub const CLOCK_MONOTONIC_EXT: Self = Self::CLOCK_MONOTONIC;
1637    pub const CLOCK_MONOTONIC_RAW_EXT: Self = Self::CLOCK_MONOTONIC_RAW;
1638    pub const QUERY_PERFORMANCE_COUNTER_EXT: Self = Self::QUERY_PERFORMANCE_COUNTER;
1639}
1640#[doc = "Generated from 'VK_AMD_shader_core_properties'"]
1641impl StructureType {
1642    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: Self = Self(1_000_185_000);
1643}
1644#[doc = "Generated from 'VK_KHR_video_decode_h265'"]
1645impl StructureType {
1646    pub const VIDEO_DECODE_H265_CAPABILITIES_KHR: Self = Self(1_000_187_000);
1647    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_187_001);
1648    pub const VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: Self = Self(1_000_187_002);
1649    pub const VIDEO_DECODE_H265_PROFILE_INFO_KHR: Self = Self(1_000_187_003);
1650    pub const VIDEO_DECODE_H265_PICTURE_INFO_KHR: Self = Self(1_000_187_004);
1651    pub const VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: Self = Self(1_000_187_005);
1652}
1653#[doc = "Generated from 'VK_KHR_video_decode_h265'"]
1654impl VideoCodecOperationFlagsKHR {
1655    pub const DECODE_H265: Self = Self(0b10);
1656}
1657#[doc = "Generated from 'VK_KHR_global_priority'"]
1658impl Result {
1659    pub const ERROR_NOT_PERMITTED_KHR: Self = Self(-1_000_174_001);
1660}
1661#[doc = "Generated from 'VK_KHR_global_priority'"]
1662impl StructureType {
1663    pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self = Self(1_000_174_000);
1664    pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self = Self(1_000_388_000);
1665    pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self = Self(1_000_388_001);
1666}
1667#[doc = "Generated from 'VK_AMD_memory_overallocation_behavior'"]
1668impl StructureType {
1669    pub const DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: Self = Self(1_000_189_000);
1670}
1671#[doc = "Generated from 'VK_EXT_vertex_attribute_divisor'"]
1672impl StructureType {
1673    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1_000_190_000);
1674    pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: Self =
1675        Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR;
1676    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: Self =
1677        Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR;
1678}
1679#[doc = "Generated from 'VK_GGP_frame_token'"]
1680impl StructureType {
1681    pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1_000_191_000);
1682}
1683#[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"]
1684impl StructureType {
1685    pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: Self =
1686        Self::PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
1687}
1688#[doc = "Generated from 'VK_KHR_driver_properties'"]
1689impl DriverId {
1690    pub const AMD_PROPRIETARY_KHR: Self = Self::AMD_PROPRIETARY;
1691    pub const AMD_OPEN_SOURCE_KHR: Self = Self::AMD_OPEN_SOURCE;
1692    pub const MESA_RADV_KHR: Self = Self::MESA_RADV;
1693    pub const NVIDIA_PROPRIETARY_KHR: Self = Self::NVIDIA_PROPRIETARY;
1694    pub const INTEL_PROPRIETARY_WINDOWS_KHR: Self = Self::INTEL_PROPRIETARY_WINDOWS;
1695    pub const INTEL_OPEN_SOURCE_MESA_KHR: Self = Self::INTEL_OPEN_SOURCE_MESA;
1696    pub const IMAGINATION_PROPRIETARY_KHR: Self = Self::IMAGINATION_PROPRIETARY;
1697    pub const QUALCOMM_PROPRIETARY_KHR: Self = Self::QUALCOMM_PROPRIETARY;
1698    pub const ARM_PROPRIETARY_KHR: Self = Self::ARM_PROPRIETARY;
1699    pub const GOOGLE_SWIFTSHADER_KHR: Self = Self::GOOGLE_SWIFTSHADER;
1700    pub const GGP_PROPRIETARY_KHR: Self = Self::GGP_PROPRIETARY;
1701    pub const BROADCOM_PROPRIETARY_KHR: Self = Self::BROADCOM_PROPRIETARY;
1702}
1703#[doc = "Generated from 'VK_KHR_driver_properties'"]
1704impl StructureType {
1705    pub const PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: Self = Self::PHYSICAL_DEVICE_DRIVER_PROPERTIES;
1706}
1707#[doc = "Generated from 'VK_KHR_shader_float_controls'"]
1708impl ShaderFloatControlsIndependence {
1709    pub const TYPE_32_ONLY_KHR: Self = Self::TYPE_32_ONLY;
1710    pub const ALL_KHR: Self = Self::ALL;
1711    pub const NONE_KHR: Self = Self::NONE;
1712}
1713#[doc = "Generated from 'VK_KHR_shader_float_controls'"]
1714impl StructureType {
1715    pub const PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR: Self =
1716        Self::PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
1717}
1718#[doc = "Generated from 'VK_NV_shader_subgroup_partitioned'"]
1719impl SubgroupFeatureFlags {
1720    pub const PARTITIONED_NV: Self = Self(0b1_0000_0000);
1721}
1722#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"]
1723impl ResolveModeFlags {
1724    pub const NONE_KHR: Self = Self::NONE;
1725    pub const SAMPLE_ZERO_KHR: Self = Self::SAMPLE_ZERO;
1726    pub const AVERAGE_KHR: Self = Self::AVERAGE;
1727    pub const MIN_KHR: Self = Self::MIN;
1728    pub const MAX_KHR: Self = Self::MAX;
1729}
1730#[doc = "Generated from 'VK_KHR_depth_stencil_resolve'"]
1731impl StructureType {
1732    pub const PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR: Self =
1733        Self::PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
1734    pub const SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR: Self =
1735        Self::SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
1736}
1737#[doc = "Generated from 'VK_KHR_swapchain_mutable_format'"]
1738impl SwapchainCreateFlagsKHR {
1739    pub const MUTABLE_FORMAT: Self = Self(0b100);
1740}
1741#[doc = "Generated from 'VK_NV_compute_shader_derivatives'"]
1742impl StructureType {
1743    pub const PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: Self = Self(1_000_201_000);
1744}
1745#[doc = "Generated from 'VK_NV_mesh_shader'"]
1746impl PipelineStageFlags {
1747    pub const TASK_SHADER_NV: Self = Self::TASK_SHADER_EXT;
1748    pub const MESH_SHADER_NV: Self = Self::MESH_SHADER_EXT;
1749}
1750#[doc = "Generated from 'VK_NV_mesh_shader'"]
1751impl ShaderStageFlags {
1752    pub const TASK_NV: Self = Self::TASK_EXT;
1753    pub const MESH_NV: Self = Self::MESH_EXT;
1754}
1755#[doc = "Generated from 'VK_NV_mesh_shader'"]
1756impl StructureType {
1757    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: Self = Self(1_000_202_000);
1758    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: Self = Self(1_000_202_001);
1759}
1760#[doc = "Generated from 'VK_NV_fragment_shader_barycentric'"]
1761impl StructureType {
1762    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV: Self =
1763        Self::PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
1764}
1765#[doc = "Generated from 'VK_NV_shader_image_footprint'"]
1766impl StructureType {
1767    pub const PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: Self = Self(1_000_204_000);
1768}
1769#[doc = "Generated from 'VK_NV_scissor_exclusive'"]
1770impl DynamicState {
1771    pub const EXCLUSIVE_SCISSOR_ENABLE_NV: Self = Self(1_000_205_000);
1772    pub const EXCLUSIVE_SCISSOR_NV: Self = Self(1_000_205_001);
1773}
1774#[doc = "Generated from 'VK_NV_scissor_exclusive'"]
1775impl StructureType {
1776    pub const PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: Self = Self(1_000_205_000);
1777    pub const PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: Self = Self(1_000_205_002);
1778}
1779#[doc = "Generated from 'VK_NV_device_diagnostic_checkpoints'"]
1780impl StructureType {
1781    pub const CHECKPOINT_DATA_NV: Self = Self(1_000_206_000);
1782    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1_000_206_001);
1783}
1784#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1785impl SemaphoreType {
1786    pub const BINARY_KHR: Self = Self::BINARY;
1787    pub const TIMELINE_KHR: Self = Self::TIMELINE;
1788}
1789#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1790impl SemaphoreWaitFlags {
1791    pub const ANY_KHR: Self = Self::ANY;
1792}
1793#[doc = "Generated from 'VK_KHR_timeline_semaphore'"]
1794impl StructureType {
1795    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR: Self =
1796        Self::PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
1797    pub const PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR: Self =
1798        Self::PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
1799    pub const SEMAPHORE_TYPE_CREATE_INFO_KHR: Self = Self::SEMAPHORE_TYPE_CREATE_INFO;
1800    pub const TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR: Self = Self::TIMELINE_SEMAPHORE_SUBMIT_INFO;
1801    pub const SEMAPHORE_WAIT_INFO_KHR: Self = Self::SEMAPHORE_WAIT_INFO;
1802    pub const SEMAPHORE_SIGNAL_INFO_KHR: Self = Self::SEMAPHORE_SIGNAL_INFO;
1803}
1804#[doc = "Generated from 'VK_INTEL_shader_integer_functions2'"]
1805impl StructureType {
1806    pub const PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: Self = Self(1_000_209_000);
1807}
1808#[doc = "Generated from 'VK_INTEL_performance_query'"]
1809impl ObjectType {
1810    pub const PERFORMANCE_CONFIGURATION_INTEL: Self = Self(1_000_210_000);
1811}
1812#[doc = "Generated from 'VK_INTEL_performance_query'"]
1813impl QueryType {
1814    pub const PERFORMANCE_QUERY_INTEL: Self = Self(1_000_210_000);
1815}
1816#[doc = "Generated from 'VK_INTEL_performance_query'"]
1817impl StructureType {
1818    pub const QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: Self = Self(1_000_210_000);
1819    pub const INITIALIZE_PERFORMANCE_API_INFO_INTEL: Self = Self(1_000_210_001);
1820    pub const PERFORMANCE_MARKER_INFO_INTEL: Self = Self(1_000_210_002);
1821    pub const PERFORMANCE_STREAM_MARKER_INFO_INTEL: Self = Self(1_000_210_003);
1822    pub const PERFORMANCE_OVERRIDE_INFO_INTEL: Self = Self(1_000_210_004);
1823    pub const PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: Self = Self(1_000_210_005);
1824}
1825#[doc = "Generated from 'VK_KHR_vulkan_memory_model'"]
1826impl StructureType {
1827    pub const PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR: Self =
1828        Self::PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
1829}
1830#[doc = "Generated from 'VK_EXT_pci_bus_info'"]
1831impl StructureType {
1832    pub const PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: Self = Self(1_000_212_000);
1833}
1834#[doc = "Generated from 'VK_AMD_display_native_hdr'"]
1835impl ColorSpaceKHR {
1836    pub const DISPLAY_NATIVE_AMD: Self = Self(1_000_213_000);
1837}
1838#[doc = "Generated from 'VK_AMD_display_native_hdr'"]
1839impl StructureType {
1840    pub const DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: Self = Self(1_000_213_000);
1841    pub const SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: Self = Self(1_000_213_001);
1842}
1843#[doc = "Generated from 'VK_FUCHSIA_imagepipe_surface'"]
1844impl StructureType {
1845    pub const IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: Self = Self(1_000_214_000);
1846}
1847#[doc = "Generated from 'VK_KHR_shader_terminate_invocation'"]
1848impl StructureType {
1849    pub const PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR: Self =
1850        Self::PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
1851}
1852#[doc = "Generated from 'VK_EXT_metal_surface'"]
1853impl StructureType {
1854    pub const METAL_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_217_000);
1855}
1856#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1857impl AccessFlags {
1858    pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
1859}
1860#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1861impl FormatFeatureFlags {
1862    pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
1863}
1864#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1865impl FormatFeatureFlags2 {
1866    pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
1867}
1868#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1869impl ImageCreateFlags {
1870    pub const SUBSAMPLED_EXT: Self = Self(0b100_0000_0000_0000);
1871}
1872#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1873impl ImageLayout {
1874    pub const FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: Self = Self(1_000_218_000);
1875}
1876#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1877impl ImageUsageFlags {
1878    pub const FRAGMENT_DENSITY_MAP_EXT: Self = Self(0b10_0000_0000);
1879}
1880#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1881impl ImageViewCreateFlags {
1882    pub const FRAGMENT_DENSITY_MAP_DYNAMIC_EXT: Self = Self(0b1);
1883}
1884#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1885impl PipelineStageFlags {
1886    pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
1887}
1888#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1889impl SamplerCreateFlags {
1890    pub const SUBSAMPLED_EXT: Self = Self(0b1);
1891    pub const SUBSAMPLED_COARSE_RECONSTRUCTION_EXT: Self = Self(0b10);
1892}
1893#[doc = "Generated from 'VK_EXT_fragment_density_map'"]
1894impl StructureType {
1895    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1_000_218_000);
1896    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1_000_218_001);
1897    pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1_000_218_002);
1898}
1899#[doc = "Generated from 'VK_EXT_scalar_block_layout'"]
1900impl StructureType {
1901    pub const PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT: Self =
1902        Self::PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
1903}
1904#[doc = "Generated from 'VK_EXT_subgroup_size_control'"]
1905impl PipelineShaderStageCreateFlags {
1906    pub const ALLOW_VARYING_SUBGROUP_SIZE_EXT: Self = Self::ALLOW_VARYING_SUBGROUP_SIZE;
1907    pub const REQUIRE_FULL_SUBGROUPS_EXT: Self = Self::REQUIRE_FULL_SUBGROUPS;
1908}
1909#[doc = "Generated from 'VK_EXT_subgroup_size_control'"]
1910impl StructureType {
1911    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT: Self =
1912        Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
1913    pub const PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self =
1914        Self::PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
1915    pub const PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT: Self =
1916        Self::PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
1917}
1918#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1919impl AccessFlags {
1920    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self =
1921        Self(0b1000_0000_0000_0000_0000_0000);
1922}
1923#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1924impl DynamicState {
1925    pub const FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_000);
1926}
1927#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1928impl FormatFeatureFlags {
1929    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
1930        Self(0b100_0000_0000_0000_0000_0000_0000_0000);
1931}
1932#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1933impl FormatFeatureFlags2 {
1934    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self =
1935        Self(0b100_0000_0000_0000_0000_0000_0000_0000);
1936}
1937#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1938impl ImageLayout {
1939    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR: Self = Self(1_000_164_003);
1940}
1941#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1942impl ImageUsageFlags {
1943    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b1_0000_0000);
1944}
1945#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1946impl PipelineStageFlags {
1947    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
1948}
1949#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"]
1950impl StructureType {
1951    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_226_000);
1952    pub const PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: Self = Self(1_000_226_001);
1953    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1_000_226_002);
1954    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1_000_226_003);
1955    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_004);
1956}
1957#[doc = "Generated from 'VK_AMD_shader_core_properties2'"]
1958impl StructureType {
1959    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: Self = Self(1_000_227_000);
1960}
1961#[doc = "Generated from 'VK_AMD_device_coherent_memory'"]
1962impl MemoryPropertyFlags {
1963    pub const DEVICE_COHERENT_AMD: Self = Self(0b100_0000);
1964    pub const DEVICE_UNCACHED_AMD: Self = Self(0b1000_0000);
1965}
1966#[doc = "Generated from 'VK_AMD_device_coherent_memory'"]
1967impl StructureType {
1968    pub const PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: Self = Self(1_000_229_000);
1969}
1970#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"]
1971impl ImageLayout {
1972    pub const RENDERING_LOCAL_READ_KHR: Self = Self(1_000_232_000);
1973}
1974#[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"]
1975impl StructureType {
1976    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self = Self(1_000_232_000);
1977    pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self = Self(1_000_232_001);
1978    pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self = Self(1_000_232_002);
1979}
1980#[doc = "Generated from 'VK_EXT_shader_image_atomic_int64'"]
1981impl StructureType {
1982    pub const PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: Self = Self(1_000_234_000);
1983}
1984#[doc = "Generated from 'VK_KHR_shader_quad_control'"]
1985impl StructureType {
1986    pub const PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: Self = Self(1_000_235_000);
1987}
1988#[doc = "Generated from 'VK_EXT_memory_budget'"]
1989impl StructureType {
1990    pub const PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: Self = Self(1_000_237_000);
1991}
1992#[doc = "Generated from 'VK_EXT_memory_priority'"]
1993impl StructureType {
1994    pub const PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: Self = Self(1_000_238_000);
1995    pub const MEMORY_PRIORITY_ALLOCATE_INFO_EXT: Self = Self(1_000_238_001);
1996}
1997#[doc = "Generated from 'VK_KHR_surface_protected_capabilities'"]
1998impl StructureType {
1999    pub const SURFACE_PROTECTED_CAPABILITIES_KHR: Self = Self(1_000_239_000);
2000}
2001#[doc = "Generated from 'VK_NV_dedicated_allocation_image_aliasing'"]
2002impl StructureType {
2003    pub const PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: Self =
2004        Self(1_000_240_000);
2005}
2006#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"]
2007impl ImageLayout {
2008    pub const DEPTH_ATTACHMENT_OPTIMAL_KHR: Self = Self::DEPTH_ATTACHMENT_OPTIMAL;
2009    pub const DEPTH_READ_ONLY_OPTIMAL_KHR: Self = Self::DEPTH_READ_ONLY_OPTIMAL;
2010    pub const STENCIL_ATTACHMENT_OPTIMAL_KHR: Self = Self::STENCIL_ATTACHMENT_OPTIMAL;
2011    pub const STENCIL_READ_ONLY_OPTIMAL_KHR: Self = Self::STENCIL_READ_ONLY_OPTIMAL;
2012}
2013#[doc = "Generated from 'VK_KHR_separate_depth_stencil_layouts'"]
2014impl StructureType {
2015    pub const PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: Self =
2016        Self::PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
2017    pub const ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR: Self =
2018        Self::ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
2019    pub const ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR: Self =
2020        Self::ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
2021}
2022#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2023impl BufferCreateFlags {
2024    pub const DEVICE_ADDRESS_CAPTURE_REPLAY_EXT: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2025}
2026#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2027impl BufferUsageFlags {
2028    pub const SHADER_DEVICE_ADDRESS_EXT: Self = Self::SHADER_DEVICE_ADDRESS;
2029}
2030#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2031impl Result {
2032    pub const ERROR_INVALID_DEVICE_ADDRESS_EXT: Self = Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
2033}
2034#[doc = "Generated from 'VK_EXT_buffer_device_address'"]
2035impl StructureType {
2036    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: Self = Self(1_000_244_000);
2037    pub const PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT: Self =
2038        Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
2039    pub const BUFFER_DEVICE_ADDRESS_INFO_EXT: Self = Self::BUFFER_DEVICE_ADDRESS_INFO;
2040    pub const BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: Self = Self(1_000_244_002);
2041}
2042#[doc = "Generated from 'VK_EXT_tooling_info'"]
2043impl StructureType {
2044    pub const PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: Self = Self::PHYSICAL_DEVICE_TOOL_PROPERTIES;
2045}
2046#[doc = "Generated from 'VK_EXT_tooling_info'"]
2047impl ToolPurposeFlags {
2048    pub const DEBUG_REPORTING_EXT: Self = Self(0b10_0000);
2049    pub const DEBUG_MARKERS_EXT: Self = Self(0b100_0000);
2050}
2051#[doc = "Generated from 'VK_EXT_separate_stencil_usage'"]
2052impl StructureType {
2053    pub const IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: Self = Self::IMAGE_STENCIL_USAGE_CREATE_INFO;
2054}
2055#[doc = "Generated from 'VK_EXT_validation_features'"]
2056impl StructureType {
2057    pub const VALIDATION_FEATURES_EXT: Self = Self(1_000_247_000);
2058}
2059#[doc = "Generated from 'VK_KHR_present_wait'"]
2060impl StructureType {
2061    pub const PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: Self = Self(1_000_248_000);
2062}
2063#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2064impl ComponentTypeKHR {
2065    pub const FLOAT16_NV: Self = Self::FLOAT16;
2066    pub const FLOAT32_NV: Self = Self::FLOAT32;
2067    pub const FLOAT64_NV: Self = Self::FLOAT64;
2068    pub const SINT8_NV: Self = Self::SINT8;
2069    pub const SINT16_NV: Self = Self::SINT16;
2070    pub const SINT32_NV: Self = Self::SINT32;
2071    pub const SINT64_NV: Self = Self::SINT64;
2072    pub const UINT8_NV: Self = Self::UINT8;
2073    pub const UINT16_NV: Self = Self::UINT16;
2074    pub const UINT32_NV: Self = Self::UINT32;
2075    pub const UINT64_NV: Self = Self::UINT64;
2076}
2077#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2078impl ScopeKHR {
2079    pub const DEVICE_NV: Self = Self::DEVICE;
2080    pub const WORKGROUP_NV: Self = Self::WORKGROUP;
2081    pub const SUBGROUP_NV: Self = Self::SUBGROUP;
2082    pub const QUEUE_FAMILY_NV: Self = Self::QUEUE_FAMILY;
2083}
2084#[doc = "Generated from 'VK_NV_cooperative_matrix'"]
2085impl StructureType {
2086    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: Self = Self(1_000_249_000);
2087    pub const COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_001);
2088    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: Self = Self(1_000_249_002);
2089}
2090#[doc = "Generated from 'VK_NV_coverage_reduction_mode'"]
2091impl StructureType {
2092    pub const PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: Self = Self(1_000_250_000);
2093    pub const PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: Self = Self(1_000_250_001);
2094    pub const FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: Self = Self(1_000_250_002);
2095}
2096#[doc = "Generated from 'VK_EXT_fragment_shader_interlock'"]
2097impl StructureType {
2098    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: Self = Self(1_000_251_000);
2099}
2100#[doc = "Generated from 'VK_EXT_ycbcr_image_arrays'"]
2101impl StructureType {
2102    pub const PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: Self = Self(1_000_252_000);
2103}
2104#[doc = "Generated from 'VK_KHR_uniform_buffer_standard_layout'"]
2105impl StructureType {
2106    pub const PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR: Self =
2107        Self::PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
2108}
2109#[doc = "Generated from 'VK_EXT_provoking_vertex'"]
2110impl StructureType {
2111    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: Self = Self(1_000_254_000);
2112    pub const PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: Self =
2113        Self(1_000_254_001);
2114    pub const PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: Self = Self(1_000_254_002);
2115}
2116#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"]
2117impl Result {
2118    pub const ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: Self = Self(-1_000_255_000);
2119}
2120#[doc = "Generated from 'VK_EXT_full_screen_exclusive'"]
2121impl StructureType {
2122    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: Self = Self(1_000_255_000);
2123    pub const SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: Self = Self(1_000_255_002);
2124    pub const SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: Self = Self(1_000_255_001);
2125}
2126#[doc = "Generated from 'VK_EXT_headless_surface'"]
2127impl StructureType {
2128    pub const HEADLESS_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_256_000);
2129}
2130#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2131impl BufferCreateFlags {
2132    pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2133}
2134#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2135impl BufferUsageFlags {
2136    pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS;
2137}
2138#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2139impl MemoryAllocateFlags {
2140    pub const DEVICE_ADDRESS_KHR: Self = Self::DEVICE_ADDRESS;
2141    pub const DEVICE_ADDRESS_CAPTURE_REPLAY_KHR: Self = Self::DEVICE_ADDRESS_CAPTURE_REPLAY;
2142}
2143#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2144impl Result {
2145    pub const ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: Self =
2146        Self::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
2147}
2148#[doc = "Generated from 'VK_KHR_buffer_device_address'"]
2149impl StructureType {
2150    pub const PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR: Self =
2151        Self::PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
2152    pub const BUFFER_DEVICE_ADDRESS_INFO_KHR: Self = Self::BUFFER_DEVICE_ADDRESS_INFO;
2153    pub const BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR: Self =
2154        Self::BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
2155    pub const MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR: Self =
2156        Self::MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
2157    pub const DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR: Self =
2158        Self::DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
2159}
2160#[doc = "Generated from 'VK_EXT_line_rasterization'"]
2161impl DynamicState {
2162    pub const LINE_STIPPLE_EXT: Self = Self::LINE_STIPPLE_KHR;
2163}
2164#[doc = "Generated from 'VK_EXT_line_rasterization'"]
2165impl StructureType {
2166    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: Self =
2167        Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR;
2168    pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: Self =
2169        Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR;
2170    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: Self =
2171        Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR;
2172}
2173#[doc = "Generated from 'VK_EXT_shader_atomic_float'"]
2174impl StructureType {
2175    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: Self = Self(1_000_260_000);
2176}
2177#[doc = "Generated from 'VK_EXT_host_query_reset'"]
2178impl StructureType {
2179    pub const PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT: Self =
2180        Self::PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
2181}
2182#[doc = "Generated from 'VK_EXT_index_type_uint8'"]
2183impl IndexType {
2184    pub const UINT8_EXT: Self = Self::UINT8_KHR;
2185}
2186#[doc = "Generated from 'VK_EXT_index_type_uint8'"]
2187impl StructureType {
2188    pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: Self =
2189        Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR;
2190}
2191#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"]
2192impl DynamicState {
2193    pub const CULL_MODE_EXT: Self = Self::CULL_MODE;
2194    pub const FRONT_FACE_EXT: Self = Self::FRONT_FACE;
2195    pub const PRIMITIVE_TOPOLOGY_EXT: Self = Self::PRIMITIVE_TOPOLOGY;
2196    pub const VIEWPORT_WITH_COUNT_EXT: Self = Self::VIEWPORT_WITH_COUNT;
2197    pub const SCISSOR_WITH_COUNT_EXT: Self = Self::SCISSOR_WITH_COUNT;
2198    pub const VERTEX_INPUT_BINDING_STRIDE_EXT: Self = Self::VERTEX_INPUT_BINDING_STRIDE;
2199    pub const DEPTH_TEST_ENABLE_EXT: Self = Self::DEPTH_TEST_ENABLE;
2200    pub const DEPTH_WRITE_ENABLE_EXT: Self = Self::DEPTH_WRITE_ENABLE;
2201    pub const DEPTH_COMPARE_OP_EXT: Self = Self::DEPTH_COMPARE_OP;
2202    pub const DEPTH_BOUNDS_TEST_ENABLE_EXT: Self = Self::DEPTH_BOUNDS_TEST_ENABLE;
2203    pub const STENCIL_TEST_ENABLE_EXT: Self = Self::STENCIL_TEST_ENABLE;
2204    pub const STENCIL_OP_EXT: Self = Self::STENCIL_OP;
2205}
2206#[doc = "Generated from 'VK_EXT_extended_dynamic_state'"]
2207impl StructureType {
2208    #[doc = "Not promoted to 1.3"]
2209    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_267_000);
2210}
2211#[doc = "Generated from 'VK_KHR_deferred_host_operations'"]
2212impl ObjectType {
2213    pub const DEFERRED_OPERATION_KHR: Self = Self(1_000_268_000);
2214}
2215#[doc = "Generated from 'VK_KHR_deferred_host_operations'"]
2216impl Result {
2217    pub const THREAD_IDLE_KHR: Self = Self(1_000_268_000);
2218    pub const THREAD_DONE_KHR: Self = Self(1_000_268_001);
2219    pub const OPERATION_DEFERRED_KHR: Self = Self(1_000_268_002);
2220    pub const OPERATION_NOT_DEFERRED_KHR: Self = Self(1_000_268_003);
2221}
2222#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"]
2223impl PipelineCreateFlags {
2224    pub const CAPTURE_STATISTICS_KHR: Self = Self(0b100_0000);
2225    pub const CAPTURE_INTERNAL_REPRESENTATIONS_KHR: Self = Self(0b1000_0000);
2226}
2227#[doc = "Generated from 'VK_KHR_pipeline_executable_properties'"]
2228impl StructureType {
2229    pub const PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: Self =
2230        Self(1_000_269_000);
2231    pub const PIPELINE_INFO_KHR: Self = Self(1_000_269_001);
2232    pub const PIPELINE_EXECUTABLE_PROPERTIES_KHR: Self = Self(1_000_269_002);
2233    pub const PIPELINE_EXECUTABLE_INFO_KHR: Self = Self(1_000_269_003);
2234    pub const PIPELINE_EXECUTABLE_STATISTIC_KHR: Self = Self(1_000_269_004);
2235    pub const PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: Self = Self(1_000_269_005);
2236}
2237#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2238impl FormatFeatureFlags2 {
2239    #[doc = "Host image copies are supported"]
2240    pub const HOST_IMAGE_TRANSFER_EXT: Self =
2241        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2242}
2243#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2244impl ImageUsageFlags {
2245    #[doc = "Can be used with host image copies"]
2246    pub const HOST_TRANSFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000);
2247}
2248#[doc = "Generated from 'VK_EXT_host_image_copy'"]
2249impl StructureType {
2250    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self = Self(1_000_270_000);
2251    pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self = Self(1_000_270_001);
2252    pub const MEMORY_TO_IMAGE_COPY_EXT: Self = Self(1_000_270_002);
2253    pub const IMAGE_TO_MEMORY_COPY_EXT: Self = Self(1_000_270_003);
2254    pub const COPY_IMAGE_TO_MEMORY_INFO_EXT: Self = Self(1_000_270_004);
2255    pub const COPY_MEMORY_TO_IMAGE_INFO_EXT: Self = Self(1_000_270_005);
2256    pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: Self = Self(1_000_270_006);
2257    pub const COPY_IMAGE_TO_IMAGE_INFO_EXT: Self = Self(1_000_270_007);
2258    pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self(1_000_270_008);
2259    pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_270_009);
2260}
2261#[doc = "Generated from 'VK_KHR_map_memory2'"]
2262impl StructureType {
2263    pub const MEMORY_MAP_INFO_KHR: Self = Self(1_000_271_000);
2264    pub const MEMORY_UNMAP_INFO_KHR: Self = Self(1_000_271_001);
2265}
2266#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2267impl MemoryMapFlags {
2268    pub const PLACED_EXT: Self = Self(0b1);
2269}
2270#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2271impl MemoryUnmapFlagsKHR {
2272    pub const RESERVE_EXT: Self = Self(0b1);
2273}
2274#[doc = "Generated from 'VK_EXT_map_memory_placed'"]
2275impl StructureType {
2276    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: Self = Self(1_000_272_000);
2277    pub const PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: Self = Self(1_000_272_001);
2278    pub const MEMORY_MAP_PLACED_INFO_EXT: Self = Self(1_000_272_002);
2279}
2280#[doc = "Generated from 'VK_EXT_shader_atomic_float2'"]
2281impl StructureType {
2282    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: Self = Self(1_000_273_000);
2283}
2284#[doc = "Generated from 'VK_EXT_surface_maintenance1'"]
2285impl StructureType {
2286    pub const SURFACE_PRESENT_MODE_EXT: Self = Self(1_000_274_000);
2287    pub const SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: Self = Self(1_000_274_001);
2288    pub const SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: Self = Self(1_000_274_002);
2289}
2290#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"]
2291impl StructureType {
2292    pub const PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: Self = Self(1_000_275_000);
2293    pub const SWAPCHAIN_PRESENT_FENCE_INFO_EXT: Self = Self(1_000_275_001);
2294    pub const SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: Self = Self(1_000_275_002);
2295    pub const SWAPCHAIN_PRESENT_MODE_INFO_EXT: Self = Self(1_000_275_003);
2296    pub const SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: Self = Self(1_000_275_004);
2297    pub const RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: Self = Self(1_000_275_005);
2298}
2299#[doc = "Generated from 'VK_EXT_swapchain_maintenance1'"]
2300impl SwapchainCreateFlagsKHR {
2301    pub const DEFERRED_MEMORY_ALLOCATION_EXT: Self = Self(0b1000);
2302}
2303#[doc = "Generated from 'VK_EXT_shader_demote_to_helper_invocation'"]
2304impl StructureType {
2305    pub const PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT: Self =
2306        Self::PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
2307}
2308#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2309impl AccessFlags {
2310    pub const COMMAND_PREPROCESS_READ_NV: Self = Self(0b10_0000_0000_0000_0000);
2311    pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self(0b100_0000_0000_0000_0000);
2312}
2313#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2314impl ObjectType {
2315    pub const INDIRECT_COMMANDS_LAYOUT_NV: Self = Self(1_000_277_000);
2316}
2317#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2318impl PipelineCreateFlags {
2319    pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000);
2320}
2321#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2322impl PipelineStageFlags {
2323    pub const COMMAND_PREPROCESS_NV: Self = Self(0b10_0000_0000_0000_0000);
2324}
2325#[doc = "Generated from 'VK_NV_device_generated_commands'"]
2326impl StructureType {
2327    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: Self = Self(1_000_277_000);
2328    pub const GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: Self = Self(1_000_277_001);
2329    pub const GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: Self = Self(1_000_277_002);
2330    pub const INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: Self = Self(1_000_277_003);
2331    pub const INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: Self = Self(1_000_277_004);
2332    pub const GENERATED_COMMANDS_INFO_NV: Self = Self(1_000_277_005);
2333    pub const GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: Self = Self(1_000_277_006);
2334    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: Self = Self(1_000_277_007);
2335}
2336#[doc = "Generated from 'VK_NV_inherited_viewport_scissor'"]
2337impl StructureType {
2338    pub const PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: Self = Self(1_000_278_000);
2339    pub const COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: Self = Self(1_000_278_001);
2340}
2341#[doc = "Generated from 'VK_KHR_shader_integer_dot_product'"]
2342impl StructureType {
2343    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR: Self =
2344        Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
2345    pub const PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR: Self =
2346        Self::PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
2347}
2348#[doc = "Generated from 'VK_EXT_texel_buffer_alignment'"]
2349impl StructureType {
2350    #[doc = "Not promoted to 1.3"]
2351    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: Self = Self(1_000_281_000);
2352    pub const PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT: Self =
2353        Self::PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
2354}
2355#[doc = "Generated from 'VK_QCOM_render_pass_transform'"]
2356impl RenderPassCreateFlags {
2357    pub const TRANSFORM_QCOM: Self = Self(0b10);
2358}
2359#[doc = "Generated from 'VK_QCOM_render_pass_transform'"]
2360impl StructureType {
2361    pub const COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: Self =
2362        Self(1_000_282_000);
2363    pub const RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: Self = Self(1_000_282_001);
2364}
2365#[doc = "Generated from 'VK_EXT_depth_bias_control'"]
2366impl StructureType {
2367    pub const PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: Self = Self(1_000_283_000);
2368    pub const DEPTH_BIAS_INFO_EXT: Self = Self(1_000_283_001);
2369    pub const DEPTH_BIAS_REPRESENTATION_INFO_EXT: Self = Self(1_000_283_002);
2370}
2371#[doc = "Generated from 'VK_EXT_device_memory_report'"]
2372impl StructureType {
2373    pub const PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: Self = Self(1_000_284_000);
2374    pub const DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: Self = Self(1_000_284_001);
2375    pub const DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: Self = Self(1_000_284_002);
2376}
2377#[doc = "Generated from 'VK_EXT_robustness2'"]
2378impl StructureType {
2379    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: Self = Self(1_000_286_000);
2380    pub const PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: Self = Self(1_000_286_001);
2381}
2382#[doc = "Generated from 'VK_EXT_custom_border_color'"]
2383impl BorderColor {
2384    pub const FLOAT_CUSTOM_EXT: Self = Self(1_000_287_003);
2385    pub const INT_CUSTOM_EXT: Self = Self(1_000_287_004);
2386}
2387#[doc = "Generated from 'VK_EXT_custom_border_color'"]
2388impl StructureType {
2389    pub const SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: Self = Self(1_000_287_000);
2390    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: Self = Self(1_000_287_001);
2391    pub const PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: Self = Self(1_000_287_002);
2392}
2393#[doc = "Generated from 'VK_KHR_pipeline_library'"]
2394impl PipelineCreateFlags {
2395    pub const LIBRARY_KHR: Self = Self(0b1000_0000_0000);
2396}
2397#[doc = "Generated from 'VK_KHR_pipeline_library'"]
2398impl StructureType {
2399    pub const PIPELINE_LIBRARY_CREATE_INFO_KHR: Self = Self(1_000_290_000);
2400}
2401#[doc = "Generated from 'VK_NV_present_barrier'"]
2402impl StructureType {
2403    pub const PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: Self = Self(1_000_292_000);
2404    pub const SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: Self = Self(1_000_292_001);
2405    pub const SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: Self = Self(1_000_292_002);
2406}
2407#[doc = "Generated from 'VK_KHR_present_id'"]
2408impl StructureType {
2409    pub const PRESENT_ID_KHR: Self = Self(1_000_294_000);
2410    pub const PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: Self = Self(1_000_294_001);
2411}
2412#[doc = "Generated from 'VK_EXT_private_data'"]
2413impl ObjectType {
2414    pub const PRIVATE_DATA_SLOT_EXT: Self = Self::PRIVATE_DATA_SLOT;
2415}
2416#[doc = "Generated from 'VK_EXT_private_data'"]
2417impl StructureType {
2418    pub const PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: Self =
2419        Self::PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
2420    pub const DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: Self = Self::DEVICE_PRIVATE_DATA_CREATE_INFO;
2421    pub const PRIVATE_DATA_SLOT_CREATE_INFO_EXT: Self = Self::PRIVATE_DATA_SLOT_CREATE_INFO;
2422}
2423#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2424impl PipelineCacheCreateFlags {
2425    pub const EXTERNALLY_SYNCHRONIZED_EXT: Self = Self::EXTERNALLY_SYNCHRONIZED;
2426}
2427#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2428impl PipelineCreateFlags {
2429    pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::FAIL_ON_PIPELINE_COMPILE_REQUIRED;
2430    pub const EARLY_RETURN_ON_FAILURE_EXT: Self = Self::EARLY_RETURN_ON_FAILURE;
2431}
2432#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2433impl Result {
2434    pub const PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED;
2435    pub const ERROR_PIPELINE_COMPILE_REQUIRED_EXT: Self = Self::PIPELINE_COMPILE_REQUIRED;
2436}
2437#[doc = "Generated from 'VK_EXT_pipeline_creation_cache_control'"]
2438impl StructureType {
2439    pub const PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT: Self =
2440        Self::PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
2441}
2442#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2443impl AccessFlags2 {
2444    pub const VIDEO_ENCODE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2445    pub const VIDEO_ENCODE_WRITE_KHR: Self =
2446        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2447}
2448#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2449impl BufferUsageFlags {
2450    pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b1000_0000_0000_0000);
2451    pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b1_0000_0000_0000_0000);
2452}
2453#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2454impl FormatFeatureFlags {
2455    pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2456    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
2457}
2458#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2459impl FormatFeatureFlags2 {
2460    pub const VIDEO_ENCODE_INPUT_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2461    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
2462}
2463#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2464impl ImageLayout {
2465    pub const VIDEO_ENCODE_DST_KHR: Self = Self(1_000_299_000);
2466    pub const VIDEO_ENCODE_SRC_KHR: Self = Self(1_000_299_001);
2467    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(1_000_299_002);
2468}
2469#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2470impl ImageUsageFlags {
2471    pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b10_0000_0000_0000);
2472    pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b100_0000_0000_0000);
2473    pub const VIDEO_ENCODE_DPB_KHR: Self = Self(0b1000_0000_0000_0000);
2474}
2475#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2476impl PipelineStageFlags2 {
2477    pub const VIDEO_ENCODE_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
2478}
2479#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2480impl QueryResultStatusKHR {
2481    pub const INSUFFICIENTSTREAM_BUFFER_RANGE: Self = Self(-1_000_299_000);
2482}
2483#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2484impl QueryType {
2485    pub const VIDEO_ENCODE_FEEDBACK_KHR: Self = Self(1_000_299_000);
2486}
2487#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2488impl QueueFlags {
2489    pub const VIDEO_ENCODE_KHR: Self = Self(0b100_0000);
2490}
2491#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2492impl Result {
2493    pub const ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: Self = Self(-1_000_299_000);
2494}
2495#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2496impl StructureType {
2497    pub const VIDEO_ENCODE_INFO_KHR: Self = Self(1_000_299_000);
2498    pub const VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: Self = Self(1_000_299_001);
2499    pub const VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_299_002);
2500    pub const VIDEO_ENCODE_CAPABILITIES_KHR: Self = Self(1_000_299_003);
2501    pub const VIDEO_ENCODE_USAGE_INFO_KHR: Self = Self(1_000_299_004);
2502    pub const QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: Self = Self(1_000_299_005);
2503    pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1_000_299_006);
2504    pub const VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_299_007);
2505    pub const VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: Self = Self(1_000_299_008);
2506    pub const VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: Self = Self(1_000_299_009);
2507    pub const VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: Self = Self(1_000_299_010);
2508}
2509#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2510impl VideoCodingControlFlagsKHR {
2511    pub const ENCODE_RATE_CONTROL: Self = Self(0b10);
2512    pub const ENCODE_QUALITY_LEVEL: Self = Self(0b100);
2513}
2514#[doc = "Generated from 'VK_KHR_video_encode_queue'"]
2515impl VideoSessionCreateFlagsKHR {
2516    pub const ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS: Self = Self(0b10);
2517}
2518#[doc = "Generated from 'VK_NV_device_diagnostics_config'"]
2519impl StructureType {
2520    pub const PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: Self = Self(1_000_300_000);
2521    pub const DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: Self = Self(1_000_300_001);
2522}
2523#[doc = "Generated from 'VK_QCOM_render_pass_store_ops'"]
2524impl AttachmentStoreOp {
2525    pub const NONE_QCOM: Self = Self::NONE;
2526}
2527#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2528impl DebugReportObjectTypeEXT {
2529    pub const CUDA_MODULE_NV: Self = Self(1_000_307_000);
2530    pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001);
2531}
2532#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2533impl ObjectType {
2534    pub const CUDA_MODULE_NV: Self = Self(1_000_307_000);
2535    pub const CUDA_FUNCTION_NV: Self = Self(1_000_307_001);
2536}
2537#[doc = "Generated from 'VK_NV_cuda_kernel_launch'"]
2538impl StructureType {
2539    pub const CUDA_MODULE_CREATE_INFO_NV: Self = Self(1_000_307_000);
2540    pub const CUDA_FUNCTION_CREATE_INFO_NV: Self = Self(1_000_307_001);
2541    pub const CUDA_LAUNCH_INFO_NV: Self = Self(1_000_307_002);
2542    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV: Self = Self(1_000_307_003);
2543    pub const PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV: Self = Self(1_000_307_004);
2544}
2545#[doc = "Generated from 'VK_NV_low_latency'"]
2546impl StructureType {
2547    pub const QUERY_LOW_LATENCY_SUPPORT_NV: Self = Self(1_000_310_000);
2548}
2549#[doc = "Generated from 'VK_EXT_metal_objects'"]
2550impl StructureType {
2551    pub const EXPORT_METAL_OBJECT_CREATE_INFO_EXT: Self = Self(1_000_311_000);
2552    pub const EXPORT_METAL_OBJECTS_INFO_EXT: Self = Self(1_000_311_001);
2553    pub const EXPORT_METAL_DEVICE_INFO_EXT: Self = Self(1_000_311_002);
2554    pub const EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: Self = Self(1_000_311_003);
2555    pub const EXPORT_METAL_BUFFER_INFO_EXT: Self = Self(1_000_311_004);
2556    pub const IMPORT_METAL_BUFFER_INFO_EXT: Self = Self(1_000_311_005);
2557    pub const EXPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1_000_311_006);
2558    pub const IMPORT_METAL_TEXTURE_INFO_EXT: Self = Self(1_000_311_007);
2559    pub const EXPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1_000_311_008);
2560    pub const IMPORT_METAL_IO_SURFACE_INFO_EXT: Self = Self(1_000_311_009);
2561    pub const EXPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_010);
2562    pub const IMPORT_METAL_SHARED_EVENT_INFO_EXT: Self = Self(1_000_311_011);
2563}
2564#[doc = "Generated from 'VK_KHR_synchronization2'"]
2565impl AccessFlags {
2566    pub const NONE_KHR: Self = Self::NONE;
2567}
2568#[doc = "Generated from 'VK_KHR_synchronization2'"]
2569impl AccessFlags2 {
2570    pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
2571    pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000);
2572    pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: Self =
2573        Self(0b1000_0000_0000_0000_0000_0000_0000);
2574    #[doc = "read access flag for reading conditional rendering predicate"]
2575    pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2576    pub const COMMAND_PREPROCESS_READ_NV: Self = Self(0b10_0000_0000_0000_0000);
2577    pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self(0b100_0000_0000_0000_0000);
2578    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self =
2579        Self(0b1000_0000_0000_0000_0000_0000);
2580    pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR;
2581    pub const ACCELERATION_STRUCTURE_READ_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
2582    pub const ACCELERATION_STRUCTURE_WRITE_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
2583    pub const ACCELERATION_STRUCTURE_READ_NV: Self = Self::ACCELERATION_STRUCTURE_READ_KHR;
2584    pub const ACCELERATION_STRUCTURE_WRITE_NV: Self = Self::ACCELERATION_STRUCTURE_WRITE_KHR;
2585    pub const FRAGMENT_DENSITY_MAP_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2586    pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2587}
2588#[doc = "Generated from 'VK_KHR_synchronization2'"]
2589impl EventCreateFlags {
2590    pub const DEVICE_ONLY_KHR: Self = Self::DEVICE_ONLY;
2591}
2592#[doc = "Generated from 'VK_KHR_synchronization2'"]
2593impl ImageLayout {
2594    pub const READ_ONLY_OPTIMAL_KHR: Self = Self::READ_ONLY_OPTIMAL;
2595    pub const ATTACHMENT_OPTIMAL_KHR: Self = Self::ATTACHMENT_OPTIMAL;
2596}
2597#[doc = "Generated from 'VK_KHR_synchronization2'"]
2598impl PipelineStageFlags {
2599    pub const NONE_KHR: Self = Self::NONE;
2600}
2601#[doc = "Generated from 'VK_KHR_synchronization2'"]
2602impl PipelineStageFlags2 {
2603    pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
2604    #[doc = "A pipeline stage for conditional rendering predicate fetch"]
2605    pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000);
2606    pub const COMMAND_PREPROCESS_NV: Self = Self(0b10_0000_0000_0000_0000);
2607    pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
2608    pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
2609    pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
2610    pub const RAY_TRACING_SHADER_KHR: Self = Self(0b10_0000_0000_0000_0000_0000);
2611    pub const RAY_TRACING_SHADER_NV: Self = Self::RAY_TRACING_SHADER_KHR;
2612    pub const ACCELERATION_STRUCTURE_BUILD_NV: Self = Self::ACCELERATION_STRUCTURE_BUILD_KHR;
2613    pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
2614    pub const TASK_SHADER_NV: Self = Self::TASK_SHADER_EXT;
2615    pub const MESH_SHADER_NV: Self = Self::MESH_SHADER_EXT;
2616    pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2617    pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2618}
2619#[doc = "Generated from 'VK_KHR_synchronization2'"]
2620impl StructureType {
2621    pub const MEMORY_BARRIER_2_KHR: Self = Self::MEMORY_BARRIER_2;
2622    pub const BUFFER_MEMORY_BARRIER_2_KHR: Self = Self::BUFFER_MEMORY_BARRIER_2;
2623    pub const IMAGE_MEMORY_BARRIER_2_KHR: Self = Self::IMAGE_MEMORY_BARRIER_2;
2624    pub const DEPENDENCY_INFO_KHR: Self = Self::DEPENDENCY_INFO;
2625    pub const SUBMIT_INFO_2_KHR: Self = Self::SUBMIT_INFO_2;
2626    pub const SEMAPHORE_SUBMIT_INFO_KHR: Self = Self::SEMAPHORE_SUBMIT_INFO;
2627    pub const COMMAND_BUFFER_SUBMIT_INFO_KHR: Self = Self::COMMAND_BUFFER_SUBMIT_INFO;
2628    pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: Self =
2629        Self::PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
2630    pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1_000_314_008);
2631    pub const CHECKPOINT_DATA_2_NV: Self = Self(1_000_314_009);
2632}
2633#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2634impl AccelerationStructureCreateFlagsKHR {
2635    pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000);
2636}
2637#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2638impl AccessFlags2 {
2639    pub const DESCRIPTOR_BUFFER_READ_EXT: Self =
2640        Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
2641}
2642#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2643impl BufferCreateFlags {
2644    pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b10_0000);
2645}
2646#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2647impl BufferUsageFlags {
2648    pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000);
2649    pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000);
2650    pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self =
2651        Self(0b100_0000_0000_0000_0000_0000_0000);
2652}
2653#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2654impl DescriptorSetLayoutCreateFlags {
2655    pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b1_0000);
2656    pub const EMBEDDED_IMMUTABLE_SAMPLERS_EXT: Self = Self(0b10_0000);
2657}
2658#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2659impl ImageCreateFlags {
2660    pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1_0000_0000_0000_0000);
2661}
2662#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2663impl ImageViewCreateFlags {
2664    pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b100);
2665}
2666#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2667impl PipelineCreateFlags {
2668    pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
2669}
2670#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2671impl SamplerCreateFlags {
2672    pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000);
2673}
2674#[doc = "Generated from 'VK_EXT_descriptor_buffer'"]
2675impl StructureType {
2676    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: Self = Self(1_000_316_000);
2677    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: Self =
2678        Self(1_000_316_001);
2679    pub const PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: Self = Self(1_000_316_002);
2680    pub const DESCRIPTOR_ADDRESS_INFO_EXT: Self = Self(1_000_316_003);
2681    pub const DESCRIPTOR_GET_INFO_EXT: Self = Self(1_000_316_004);
2682    pub const BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_005);
2683    pub const IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_006);
2684    pub const IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_007);
2685    pub const SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_008);
2686    pub const OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: Self = Self(1_000_316_010);
2687    pub const DESCRIPTOR_BUFFER_BINDING_INFO_EXT: Self = Self(1_000_316_011);
2688    pub const DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: Self =
2689        Self(1_000_316_012);
2690    pub const ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: Self = Self(1_000_316_009);
2691}
2692#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
2693impl PipelineCreateFlags {
2694    pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
2695    pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000);
2696}
2697#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
2698impl PipelineLayoutCreateFlags {
2699    pub const INDEPENDENT_SETS_EXT: Self = Self(0b10);
2700}
2701#[doc = "Generated from 'VK_EXT_graphics_pipeline_library'"]
2702impl StructureType {
2703    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: Self = Self(1_000_320_000);
2704    pub const PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: Self = Self(1_000_320_001);
2705    pub const GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: Self = Self(1_000_320_002);
2706}
2707#[doc = "Generated from 'VK_AMD_shader_early_and_late_fragment_tests'"]
2708impl StructureType {
2709    pub const PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: Self =
2710        Self(1_000_321_000);
2711}
2712#[doc = "Generated from 'VK_KHR_fragment_shader_barycentric'"]
2713impl StructureType {
2714    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: Self = Self(1_000_203_000);
2715    pub const PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: Self =
2716        Self(1_000_322_000);
2717}
2718#[doc = "Generated from 'VK_KHR_shader_subgroup_uniform_control_flow'"]
2719impl StructureType {
2720    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: Self =
2721        Self(1_000_323_000);
2722}
2723#[doc = "Generated from 'VK_KHR_zero_initialize_workgroup_memory'"]
2724impl StructureType {
2725    pub const PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR: Self =
2726        Self::PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
2727}
2728#[doc = "Generated from 'VK_NV_fragment_shading_rate_enums'"]
2729impl StructureType {
2730    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: Self = Self(1_000_326_000);
2731    pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: Self = Self(1_000_326_001);
2732    pub const PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: Self = Self(1_000_326_002);
2733}
2734#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
2735impl AccelerationStructureCreateFlagsKHR {
2736    pub const MOTION_NV: Self = Self(0b100);
2737}
2738#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
2739impl BuildAccelerationStructureFlagsKHR {
2740    pub const MOTION_NV: Self = Self(0b10_0000);
2741}
2742#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
2743impl PipelineCreateFlags {
2744    pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000);
2745}
2746#[doc = "Generated from 'VK_NV_ray_tracing_motion_blur'"]
2747impl StructureType {
2748    pub const ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: Self = Self(1_000_327_000);
2749    pub const PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: Self = Self(1_000_327_001);
2750    pub const ACCELERATION_STRUCTURE_MOTION_INFO_NV: Self = Self(1_000_327_002);
2751}
2752#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2753impl IndirectCommandsTokenTypeNV {
2754    pub const DRAW_MESH_TASKS: Self = Self(1_000_328_000);
2755}
2756#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2757impl PipelineStageFlags {
2758    pub const TASK_SHADER_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2759    pub const MESH_SHADER_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2760}
2761#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2762impl QueryPipelineStatisticFlags {
2763    pub const TASK_SHADER_INVOCATIONS_EXT: Self = Self(0b1000_0000_0000);
2764    pub const MESH_SHADER_INVOCATIONS_EXT: Self = Self(0b1_0000_0000_0000);
2765}
2766#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2767impl QueryType {
2768    pub const MESH_PRIMITIVES_GENERATED_EXT: Self = Self(1_000_328_000);
2769}
2770#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2771impl ShaderStageFlags {
2772    pub const TASK_EXT: Self = Self(0b100_0000);
2773    pub const MESH_EXT: Self = Self(0b1000_0000);
2774}
2775#[doc = "Generated from 'VK_EXT_mesh_shader'"]
2776impl StructureType {
2777    pub const PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: Self = Self(1_000_328_000);
2778    pub const PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: Self = Self(1_000_328_001);
2779}
2780#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"]
2781impl Format {
2782    pub const G8_B8R8_2PLANE_444_UNORM_EXT: Self = Self::G8_B8R8_2PLANE_444_UNORM;
2783    pub const G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: Self =
2784        Self::G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16;
2785    pub const G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT: Self =
2786        Self::G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16;
2787    pub const G16_B16R16_2PLANE_444_UNORM_EXT: Self = Self::G16_B16R16_2PLANE_444_UNORM;
2788}
2789#[doc = "Generated from 'VK_EXT_ycbcr_2plane_444_formats'"]
2790impl StructureType {
2791    pub const PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: Self = Self(1_000_330_000);
2792}
2793#[doc = "Generated from 'VK_EXT_fragment_density_map2'"]
2794impl ImageViewCreateFlags {
2795    pub const FRAGMENT_DENSITY_MAP_DEFERRED_EXT: Self = Self(0b10);
2796}
2797#[doc = "Generated from 'VK_EXT_fragment_density_map2'"]
2798impl StructureType {
2799    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: Self = Self(1_000_332_000);
2800    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: Self = Self(1_000_332_001);
2801}
2802#[doc = "Generated from 'VK_QCOM_rotated_copy_commands'"]
2803impl StructureType {
2804    pub const COPY_COMMAND_TRANSFORM_INFO_QCOM: Self = Self(1_000_333_000);
2805}
2806#[doc = "Generated from 'VK_EXT_image_robustness'"]
2807impl StructureType {
2808    pub const PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT: Self =
2809        Self::PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
2810}
2811#[doc = "Generated from 'VK_KHR_workgroup_memory_explicit_layout'"]
2812impl StructureType {
2813    pub const PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: Self =
2814        Self(1_000_336_000);
2815}
2816#[doc = "Generated from 'VK_KHR_copy_commands2'"]
2817impl StructureType {
2818    pub const COPY_BUFFER_INFO_2_KHR: Self = Self::COPY_BUFFER_INFO_2;
2819    pub const COPY_IMAGE_INFO_2_KHR: Self = Self::COPY_IMAGE_INFO_2;
2820    pub const COPY_BUFFER_TO_IMAGE_INFO_2_KHR: Self = Self::COPY_BUFFER_TO_IMAGE_INFO_2;
2821    pub const COPY_IMAGE_TO_BUFFER_INFO_2_KHR: Self = Self::COPY_IMAGE_TO_BUFFER_INFO_2;
2822    pub const BLIT_IMAGE_INFO_2_KHR: Self = Self::BLIT_IMAGE_INFO_2;
2823    pub const RESOLVE_IMAGE_INFO_2_KHR: Self = Self::RESOLVE_IMAGE_INFO_2;
2824    pub const BUFFER_COPY_2_KHR: Self = Self::BUFFER_COPY_2;
2825    pub const IMAGE_COPY_2_KHR: Self = Self::IMAGE_COPY_2;
2826    pub const IMAGE_BLIT_2_KHR: Self = Self::IMAGE_BLIT_2;
2827    pub const BUFFER_IMAGE_COPY_2_KHR: Self = Self::BUFFER_IMAGE_COPY_2;
2828    pub const IMAGE_RESOLVE_2_KHR: Self = Self::IMAGE_RESOLVE_2;
2829}
2830#[doc = "Generated from 'VK_EXT_image_compression_control'"]
2831impl Result {
2832    pub const ERROR_COMPRESSION_EXHAUSTED_EXT: Self = Self(-1_000_338_000);
2833}
2834#[doc = "Generated from 'VK_EXT_image_compression_control'"]
2835impl StructureType {
2836    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1_000_338_000);
2837    pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1_000_338_001);
2838    pub const SUBRESOURCE_LAYOUT_2_EXT: Self = Self::SUBRESOURCE_LAYOUT_2_KHR;
2839    pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self::IMAGE_SUBRESOURCE_2_KHR;
2840    pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1_000_338_004);
2841}
2842#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
2843impl DependencyFlags {
2844    #[doc = "Dependency may be a feedback loop"]
2845    pub const FEEDBACK_LOOP_EXT: Self = Self(0b1000);
2846}
2847#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
2848impl ImageLayout {
2849    pub const ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: Self = Self(1_000_339_000);
2850}
2851#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
2852impl ImageUsageFlags {
2853    pub const ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b1000_0000_0000_0000_0000);
2854}
2855#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
2856impl PipelineCreateFlags {
2857    pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
2858    pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self =
2859        Self(0b100_0000_0000_0000_0000_0000_0000);
2860}
2861#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"]
2862impl StructureType {
2863    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: Self =
2864        Self(1_000_339_000);
2865}
2866#[doc = "Generated from 'VK_EXT_4444_formats'"]
2867impl Format {
2868    pub const A4R4G4B4_UNORM_PACK16_EXT: Self = Self::A4R4G4B4_UNORM_PACK16;
2869    pub const A4B4G4R4_UNORM_PACK16_EXT: Self = Self::A4B4G4R4_UNORM_PACK16;
2870}
2871#[doc = "Generated from 'VK_EXT_4444_formats'"]
2872impl StructureType {
2873    pub const PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: Self = Self(1_000_340_000);
2874}
2875#[doc = "Generated from 'VK_EXT_device_fault'"]
2876impl StructureType {
2877    pub const PHYSICAL_DEVICE_FAULT_FEATURES_EXT: Self = Self(1_000_341_000);
2878    pub const DEVICE_FAULT_COUNTS_EXT: Self = Self(1_000_341_001);
2879    pub const DEVICE_FAULT_INFO_EXT: Self = Self(1_000_341_002);
2880}
2881#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
2882impl PipelineColorBlendStateCreateFlags {
2883    pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM: Self =
2884        Self::RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT;
2885}
2886#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
2887impl PipelineDepthStencilStateCreateFlags {
2888    pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM: Self =
2889        Self::RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT;
2890    pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self =
2891        Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT;
2892}
2893#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
2894impl StructureType {
2895    pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM: Self =
2896        Self::PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
2897}
2898#[doc = "Generated from 'VK_ARM_rasterization_order_attachment_access'"]
2899impl SubpassDescriptionFlags {
2900    pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_ARM: Self =
2901        Self::RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT;
2902    pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM: Self =
2903        Self::RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT;
2904    pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM: Self =
2905        Self::RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT;
2906}
2907#[doc = "Generated from 'VK_EXT_rgba10x6_formats'"]
2908impl StructureType {
2909    pub const PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: Self = Self(1_000_344_000);
2910}
2911#[doc = "Generated from 'VK_EXT_directfb_surface'"]
2912impl StructureType {
2913    pub const DIRECTFB_SURFACE_CREATE_INFO_EXT: Self = Self(1_000_346_000);
2914}
2915#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
2916impl DescriptorPoolCreateFlags {
2917    pub const HOST_ONLY_VALVE: Self = Self::HOST_ONLY_EXT;
2918}
2919#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
2920impl DescriptorSetLayoutCreateFlags {
2921    pub const HOST_ONLY_POOL_VALVE: Self = Self::HOST_ONLY_POOL_EXT;
2922}
2923#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
2924impl DescriptorType {
2925    pub const MUTABLE_VALVE: Self = Self::MUTABLE_EXT;
2926}
2927#[doc = "Generated from 'VK_VALVE_mutable_descriptor_type'"]
2928impl StructureType {
2929    pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE: Self =
2930        Self::PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
2931    pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE: Self =
2932        Self::MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
2933}
2934#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"]
2935impl DynamicState {
2936    pub const VERTEX_INPUT_EXT: Self = Self(1_000_352_000);
2937}
2938#[doc = "Generated from 'VK_EXT_vertex_input_dynamic_state'"]
2939impl StructureType {
2940    pub const PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: Self = Self(1_000_352_000);
2941    pub const VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: Self = Self(1_000_352_001);
2942    pub const VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: Self = Self(1_000_352_002);
2943}
2944#[doc = "Generated from 'VK_EXT_physical_device_drm'"]
2945impl StructureType {
2946    pub const PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: Self = Self(1_000_353_000);
2947}
2948#[doc = "Generated from 'VK_EXT_device_address_binding_report'"]
2949impl DebugUtilsMessageTypeFlagsEXT {
2950    pub const DEVICE_ADDRESS_BINDING: Self = Self(0b1000);
2951}
2952#[doc = "Generated from 'VK_EXT_device_address_binding_report'"]
2953impl StructureType {
2954    pub const PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: Self = Self(1_000_354_000);
2955    pub const DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: Self = Self(1_000_354_001);
2956}
2957#[doc = "Generated from 'VK_EXT_depth_clip_control'"]
2958impl StructureType {
2959    pub const PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: Self = Self(1_000_355_000);
2960    pub const PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_355_001);
2961}
2962#[doc = "Generated from 'VK_EXT_primitive_topology_list_restart'"]
2963impl StructureType {
2964    pub const PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: Self =
2965        Self(1_000_356_000);
2966}
2967#[doc = "Generated from 'VK_KHR_format_feature_flags2'"]
2968impl StructureType {
2969    pub const FORMAT_PROPERTIES_3_KHR: Self = Self::FORMAT_PROPERTIES_3;
2970}
2971#[doc = "Generated from 'VK_FUCHSIA_external_memory'"]
2972impl ExternalMemoryHandleTypeFlags {
2973    pub const ZIRCON_VMO_FUCHSIA: Self = Self(0b1000_0000_0000);
2974}
2975#[doc = "Generated from 'VK_FUCHSIA_external_memory'"]
2976impl StructureType {
2977    pub const IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_000);
2978    pub const MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA: Self = Self(1_000_364_001);
2979    pub const MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_364_002);
2980}
2981#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"]
2982impl ExternalSemaphoreHandleTypeFlags {
2983    pub const ZIRCON_EVENT_FUCHSIA: Self = Self(0b1000_0000);
2984}
2985#[doc = "Generated from 'VK_FUCHSIA_external_semaphore'"]
2986impl StructureType {
2987    pub const IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_000);
2988    pub const SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA: Self = Self(1_000_365_001);
2989}
2990#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
2991impl DebugReportObjectTypeEXT {
2992    pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000);
2993}
2994#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
2995impl ObjectType {
2996    #[doc = "VkBufferCollectionFUCHSIA"]
2997    pub const BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_000);
2998}
2999#[doc = "Generated from 'VK_FUCHSIA_buffer_collection'"]
3000impl StructureType {
3001    pub const BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_000);
3002    pub const IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: Self = Self(1_000_366_001);
3003    pub const BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_002);
3004    pub const BUFFER_COLLECTION_PROPERTIES_FUCHSIA: Self = Self(1_000_366_003);
3005    pub const BUFFER_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_004);
3006    pub const BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: Self = Self(1_000_366_005);
3007    pub const IMAGE_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_006);
3008    pub const IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_007);
3009    pub const SYSMEM_COLOR_SPACE_FUCHSIA: Self = Self(1_000_366_008);
3010    pub const BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA: Self = Self(1_000_366_009);
3011}
3012#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3013impl PipelineBindPoint {
3014    pub const SUBPASS_SHADING_HUAWEI: Self = Self(1_000_369_003);
3015}
3016#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3017impl PipelineStageFlags2 {
3018    pub const SUBPASS_SHADER_HUAWEI: Self =
3019        Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3020}
3021#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3022impl ShaderStageFlags {
3023    pub const SUBPASS_SHADING_HUAWEI: Self = Self(0b100_0000_0000_0000);
3024}
3025#[doc = "Generated from 'VK_HUAWEI_subpass_shading'"]
3026impl StructureType {
3027    pub const SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: Self = Self(1_000_369_000);
3028    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: Self = Self(1_000_369_001);
3029    pub const PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: Self = Self(1_000_369_002);
3030}
3031#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3032impl AccessFlags2 {
3033    pub const INVOCATION_MASK_READ_HUAWEI: Self =
3034        Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3035}
3036#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3037impl ImageUsageFlags {
3038    pub const INVOCATION_MASK_HUAWEI: Self = Self(0b100_0000_0000_0000_0000);
3039}
3040#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3041impl PipelineStageFlags2 {
3042    pub const INVOCATION_MASK_HUAWEI: Self =
3043        Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3044}
3045#[doc = "Generated from 'VK_HUAWEI_invocation_mask'"]
3046impl StructureType {
3047    pub const PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: Self = Self(1_000_370_000);
3048}
3049#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3050impl ExternalMemoryHandleTypeFlags {
3051    pub const RDMA_ADDRESS_NV: Self = Self(0b1_0000_0000_0000);
3052}
3053#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3054impl MemoryPropertyFlags {
3055    pub const RDMA_CAPABLE_NV: Self = Self(0b1_0000_0000);
3056}
3057#[doc = "Generated from 'VK_NV_external_memory_rdma'"]
3058impl StructureType {
3059    pub const MEMORY_GET_REMOTE_ADDRESS_INFO_NV: Self = Self(1_000_371_000);
3060    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: Self = Self(1_000_371_001);
3061}
3062#[doc = "Generated from 'VK_EXT_pipeline_properties'"]
3063impl StructureType {
3064    pub const PIPELINE_PROPERTIES_IDENTIFIER_EXT: Self = Self(1_000_372_000);
3065    pub const PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: Self = Self(1_000_372_001);
3066    pub const PIPELINE_INFO_EXT: Self = Self::PIPELINE_INFO_KHR;
3067}
3068#[doc = "Generated from 'VK_EXT_frame_boundary'"]
3069impl StructureType {
3070    pub const PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: Self = Self(1_000_375_000);
3071    pub const FRAME_BOUNDARY_EXT: Self = Self(1_000_375_001);
3072}
3073#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"]
3074impl ImageCreateFlags {
3075    pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT: Self = Self(0b100_0000_0000_0000_0000);
3076}
3077#[doc = "Generated from 'VK_EXT_multisampled_render_to_single_sampled'"]
3078impl StructureType {
3079    pub const PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: Self =
3080        Self(1_000_376_000);
3081    pub const SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_376_001);
3082    pub const MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: Self = Self(1_000_376_002);
3083}
3084#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"]
3085impl DynamicState {
3086    #[doc = "Not promoted to 1.3"]
3087    pub const PATCH_CONTROL_POINTS_EXT: Self = Self(1_000_377_000);
3088    pub const RASTERIZER_DISCARD_ENABLE_EXT: Self = Self::RASTERIZER_DISCARD_ENABLE;
3089    pub const DEPTH_BIAS_ENABLE_EXT: Self = Self::DEPTH_BIAS_ENABLE;
3090    #[doc = "Not promoted to 1.3"]
3091    pub const LOGIC_OP_EXT: Self = Self(1_000_377_003);
3092    pub const PRIMITIVE_RESTART_ENABLE_EXT: Self = Self::PRIMITIVE_RESTART_ENABLE;
3093}
3094#[doc = "Generated from 'VK_EXT_extended_dynamic_state2'"]
3095impl StructureType {
3096    #[doc = "Not promoted to 1.3"]
3097    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: Self = Self(1_000_377_000);
3098}
3099#[doc = "Generated from 'VK_QNX_screen_surface'"]
3100impl StructureType {
3101    pub const SCREEN_SURFACE_CREATE_INFO_QNX: Self = Self(1_000_378_000);
3102}
3103#[doc = "Generated from 'VK_EXT_color_write_enable'"]
3104impl DynamicState {
3105    pub const COLOR_WRITE_ENABLE_EXT: Self = Self(1_000_381_000);
3106}
3107#[doc = "Generated from 'VK_EXT_color_write_enable'"]
3108impl StructureType {
3109    pub const PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: Self = Self(1_000_381_000);
3110    pub const PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: Self = Self(1_000_381_001);
3111}
3112#[doc = "Generated from 'VK_EXT_primitives_generated_query'"]
3113impl QueryType {
3114    pub const PRIMITIVES_GENERATED_EXT: Self = Self(1_000_382_000);
3115}
3116#[doc = "Generated from 'VK_EXT_primitives_generated_query'"]
3117impl StructureType {
3118    pub const PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: Self = Self(1_000_382_000);
3119}
3120#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3121impl AccessFlags2 {
3122    pub const SHADER_BINDING_TABLE_READ_KHR: Self =
3123        Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3124}
3125#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3126impl PipelineStageFlags2 {
3127    pub const ACCELERATION_STRUCTURE_COPY_KHR: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000);
3128}
3129#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3130impl QueryType {
3131    pub const ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR: Self =
3132        Self(1_000_386_000);
3133    pub const ACCELERATION_STRUCTURE_SIZE_KHR: Self = Self(1_000_386_001);
3134}
3135#[doc = "Generated from 'VK_KHR_ray_tracing_maintenance1'"]
3136impl StructureType {
3137    pub const PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_386_000);
3138}
3139#[doc = "Generated from 'VK_EXT_global_priority_query'"]
3140impl StructureType {
3141    pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: Self =
3142        Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
3143    pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: Self =
3144        Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
3145}
3146#[doc = "Generated from 'VK_EXT_image_view_min_lod'"]
3147impl StructureType {
3148    pub const PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: Self = Self(1_000_391_000);
3149    pub const IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: Self = Self(1_000_391_001);
3150}
3151#[doc = "Generated from 'VK_EXT_multi_draw'"]
3152impl StructureType {
3153    pub const PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: Self = Self(1_000_392_000);
3154    pub const PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: Self = Self(1_000_392_001);
3155}
3156#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"]
3157impl ImageCreateFlags {
3158    #[doc = "Image is created with a layout where individual slices are capable of being used as 2D images"]
3159    pub const TYPE_2D_VIEW_COMPATIBLE_EXT: Self = Self(0b10_0000_0000_0000_0000);
3160}
3161#[doc = "Generated from 'VK_EXT_image_2d_view_of_3d'"]
3162impl StructureType {
3163    pub const PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_393_000);
3164}
3165#[doc = "Generated from 'VK_KHR_portability_enumeration'"]
3166impl InstanceCreateFlags {
3167    pub const ENUMERATE_PORTABILITY_KHR: Self = Self(0b1);
3168}
3169#[doc = "Generated from 'VK_EXT_shader_tile_image'"]
3170impl StructureType {
3171    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: Self = Self(1_000_395_000);
3172    pub const PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: Self = Self(1_000_395_001);
3173}
3174#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3175impl AccessFlags2 {
3176    pub const MICROMAP_READ_EXT: Self =
3177        Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3178    pub const MICROMAP_WRITE_EXT: Self =
3179        Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3180}
3181#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3182impl BufferUsageFlags {
3183    pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
3184    pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3185}
3186#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3187impl BuildAccelerationStructureFlagsKHR {
3188    pub const ALLOW_OPACITY_MICROMAP_UPDATE_EXT: Self = Self(0b100_0000);
3189    pub const ALLOW_DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b1000_0000);
3190    pub const ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT: Self = Self(0b1_0000_0000);
3191}
3192#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3193impl GeometryInstanceFlagsKHR {
3194    pub const FORCE_OPACITY_MICROMAP_2_STATE_EXT: Self = Self(0b1_0000);
3195    pub const DISABLE_OPACITY_MICROMAPS_EXT: Self = Self(0b10_0000);
3196}
3197#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3198impl ObjectType {
3199    pub const MICROMAP_EXT: Self = Self(1_000_396_000);
3200}
3201#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3202impl PipelineCreateFlags {
3203    pub const RAY_TRACING_OPACITY_MICROMAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3204}
3205#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3206impl PipelineStageFlags2 {
3207    pub const MICROMAP_BUILD_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000);
3208}
3209#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3210impl QueryType {
3211    pub const MICROMAP_SERIALIZATION_SIZE_EXT: Self = Self(1_000_396_000);
3212    pub const MICROMAP_COMPACTED_SIZE_EXT: Self = Self(1_000_396_001);
3213}
3214#[doc = "Generated from 'VK_EXT_opacity_micromap'"]
3215impl StructureType {
3216    pub const MICROMAP_BUILD_INFO_EXT: Self = Self(1_000_396_000);
3217    pub const MICROMAP_VERSION_INFO_EXT: Self = Self(1_000_396_001);
3218    pub const COPY_MICROMAP_INFO_EXT: Self = Self(1_000_396_002);
3219    pub const COPY_MICROMAP_TO_MEMORY_INFO_EXT: Self = Self(1_000_396_003);
3220    pub const COPY_MEMORY_TO_MICROMAP_INFO_EXT: Self = Self(1_000_396_004);
3221    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: Self = Self(1_000_396_005);
3222    pub const PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: Self = Self(1_000_396_006);
3223    pub const MICROMAP_CREATE_INFO_EXT: Self = Self(1_000_396_007);
3224    pub const MICROMAP_BUILD_SIZES_INFO_EXT: Self = Self(1_000_396_008);
3225    pub const ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: Self = Self(1_000_396_009);
3226}
3227#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3228impl BuildAccelerationStructureFlagsKHR {
3229    pub const ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV: Self = Self(0b10_0000_0000);
3230}
3231#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3232impl MicromapTypeEXT {
3233    pub const DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_000);
3234}
3235#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3236impl PipelineCreateFlags {
3237    pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self =
3238        Self(0b1_0000_0000_0000_0000_0000_0000_0000);
3239}
3240#[doc = "Generated from 'VK_NV_displacement_micromap'"]
3241impl StructureType {
3242    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: Self = Self(1_000_397_000);
3243    pub const PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: Self = Self(1_000_397_001);
3244    pub const ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: Self = Self(1_000_397_002);
3245}
3246#[doc = "Generated from 'VK_EXT_load_store_op_none'"]
3247impl AttachmentLoadOp {
3248    pub const NONE_EXT: Self = Self::NONE_KHR;
3249}
3250#[doc = "Generated from 'VK_EXT_load_store_op_none'"]
3251impl AttachmentStoreOp {
3252    pub const NONE_EXT: Self = Self::NONE;
3253}
3254#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3255impl PipelineStageFlags2 {
3256    pub const CLUSTER_CULLING_SHADER_HUAWEI: Self =
3257        Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3258}
3259#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3260impl QueryPipelineStatisticFlags {
3261    pub const CLUSTER_CULLING_SHADER_INVOCATIONS_HUAWEI: Self = Self(0b10_0000_0000_0000);
3262}
3263#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3264impl ShaderStageFlags {
3265    pub const CLUSTER_CULLING_HUAWEI: Self = Self(0b1000_0000_0000_0000_0000);
3266}
3267#[doc = "Generated from 'VK_HUAWEI_cluster_culling_shader'"]
3268impl StructureType {
3269    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: Self = Self(1_000_404_000);
3270    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: Self = Self(1_000_404_001);
3271    pub const PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: Self =
3272        Self(1_000_404_002);
3273}
3274#[doc = "Generated from 'VK_EXT_border_color_swizzle'"]
3275impl StructureType {
3276    pub const PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: Self = Self(1_000_411_000);
3277    pub const SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: Self = Self(1_000_411_001);
3278}
3279#[doc = "Generated from 'VK_EXT_pageable_device_local_memory'"]
3280impl StructureType {
3281    pub const PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: Self = Self(1_000_412_000);
3282}
3283#[doc = "Generated from 'VK_KHR_maintenance4'"]
3284impl ImageAspectFlags {
3285    pub const NONE_KHR: Self = Self::NONE;
3286}
3287#[doc = "Generated from 'VK_KHR_maintenance4'"]
3288impl StructureType {
3289    pub const PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR: Self =
3290        Self::PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
3291    pub const PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR: Self =
3292        Self::PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
3293    pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_BUFFER_MEMORY_REQUIREMENTS;
3294    pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: Self = Self::DEVICE_IMAGE_MEMORY_REQUIREMENTS;
3295}
3296#[doc = "Generated from 'VK_ARM_shader_core_properties'"]
3297impl StructureType {
3298    pub const PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: Self = Self(1_000_415_000);
3299}
3300#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"]
3301impl StructureType {
3302    pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self = Self(1_000_416_000);
3303}
3304#[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"]
3305impl SubgroupFeatureFlags {
3306    pub const ROTATE_KHR: Self = Self(0b10_0000_0000);
3307    pub const ROTATE_CLUSTERED_KHR: Self = Self(0b100_0000_0000);
3308}
3309#[doc = "Generated from 'VK_ARM_scheduling_controls'"]
3310impl StructureType {
3311    pub const DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: Self = Self(1_000_417_000);
3312    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: Self = Self(1_000_417_001);
3313    pub const PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: Self = Self(1_000_417_002);
3314}
3315#[doc = "Generated from 'VK_EXT_image_sliced_view_of_3d'"]
3316impl StructureType {
3317    pub const PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: Self = Self(1_000_418_000);
3318    pub const IMAGE_VIEW_SLICED_CREATE_INFO_EXT: Self = Self(1_000_418_001);
3319}
3320#[doc = "Generated from 'VK_VALVE_descriptor_set_host_mapping'"]
3321impl StructureType {
3322    pub const PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: Self =
3323        Self(1_000_420_000);
3324    pub const DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: Self = Self(1_000_420_001);
3325    pub const DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: Self = Self(1_000_420_002);
3326}
3327#[doc = "Generated from 'VK_EXT_depth_clamp_zero_one'"]
3328impl StructureType {
3329    pub const PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: Self = Self(1_000_421_000);
3330}
3331#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"]
3332impl SamplerCreateFlags {
3333    pub const NON_SEAMLESS_CUBE_MAP_EXT: Self = Self(0b100);
3334}
3335#[doc = "Generated from 'VK_EXT_non_seamless_cube_map'"]
3336impl StructureType {
3337    pub const PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: Self = Self(1_000_422_000);
3338}
3339#[doc = "Generated from 'VK_ARM_render_pass_striped'"]
3340impl StructureType {
3341    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: Self = Self(1_000_424_000);
3342    pub const PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: Self = Self(1_000_424_001);
3343    pub const RENDER_PASS_STRIPE_BEGIN_INFO_ARM: Self = Self(1_000_424_002);
3344    pub const RENDER_PASS_STRIPE_INFO_ARM: Self = Self(1_000_424_003);
3345    pub const RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: Self = Self(1_000_424_004);
3346}
3347#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"]
3348impl ImageCreateFlags {
3349    pub const FRAGMENT_DENSITY_MAP_OFFSET_QCOM: Self = Self(0b1000_0000_0000_0000);
3350}
3351#[doc = "Generated from 'VK_QCOM_fragment_density_map_offset'"]
3352impl StructureType {
3353    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: Self = Self(1_000_425_000);
3354    pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: Self =
3355        Self(1_000_425_001);
3356    pub const SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: Self = Self(1_000_425_002);
3357}
3358#[doc = "Generated from 'VK_NV_copy_memory_indirect'"]
3359impl StructureType {
3360    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: Self = Self(1_000_426_000);
3361    pub const PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: Self = Self(1_000_426_001);
3362}
3363#[doc = "Generated from 'VK_NV_memory_decompression'"]
3364impl StructureType {
3365    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: Self = Self(1_000_427_000);
3366    pub const PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: Self = Self(1_000_427_001);
3367}
3368#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3369impl DescriptorSetLayoutCreateFlags {
3370    pub const INDIRECT_BINDABLE_NV: Self = Self(0b1000_0000);
3371}
3372#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3373impl IndirectCommandsTokenTypeNV {
3374    pub const PIPELINE: Self = Self(1_000_428_003);
3375    pub const DISPATCH: Self = Self(1_000_428_004);
3376}
3377#[doc = "Generated from 'VK_NV_device_generated_commands_compute'"]
3378impl StructureType {
3379    pub const PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: Self =
3380        Self(1_000_428_000);
3381    pub const COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: Self = Self(1_000_428_001);
3382    pub const PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: Self = Self(1_000_428_002);
3383}
3384#[doc = "Generated from 'VK_NV_linear_color_attachment'"]
3385impl FormatFeatureFlags2 {
3386    #[doc = "Format support linear image as render target, it cannot be mixed with non linear attachment"]
3387    pub const LINEAR_COLOR_ATTACHMENT_NV: Self =
3388        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3389}
3390#[doc = "Generated from 'VK_NV_linear_color_attachment'"]
3391impl StructureType {
3392    pub const PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: Self = Self(1_000_430_000);
3393}
3394#[doc = "Generated from 'VK_KHR_shader_maximal_reconvergence'"]
3395impl StructureType {
3396    pub const PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: Self = Self(1_000_434_000);
3397}
3398#[doc = "Generated from 'VK_EXT_image_compression_control_swapchain'"]
3399impl StructureType {
3400    pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: Self =
3401        Self(1_000_437_000);
3402}
3403#[doc = "Generated from 'VK_QCOM_image_processing'"]
3404impl DescriptorType {
3405    pub const SAMPLE_WEIGHT_IMAGE_QCOM: Self = Self(1_000_440_000);
3406    pub const BLOCK_MATCH_IMAGE_QCOM: Self = Self(1_000_440_001);
3407}
3408#[doc = "Generated from 'VK_QCOM_image_processing'"]
3409impl FormatFeatureFlags2 {
3410    pub const WEIGHT_IMAGE_QCOM: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000);
3411    pub const WEIGHT_SAMPLED_IMAGE_QCOM: Self =
3412        Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000);
3413    pub const BLOCK_MATCHING_QCOM: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3414    pub const BOX_FILTER_SAMPLED_QCOM: Self =
3415        Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3416}
3417#[doc = "Generated from 'VK_QCOM_image_processing'"]
3418impl ImageUsageFlags {
3419    pub const SAMPLE_WEIGHT_QCOM: Self = Self(0b1_0000_0000_0000_0000_0000);
3420    pub const SAMPLE_BLOCK_MATCH_QCOM: Self = Self(0b10_0000_0000_0000_0000_0000);
3421}
3422#[doc = "Generated from 'VK_QCOM_image_processing'"]
3423impl SamplerCreateFlags {
3424    pub const IMAGE_PROCESSING_QCOM: Self = Self(0b1_0000);
3425}
3426#[doc = "Generated from 'VK_QCOM_image_processing'"]
3427impl StructureType {
3428    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: Self = Self(1_000_440_000);
3429    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: Self = Self(1_000_440_001);
3430    pub const IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: Self = Self(1_000_440_002);
3431}
3432#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3433impl RenderingFlags {
3434    pub const CONTENTS_INLINE_EXT: Self = Self(0b1_0000);
3435}
3436#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3437impl StructureType {
3438    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: Self = Self(1_000_451_000);
3439    pub const PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: Self = Self(1_000_451_001);
3440}
3441#[doc = "Generated from 'VK_EXT_nested_command_buffer'"]
3442impl SubpassContents {
3443    pub const INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT: Self = Self(1_000_451_000);
3444}
3445#[doc = "Generated from 'VK_EXT_external_memory_acquire_unmodified'"]
3446impl StructureType {
3447    pub const EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: Self = Self(1_000_453_000);
3448}
3449#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"]
3450impl DynamicState {
3451    pub const DEPTH_CLAMP_ENABLE_EXT: Self = Self(1_000_455_003);
3452    pub const POLYGON_MODE_EXT: Self = Self(1_000_455_004);
3453    pub const RASTERIZATION_SAMPLES_EXT: Self = Self(1_000_455_005);
3454    pub const SAMPLE_MASK_EXT: Self = Self(1_000_455_006);
3455    pub const ALPHA_TO_COVERAGE_ENABLE_EXT: Self = Self(1_000_455_007);
3456    pub const ALPHA_TO_ONE_ENABLE_EXT: Self = Self(1_000_455_008);
3457    pub const LOGIC_OP_ENABLE_EXT: Self = Self(1_000_455_009);
3458    pub const COLOR_BLEND_ENABLE_EXT: Self = Self(1_000_455_010);
3459    pub const COLOR_BLEND_EQUATION_EXT: Self = Self(1_000_455_011);
3460    pub const COLOR_WRITE_MASK_EXT: Self = Self(1_000_455_012);
3461    pub const TESSELLATION_DOMAIN_ORIGIN_EXT: Self = Self(1_000_455_002);
3462    pub const RASTERIZATION_STREAM_EXT: Self = Self(1_000_455_013);
3463    pub const CONSERVATIVE_RASTERIZATION_MODE_EXT: Self = Self(1_000_455_014);
3464    pub const EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: Self = Self(1_000_455_015);
3465    pub const DEPTH_CLIP_ENABLE_EXT: Self = Self(1_000_455_016);
3466    pub const SAMPLE_LOCATIONS_ENABLE_EXT: Self = Self(1_000_455_017);
3467    pub const COLOR_BLEND_ADVANCED_EXT: Self = Self(1_000_455_018);
3468    pub const PROVOKING_VERTEX_MODE_EXT: Self = Self(1_000_455_019);
3469    pub const LINE_RASTERIZATION_MODE_EXT: Self = Self(1_000_455_020);
3470    pub const LINE_STIPPLE_ENABLE_EXT: Self = Self(1_000_455_021);
3471    pub const DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: Self = Self(1_000_455_022);
3472    pub const VIEWPORT_W_SCALING_ENABLE_NV: Self = Self(1_000_455_023);
3473    pub const VIEWPORT_SWIZZLE_NV: Self = Self(1_000_455_024);
3474    pub const COVERAGE_TO_COLOR_ENABLE_NV: Self = Self(1_000_455_025);
3475    pub const COVERAGE_TO_COLOR_LOCATION_NV: Self = Self(1_000_455_026);
3476    pub const COVERAGE_MODULATION_MODE_NV: Self = Self(1_000_455_027);
3477    pub const COVERAGE_MODULATION_TABLE_ENABLE_NV: Self = Self(1_000_455_028);
3478    pub const COVERAGE_MODULATION_TABLE_NV: Self = Self(1_000_455_029);
3479    pub const SHADING_RATE_IMAGE_ENABLE_NV: Self = Self(1_000_455_030);
3480    pub const REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: Self = Self(1_000_455_031);
3481    pub const COVERAGE_REDUCTION_MODE_NV: Self = Self(1_000_455_032);
3482}
3483#[doc = "Generated from 'VK_EXT_extended_dynamic_state3'"]
3484impl StructureType {
3485    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: Self = Self(1_000_455_000);
3486    pub const PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: Self = Self(1_000_455_001);
3487}
3488#[doc = "Generated from 'VK_EXT_subpass_merge_feedback'"]
3489impl StructureType {
3490    pub const PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: Self = Self(1_000_458_000);
3491    pub const RENDER_PASS_CREATION_CONTROL_EXT: Self = Self(1_000_458_001);
3492    pub const RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_002);
3493    pub const RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: Self = Self(1_000_458_003);
3494}
3495#[doc = "Generated from 'VK_LUNARG_direct_driver_loading'"]
3496impl StructureType {
3497    pub const DIRECT_DRIVER_LOADING_INFO_LUNARG: Self = Self(1_000_459_000);
3498    pub const DIRECT_DRIVER_LOADING_LIST_LUNARG: Self = Self(1_000_459_001);
3499}
3500#[doc = "Generated from 'VK_EXT_shader_module_identifier'"]
3501impl StructureType {
3502    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: Self = Self(1_000_462_000);
3503    pub const PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: Self = Self(1_000_462_001);
3504    pub const PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: Self = Self(1_000_462_002);
3505    pub const SHADER_MODULE_IDENTIFIER_EXT: Self = Self(1_000_462_003);
3506}
3507#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3508impl PipelineColorBlendStateCreateFlags {
3509    pub const RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT: Self = Self(0b1);
3510}
3511#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3512impl PipelineDepthStencilStateCreateFlags {
3513    pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b1);
3514    pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b10);
3515}
3516#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3517impl StructureType {
3518    pub const PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: Self =
3519        Self(1_000_342_000);
3520}
3521#[doc = "Generated from 'VK_EXT_rasterization_order_attachment_access'"]
3522impl SubpassDescriptionFlags {
3523    pub const RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT: Self = Self(0b1_0000);
3524    pub const RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT: Self = Self(0b10_0000);
3525    pub const RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT: Self = Self(0b100_0000);
3526}
3527#[doc = "Generated from 'VK_NV_optical_flow'"]
3528impl AccessFlags2 {
3529    pub const OPTICAL_FLOW_READ_NV: Self =
3530        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3531    pub const OPTICAL_FLOW_WRITE_NV: Self =
3532        Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3533}
3534#[doc = "Generated from 'VK_NV_optical_flow'"]
3535impl Format {
3536    pub const R16G16_S10_5_NV: Self = Self(1_000_464_000);
3537}
3538#[doc = "Generated from 'VK_NV_optical_flow'"]
3539impl FormatFeatureFlags2 {
3540    pub const OPTICAL_FLOW_IMAGE_NV: Self =
3541        Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3542    pub const OPTICAL_FLOW_VECTOR_NV: Self =
3543        Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3544    pub const OPTICAL_FLOW_COST_NV: Self =
3545        Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000);
3546}
3547#[doc = "Generated from 'VK_NV_optical_flow'"]
3548impl ObjectType {
3549    pub const OPTICAL_FLOW_SESSION_NV: Self = Self(1_000_464_000);
3550}
3551#[doc = "Generated from 'VK_NV_optical_flow'"]
3552impl PipelineStageFlags2 {
3553    pub const OPTICAL_FLOW_NV: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
3554}
3555#[doc = "Generated from 'VK_NV_optical_flow'"]
3556impl QueueFlags {
3557    pub const OPTICAL_FLOW_NV: Self = Self(0b1_0000_0000);
3558}
3559#[doc = "Generated from 'VK_NV_optical_flow'"]
3560impl StructureType {
3561    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: Self = Self(1_000_464_000);
3562    pub const PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: Self = Self(1_000_464_001);
3563    pub const OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: Self = Self(1_000_464_002);
3564    pub const OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: Self = Self(1_000_464_003);
3565    pub const OPTICAL_FLOW_SESSION_CREATE_INFO_NV: Self = Self(1_000_464_004);
3566    pub const OPTICAL_FLOW_EXECUTE_INFO_NV: Self = Self(1_000_464_005);
3567    pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1_000_464_010);
3568}
3569#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
3570impl RenderingFlags {
3571    pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000);
3572}
3573#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
3574impl StructureType {
3575    pub const PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: Self = Self(1_000_465_000);
3576}
3577#[doc = "Generated from 'VK_EXT_legacy_dithering'"]
3578impl SubpassDescriptionFlags {
3579    pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b1000_0000);
3580}
3581#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"]
3582impl PipelineCreateFlags {
3583    pub const NO_PROTECTED_ACCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
3584    pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000);
3585}
3586#[doc = "Generated from 'VK_EXT_pipeline_protected_access'"]
3587impl StructureType {
3588    pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self = Self(1_000_466_000);
3589}
3590#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"]
3591impl ResolveModeFlags {
3592    pub const EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID: Self = Self(0b1_0000);
3593}
3594#[doc = "Generated from 'VK_ANDROID_external_format_resolve'"]
3595impl StructureType {
3596    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: Self = Self(1_000_468_000);
3597    pub const PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self =
3598        Self(1_000_468_001);
3599    pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1_000_468_002);
3600}
3601#[doc = "Generated from 'VK_KHR_maintenance5'"]
3602impl BufferUsageFlags2KHR {
3603    pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000);
3604    pub const SHADER_BINDING_TABLE: Self = Self(0b100_0000_0000);
3605    pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE;
3606    pub const TRANSFORM_FEEDBACK_BUFFER_EXT: Self = Self(0b1000_0000_0000);
3607    pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: Self = Self(0b1_0000_0000_0000);
3608    pub const VIDEO_DECODE_SRC: Self = Self(0b10_0000_0000_0000);
3609    pub const VIDEO_DECODE_DST: Self = Self(0b100_0000_0000_0000);
3610    pub const VIDEO_ENCODE_DST: Self = Self(0b1000_0000_0000_0000);
3611    pub const VIDEO_ENCODE_SRC: Self = Self(0b1_0000_0000_0000_0000);
3612    pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000);
3613    pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY: Self = Self(0b1000_0000_0000_0000_0000);
3614    pub const ACCELERATION_STRUCTURE_STORAGE: Self = Self(0b1_0000_0000_0000_0000_0000);
3615    pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000);
3616    pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000);
3617    pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self =
3618        Self(0b100_0000_0000_0000_0000_0000_0000);
3619    pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
3620    pub const MICROMAP_STORAGE_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3621}
3622#[doc = "Generated from 'VK_KHR_maintenance5'"]
3623impl Format {
3624    pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self(1_000_470_000);
3625    pub const A8_UNORM_KHR: Self = Self(1_000_470_001);
3626}
3627#[doc = "Generated from 'VK_KHR_maintenance5'"]
3628impl PipelineCreateFlags2KHR {
3629    pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000);
3630    pub const DISPATCH_BASE: Self = Self(0b1_0000);
3631    pub const DEFER_COMPILE_NV: Self = Self(0b10_0000);
3632    pub const CAPTURE_STATISTICS: Self = Self(0b100_0000);
3633    pub const CAPTURE_INTERNAL_REPRESENTATIONS: Self = Self(0b1000_0000);
3634    pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = Self(0b1_0000_0000);
3635    pub const EARLY_RETURN_ON_FAILURE: Self = Self(0b10_0000_0000);
3636    pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000);
3637    pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000);
3638    pub const LIBRARY: Self = Self(0b1000_0000_0000);
3639    pub const RAY_TRACING_SKIP_TRIANGLES: Self = Self(0b1_0000_0000_0000);
3640    pub const RAY_TRACING_SKIP_AABBS: Self = Self(0b10_0000_0000_0000);
3641    pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS: Self = Self(0b100_0000_0000_0000);
3642    pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS: Self = Self(0b1000_0000_0000_0000);
3643    pub const RAY_TRACING_NO_NULL_MISS_SHADERS: Self = Self(0b1_0000_0000_0000_0000);
3644    pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS: Self = Self(0b10_0000_0000_0000_0000);
3645    pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY: Self =
3646        Self(0b1000_0000_0000_0000_0000);
3647    pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000);
3648    pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000);
3649    pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT: Self =
3650        Self(0b10_0000_0000_0000_0000_0000);
3651    pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self =
3652        Self(0b100_0000_0000_0000_0000_0000);
3653    pub const RAY_TRACING_OPACITY_MICROMAP_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
3654    pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
3655    pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self =
3656        Self(0b100_0000_0000_0000_0000_0000_0000);
3657    pub const NO_PROTECTED_ACCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000);
3658    pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000);
3659    pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self =
3660        Self(0b1_0000_0000_0000_0000_0000_0000_0000);
3661    pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000);
3662}
3663#[doc = "Generated from 'VK_KHR_maintenance5'"]
3664impl StructureType {
3665    pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self = Self(1_000_470_000);
3666    pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self = Self(1_000_470_001);
3667    pub const RENDERING_AREA_INFO_KHR: Self = Self(1_000_470_003);
3668    pub const DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: Self = Self(1_000_470_004);
3669    pub const SUBRESOURCE_LAYOUT_2_KHR: Self = Self(1_000_338_002);
3670    pub const IMAGE_SUBRESOURCE_2_KHR: Self = Self(1_000_338_003);
3671    pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_005);
3672    pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_006);
3673}
3674#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"]
3675impl BuildAccelerationStructureFlagsKHR {
3676    pub const ALLOW_DATA_ACCESS: Self = Self(0b1000_0000_0000);
3677}
3678#[doc = "Generated from 'VK_KHR_ray_tracing_position_fetch'"]
3679impl StructureType {
3680    pub const PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: Self = Self(1_000_481_000);
3681}
3682#[doc = "Generated from 'VK_EXT_shader_object'"]
3683impl ObjectType {
3684    pub const SHADER_EXT: Self = Self(1_000_482_000);
3685}
3686#[doc = "Generated from 'VK_EXT_shader_object'"]
3687impl Result {
3688    pub const INCOMPATIBLE_SHADER_BINARY_EXT: Self = Self(1_000_482_000);
3689}
3690#[doc = "Generated from 'VK_EXT_shader_object'"]
3691impl ShaderCreateFlagsEXT {
3692    pub const ALLOW_VARYING_SUBGROUP_SIZE: Self = Self(0b10);
3693    pub const REQUIRE_FULL_SUBGROUPS: Self = Self(0b100);
3694    pub const NO_TASK_SHADER: Self = Self(0b1000);
3695    pub const DISPATCH_BASE: Self = Self(0b1_0000);
3696    pub const FRAGMENT_SHADING_RATE_ATTACHMENT: Self = Self(0b10_0000);
3697    pub const FRAGMENT_DENSITY_MAP_ATTACHMENT: Self = Self(0b100_0000);
3698}
3699#[doc = "Generated from 'VK_EXT_shader_object'"]
3700impl StructureType {
3701    pub const PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: Self = Self(1_000_482_000);
3702    pub const PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: Self = Self(1_000_482_001);
3703    pub const SHADER_CREATE_INFO_EXT: Self = Self(1_000_482_002);
3704    pub const SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT: Self =
3705        Self::PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
3706}
3707#[doc = "Generated from 'VK_QCOM_tile_properties'"]
3708impl StructureType {
3709    pub const PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: Self = Self(1_000_484_000);
3710    pub const TILE_PROPERTIES_QCOM: Self = Self(1_000_484_001);
3711}
3712#[doc = "Generated from 'VK_SEC_amigo_profiling'"]
3713impl StructureType {
3714    pub const PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: Self = Self(1_000_485_000);
3715    pub const AMIGO_PROFILING_SUBMIT_INFO_SEC: Self = Self(1_000_485_001);
3716}
3717#[doc = "Generated from 'VK_QCOM_multiview_per_view_viewports'"]
3718impl StructureType {
3719    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: Self =
3720        Self(1_000_488_000);
3721}
3722#[doc = "Generated from 'VK_NV_ray_tracing_invocation_reorder'"]
3723impl StructureType {
3724    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: Self =
3725        Self(1_000_490_000);
3726    pub const PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: Self =
3727        Self(1_000_490_001);
3728}
3729#[doc = "Generated from 'VK_NV_extended_sparse_address_space'"]
3730impl StructureType {
3731    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: Self = Self(1_000_492_000);
3732    pub const PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: Self =
3733        Self(1_000_492_001);
3734}
3735#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
3736impl DescriptorPoolCreateFlags {
3737    pub const HOST_ONLY_EXT: Self = Self(0b100);
3738}
3739#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
3740impl DescriptorSetLayoutCreateFlags {
3741    pub const HOST_ONLY_POOL_EXT: Self = Self(0b100);
3742}
3743#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
3744impl DescriptorType {
3745    pub const MUTABLE_EXT: Self = Self(1_000_351_000);
3746}
3747#[doc = "Generated from 'VK_EXT_mutable_descriptor_type'"]
3748impl StructureType {
3749    pub const PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: Self = Self(1_000_351_000);
3750    pub const MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: Self = Self(1_000_351_002);
3751}
3752#[doc = "Generated from 'VK_EXT_layer_settings'"]
3753impl StructureType {
3754    pub const LAYER_SETTINGS_CREATE_INFO_EXT: Self = Self(1_000_496_000);
3755}
3756#[doc = "Generated from 'VK_ARM_shader_core_builtins'"]
3757impl StructureType {
3758    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: Self = Self(1_000_497_000);
3759    pub const PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: Self = Self(1_000_497_001);
3760}
3761#[doc = "Generated from 'VK_EXT_pipeline_library_group_handles'"]
3762impl StructureType {
3763    pub const PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: Self =
3764        Self(1_000_498_000);
3765}
3766#[doc = "Generated from 'VK_EXT_dynamic_rendering_unused_attachments'"]
3767impl StructureType {
3768    pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: Self =
3769        Self(1_000_499_000);
3770}
3771#[doc = "Generated from 'VK_NV_low_latency2'"]
3772impl StructureType {
3773    pub const LATENCY_SLEEP_MODE_INFO_NV: Self = Self(1_000_505_000);
3774    pub const LATENCY_SLEEP_INFO_NV: Self = Self(1_000_505_001);
3775    pub const SET_LATENCY_MARKER_INFO_NV: Self = Self(1_000_505_002);
3776    pub const GET_LATENCY_MARKER_INFO_NV: Self = Self(1_000_505_003);
3777    pub const LATENCY_TIMINGS_FRAME_REPORT_NV: Self = Self(1_000_505_004);
3778    pub const LATENCY_SUBMISSION_PRESENT_ID_NV: Self = Self(1_000_505_005);
3779    pub const OUT_OF_BAND_QUEUE_TYPE_INFO_NV: Self = Self(1_000_505_006);
3780    pub const SWAPCHAIN_LATENCY_CREATE_INFO_NV: Self = Self(1_000_505_007);
3781    pub const LATENCY_SURFACE_CAPABILITIES_NV: Self = Self(1_000_505_008);
3782}
3783#[doc = "Generated from 'VK_KHR_cooperative_matrix'"]
3784impl StructureType {
3785    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: Self = Self(1_000_506_000);
3786    pub const COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_001);
3787    pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: Self = Self(1_000_506_002);
3788}
3789#[doc = "Generated from 'VK_QCOM_multiview_per_view_render_areas'"]
3790impl StructureType {
3791    pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: Self =
3792        Self(1_000_510_000);
3793    pub const MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: Self =
3794        Self(1_000_510_001);
3795}
3796#[doc = "Generated from 'VK_KHR_video_decode_av1'"]
3797impl StructureType {
3798    pub const VIDEO_DECODE_AV1_CAPABILITIES_KHR: Self = Self(1_000_512_000);
3799    pub const VIDEO_DECODE_AV1_PICTURE_INFO_KHR: Self = Self(1_000_512_001);
3800    pub const VIDEO_DECODE_AV1_PROFILE_INFO_KHR: Self = Self(1_000_512_003);
3801    pub const VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_512_004);
3802    pub const VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1_000_512_005);
3803}
3804#[doc = "Generated from 'VK_KHR_video_decode_av1'"]
3805impl VideoCodecOperationFlagsKHR {
3806    pub const DECODE_AV1: Self = Self(0b100);
3807}
3808#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
3809impl BufferCreateFlags {
3810    pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b100_0000);
3811}
3812#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
3813impl ImageCreateFlags {
3814    pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b1_0000_0000_0000_0000_0000);
3815}
3816#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
3817impl StructureType {
3818    pub const PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: Self = Self(1_000_515_000);
3819    pub const VIDEO_INLINE_QUERY_INFO_KHR: Self = Self(1_000_515_001);
3820}
3821#[doc = "Generated from 'VK_KHR_video_maintenance1'"]
3822impl VideoSessionCreateFlagsKHR {
3823    pub const INLINE_QUERIES: Self = Self(0b100);
3824}
3825#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"]
3826impl DescriptorSetLayoutCreateFlags {
3827    pub const PER_STAGE_NV: Self = Self(0b100_0000);
3828}
3829#[doc = "Generated from 'VK_NV_per_stage_descriptor_set'"]
3830impl StructureType {
3831    pub const PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: Self = Self(1_000_516_000);
3832}
3833#[doc = "Generated from 'VK_QCOM_image_processing2'"]
3834impl StructureType {
3835    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: Self = Self(1_000_518_000);
3836    pub const PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: Self = Self(1_000_518_001);
3837    pub const SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: Self = Self(1_000_518_002);
3838}
3839#[doc = "Generated from 'VK_QCOM_filter_cubic_weights'"]
3840impl StructureType {
3841    pub const SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: Self = Self(1_000_519_000);
3842    pub const PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: Self = Self(1_000_519_001);
3843    pub const BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: Self = Self(1_000_519_002);
3844}
3845#[doc = "Generated from 'VK_QCOM_ycbcr_degamma'"]
3846impl StructureType {
3847    pub const PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: Self = Self(1_000_520_000);
3848    pub const SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: Self = Self(1_000_520_001);
3849}
3850#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"]
3851impl SamplerReductionMode {
3852    pub const WEIGHTED_AVERAGE_RANGECLAMP_QCOM: Self = Self(1_000_521_000);
3853}
3854#[doc = "Generated from 'VK_QCOM_filter_cubic_clamp'"]
3855impl StructureType {
3856    pub const PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: Self = Self(1_000_521_000);
3857}
3858#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"]
3859impl DynamicState {
3860    pub const ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: Self = Self(1_000_524_000);
3861}
3862#[doc = "Generated from 'VK_EXT_attachment_feedback_loop_dynamic_state'"]
3863impl StructureType {
3864    pub const PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: Self =
3865        Self(1_000_524_000);
3866}
3867#[doc = "Generated from 'VK_KHR_vertex_attribute_divisor'"]
3868impl StructureType {
3869    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self = Self(1_000_525_000);
3870    pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self = Self(1_000_190_001);
3871    pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self = Self(1_000_190_002);
3872}
3873#[doc = "Generated from 'VK_KHR_load_store_op_none'"]
3874impl AttachmentLoadOp {
3875    pub const NONE_KHR: Self = Self(1_000_400_000);
3876}
3877#[doc = "Generated from 'VK_KHR_shader_float_controls2'"]
3878impl StructureType {
3879    pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self = Self(1_000_528_000);
3880}
3881#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"]
3882impl ExternalMemoryHandleTypeFlags {
3883    pub const SCREEN_BUFFER_QNX: Self = Self(0b100_0000_0000_0000);
3884}
3885#[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"]
3886impl StructureType {
3887    pub const SCREEN_BUFFER_PROPERTIES_QNX: Self = Self(1_000_529_000);
3888    pub const SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: Self = Self(1_000_529_001);
3889    pub const IMPORT_SCREEN_BUFFER_INFO_QNX: Self = Self(1_000_529_002);
3890    pub const EXTERNAL_FORMAT_QNX: Self = Self(1_000_529_003);
3891    pub const PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX: Self =
3892        Self(1_000_529_004);
3893}
3894#[doc = "Generated from 'VK_MSFT_layered_driver'"]
3895impl StructureType {
3896    pub const PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: Self = Self(1_000_530_000);
3897}
3898#[doc = "Generated from 'VK_KHR_index_type_uint8'"]
3899impl IndexType {
3900    pub const UINT8_KHR: Self = Self(1_000_265_000);
3901}
3902#[doc = "Generated from 'VK_KHR_index_type_uint8'"]
3903impl StructureType {
3904    pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self = Self(1_000_265_000);
3905}
3906#[doc = "Generated from 'VK_KHR_line_rasterization'"]
3907impl DynamicState {
3908    pub const LINE_STIPPLE_KHR: Self = Self(1_000_259_000);
3909}
3910#[doc = "Generated from 'VK_KHR_line_rasterization'"]
3911impl StructureType {
3912    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self = Self(1_000_259_000);
3913    pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self = Self(1_000_259_001);
3914    pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self = Self(1_000_259_002);
3915}
3916#[doc = "Generated from 'VK_KHR_calibrated_timestamps'"]
3917impl StructureType {
3918    pub const CALIBRATED_TIMESTAMP_INFO_KHR: Self = Self(1_000_184_000);
3919}
3920#[doc = "Generated from 'VK_KHR_shader_expect_assume'"]
3921impl StructureType {
3922    pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self = Self(1_000_544_000);
3923}
3924#[doc = "Generated from 'VK_KHR_maintenance6'"]
3925impl StructureType {
3926    pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self = Self(1_000_545_000);
3927    pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self = Self(1_000_545_001);
3928    pub const BIND_MEMORY_STATUS_KHR: Self = Self(1_000_545_002);
3929    pub const BIND_DESCRIPTOR_SETS_INFO_KHR: Self = Self(1_000_545_003);
3930    pub const PUSH_CONSTANTS_INFO_KHR: Self = Self(1_000_545_004);
3931    pub const PUSH_DESCRIPTOR_SET_INFO_KHR: Self = Self(1_000_545_005);
3932    pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: Self = Self(1_000_545_006);
3933    pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1_000_545_007);
3934    pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1_000_545_008);
3935}
3936#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"]
3937impl DescriptorPoolCreateFlags {
3938    pub const ALLOW_OVERALLOCATION_SETS_NV: Self = Self(0b1000);
3939    pub const ALLOW_OVERALLOCATION_POOLS_NV: Self = Self(0b1_0000);
3940}
3941#[doc = "Generated from 'VK_NV_descriptor_pool_overallocation'"]
3942impl StructureType {
3943    pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self =
3944        Self(1_000_546_000);
3945}
3946#[doc = "Generated from 'VK_NV_raw_access_chains'"]
3947impl StructureType {
3948    pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1_000_555_000);
3949}
3950#[doc = "Generated from 'VK_NV_shader_atomic_float16_vector'"]
3951impl StructureType {
3952    pub const PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: Self = Self(1_000_563_000);
3953}
3954#[doc = "Generated from 'VK_NV_ray_tracing_validation'"]
3955impl StructureType {
3956    pub const PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: Self = Self(1_000_568_000);
3957}
3958pub const KHR_SURFACE_NAME: &CStr =
3959    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") };
3960pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32;
3961#[allow(non_camel_case_types)]
3962pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
3963    instance: crate::vk::Instance,
3964    surface: SurfaceKHR,
3965    p_allocator: *const AllocationCallbacks<'_>,
3966);
3967#[allow(non_camel_case_types)]
3968pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
3969    physical_device: PhysicalDevice,
3970    queue_family_index: u32,
3971    surface: SurfaceKHR,
3972    p_supported: *mut Bool32,
3973) -> Result;
3974#[allow(non_camel_case_types)]
3975pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
3976    physical_device: PhysicalDevice,
3977    surface: SurfaceKHR,
3978    p_surface_capabilities: *mut SurfaceCapabilitiesKHR,
3979) -> Result;
3980#[allow(non_camel_case_types)]
3981pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
3982    physical_device: PhysicalDevice,
3983    surface: SurfaceKHR,
3984    p_surface_format_count: *mut u32,
3985    p_surface_formats: *mut SurfaceFormatKHR,
3986) -> Result;
3987#[allow(non_camel_case_types)]
3988pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
3989    physical_device: PhysicalDevice,
3990    surface: SurfaceKHR,
3991    p_present_mode_count: *mut u32,
3992    p_present_modes: *mut PresentModeKHR,
3993) -> Result;
3994pub const KHR_SWAPCHAIN_NAME: &CStr =
3995    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain\0") };
3996pub const KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70u32;
3997#[allow(non_camel_case_types)]
3998pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
3999    physical_device: PhysicalDevice,
4000    surface: SurfaceKHR,
4001    p_rect_count: *mut u32,
4002    p_rects: *mut Rect2D,
4003) -> Result;
4004#[allow(non_camel_case_types)]
4005pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
4006    device: crate::vk::Device,
4007    p_create_info: *const SwapchainCreateInfoKHR<'_>,
4008    p_allocator: *const AllocationCallbacks<'_>,
4009    p_swapchain: *mut SwapchainKHR,
4010) -> Result;
4011#[allow(non_camel_case_types)]
4012pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
4013    device: crate::vk::Device,
4014    swapchain: SwapchainKHR,
4015    p_allocator: *const AllocationCallbacks<'_>,
4016);
4017#[allow(non_camel_case_types)]
4018pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
4019    device: crate::vk::Device,
4020    swapchain: SwapchainKHR,
4021    p_swapchain_image_count: *mut u32,
4022    p_swapchain_images: *mut Image,
4023) -> Result;
4024#[allow(non_camel_case_types)]
4025pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
4026    device: crate::vk::Device,
4027    swapchain: SwapchainKHR,
4028    timeout: u64,
4029    semaphore: Semaphore,
4030    fence: Fence,
4031    p_image_index: *mut u32,
4032) -> Result;
4033#[allow(non_camel_case_types)]
4034pub type PFN_vkQueuePresentKHR =
4035    unsafe extern "system" fn(queue: Queue, p_present_info: *const PresentInfoKHR<'_>) -> Result;
4036#[allow(non_camel_case_types)]
4037pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
4038    device: crate::vk::Device,
4039    p_device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR<'_>,
4040) -> Result;
4041#[allow(non_camel_case_types)]
4042pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
4043    device: crate::vk::Device,
4044    surface: SurfaceKHR,
4045    p_modes: *mut DeviceGroupPresentModeFlagsKHR,
4046) -> Result;
4047#[allow(non_camel_case_types)]
4048pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
4049    device: crate::vk::Device,
4050    p_acquire_info: *const AcquireNextImageInfoKHR<'_>,
4051    p_image_index: *mut u32,
4052) -> Result;
4053pub const KHR_DISPLAY_NAME: &CStr =
4054    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display\0") };
4055pub const KHR_DISPLAY_SPEC_VERSION: u32 = 23u32;
4056#[allow(non_camel_case_types)]
4057pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
4058    physical_device: PhysicalDevice,
4059    p_property_count: *mut u32,
4060    p_properties: *mut DisplayPropertiesKHR<'_>,
4061) -> Result;
4062#[allow(non_camel_case_types)]
4063pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
4064    physical_device: PhysicalDevice,
4065    p_property_count: *mut u32,
4066    p_properties: *mut DisplayPlanePropertiesKHR,
4067) -> Result;
4068#[allow(non_camel_case_types)]
4069pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
4070    physical_device: PhysicalDevice,
4071    plane_index: u32,
4072    p_display_count: *mut u32,
4073    p_displays: *mut DisplayKHR,
4074) -> Result;
4075#[allow(non_camel_case_types)]
4076pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
4077    physical_device: PhysicalDevice,
4078    display: DisplayKHR,
4079    p_property_count: *mut u32,
4080    p_properties: *mut DisplayModePropertiesKHR,
4081) -> Result;
4082#[allow(non_camel_case_types)]
4083pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
4084    physical_device: PhysicalDevice,
4085    display: DisplayKHR,
4086    p_create_info: *const DisplayModeCreateInfoKHR<'_>,
4087    p_allocator: *const AllocationCallbacks<'_>,
4088    p_mode: *mut DisplayModeKHR,
4089) -> Result;
4090#[allow(non_camel_case_types)]
4091pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
4092    physical_device: PhysicalDevice,
4093    mode: DisplayModeKHR,
4094    plane_index: u32,
4095    p_capabilities: *mut DisplayPlaneCapabilitiesKHR,
4096) -> Result;
4097#[allow(non_camel_case_types)]
4098pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
4099    instance: crate::vk::Instance,
4100    p_create_info: *const DisplaySurfaceCreateInfoKHR<'_>,
4101    p_allocator: *const AllocationCallbacks<'_>,
4102    p_surface: *mut SurfaceKHR,
4103) -> Result;
4104pub const KHR_DISPLAY_SWAPCHAIN_NAME: &CStr =
4105    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_display_swapchain\0") };
4106pub const KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10u32;
4107#[allow(non_camel_case_types)]
4108pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
4109    device: crate::vk::Device,
4110    swapchain_count: u32,
4111    p_create_infos: *const SwapchainCreateInfoKHR<'_>,
4112    p_allocator: *const AllocationCallbacks<'_>,
4113    p_swapchains: *mut SwapchainKHR,
4114) -> Result;
4115pub const KHR_XLIB_SURFACE_NAME: &CStr =
4116    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xlib_surface\0") };
4117pub const KHR_XLIB_SURFACE_SPEC_VERSION: u32 = 6u32;
4118#[allow(non_camel_case_types)]
4119pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
4120    instance: crate::vk::Instance,
4121    p_create_info: *const XlibSurfaceCreateInfoKHR<'_>,
4122    p_allocator: *const AllocationCallbacks<'_>,
4123    p_surface: *mut SurfaceKHR,
4124) -> Result;
4125#[allow(non_camel_case_types)]
4126pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
4127    physical_device: PhysicalDevice,
4128    queue_family_index: u32,
4129    dpy: *mut Display,
4130    visual_id: VisualID,
4131) -> Bool32;
4132pub const KHR_XCB_SURFACE_NAME: &CStr =
4133    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_xcb_surface\0") };
4134pub const KHR_XCB_SURFACE_SPEC_VERSION: u32 = 6u32;
4135#[allow(non_camel_case_types)]
4136pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
4137    instance: crate::vk::Instance,
4138    p_create_info: *const XcbSurfaceCreateInfoKHR<'_>,
4139    p_allocator: *const AllocationCallbacks<'_>,
4140    p_surface: *mut SurfaceKHR,
4141) -> Result;
4142#[allow(non_camel_case_types)]
4143pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
4144    physical_device: PhysicalDevice,
4145    queue_family_index: u32,
4146    connection: *mut xcb_connection_t,
4147    visual_id: xcb_visualid_t,
4148) -> Bool32;
4149pub const KHR_WAYLAND_SURFACE_NAME: &CStr =
4150    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_wayland_surface\0") };
4151pub const KHR_WAYLAND_SURFACE_SPEC_VERSION: u32 = 6u32;
4152#[allow(non_camel_case_types)]
4153pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
4154    instance: crate::vk::Instance,
4155    p_create_info: *const WaylandSurfaceCreateInfoKHR<'_>,
4156    p_allocator: *const AllocationCallbacks<'_>,
4157    p_surface: *mut SurfaceKHR,
4158) -> Result;
4159#[allow(non_camel_case_types)]
4160pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
4161    physical_device: PhysicalDevice,
4162    queue_family_index: u32,
4163    display: *mut wl_display,
4164)
4165    -> Bool32;
4166pub const KHR_ANDROID_SURFACE_NAME: &CStr =
4167    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_android_surface\0") };
4168pub const KHR_ANDROID_SURFACE_SPEC_VERSION: u32 = 6u32;
4169#[allow(non_camel_case_types)]
4170pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
4171    instance: crate::vk::Instance,
4172    p_create_info: *const AndroidSurfaceCreateInfoKHR<'_>,
4173    p_allocator: *const AllocationCallbacks<'_>,
4174    p_surface: *mut SurfaceKHR,
4175) -> Result;
4176pub const KHR_WIN32_SURFACE_NAME: &CStr =
4177    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_win32_surface\0") };
4178pub const KHR_WIN32_SURFACE_SPEC_VERSION: u32 = 6u32;
4179#[allow(non_camel_case_types)]
4180pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
4181    instance: crate::vk::Instance,
4182    p_create_info: *const Win32SurfaceCreateInfoKHR<'_>,
4183    p_allocator: *const AllocationCallbacks<'_>,
4184    p_surface: *mut SurfaceKHR,
4185) -> Result;
4186#[allow(non_camel_case_types)]
4187pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
4188    unsafe extern "system" fn(physical_device: PhysicalDevice, queue_family_index: u32) -> Bool32;
4189pub const ANDROID_NATIVE_BUFFER_NAME: &CStr =
4190    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_native_buffer\0") };
4191pub const ANDROID_NATIVE_BUFFER_SPEC_VERSION: u32 = 8u32;
4192#[allow(non_camel_case_types)]
4193pub type PFN_vkGetSwapchainGrallocUsageANDROID = unsafe extern "system" fn(
4194    device: crate::vk::Device,
4195    format: Format,
4196    image_usage: ImageUsageFlags,
4197    gralloc_usage: *mut c_int,
4198) -> Result;
4199#[allow(non_camel_case_types)]
4200pub type PFN_vkAcquireImageANDROID = unsafe extern "system" fn(
4201    device: crate::vk::Device,
4202    image: Image,
4203    native_fence_fd: c_int,
4204    semaphore: Semaphore,
4205    fence: Fence,
4206) -> Result;
4207#[allow(non_camel_case_types)]
4208pub type PFN_vkQueueSignalReleaseImageANDROID = unsafe extern "system" fn(
4209    queue: Queue,
4210    wait_semaphore_count: u32,
4211    p_wait_semaphores: *const Semaphore,
4212    image: Image,
4213    p_native_fence_fd: *mut c_int,
4214) -> Result;
4215#[allow(non_camel_case_types)]
4216pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = unsafe extern "system" fn(
4217    device: crate::vk::Device,
4218    format: Format,
4219    image_usage: ImageUsageFlags,
4220    swapchain_image_usage: SwapchainImageUsageFlagsANDROID,
4221    gralloc_consumer_usage: *mut u64,
4222    gralloc_producer_usage: *mut u64,
4223) -> Result;
4224pub const EXT_DEBUG_REPORT_NAME: &CStr =
4225    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_report\0") };
4226pub const EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10u32;
4227#[allow(non_camel_case_types)]
4228pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
4229    instance: crate::vk::Instance,
4230    p_create_info: *const DebugReportCallbackCreateInfoEXT<'_>,
4231    p_allocator: *const AllocationCallbacks<'_>,
4232    p_callback: *mut DebugReportCallbackEXT,
4233) -> Result;
4234#[allow(non_camel_case_types)]
4235pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
4236    instance: crate::vk::Instance,
4237    callback: DebugReportCallbackEXT,
4238    p_allocator: *const AllocationCallbacks<'_>,
4239);
4240#[allow(non_camel_case_types)]
4241pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
4242    instance: crate::vk::Instance,
4243    flags: DebugReportFlagsEXT,
4244    object_type: DebugReportObjectTypeEXT,
4245    object: u64,
4246    location: usize,
4247    message_code: i32,
4248    p_layer_prefix: *const c_char,
4249    p_message: *const c_char,
4250);
4251pub const NV_GLSL_SHADER_NAME: &CStr =
4252    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_glsl_shader\0") };
4253pub const NV_GLSL_SHADER_SPEC_VERSION: u32 = 1u32;
4254pub const EXT_DEPTH_RANGE_UNRESTRICTED_NAME: &CStr =
4255    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_range_unrestricted\0") };
4256pub const EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: u32 = 1u32;
4257pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_NAME: &CStr =
4258    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_sampler_mirror_clamp_to_edge\0") };
4259pub const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: u32 = 3u32;
4260pub const IMG_FILTER_CUBIC_NAME: &CStr =
4261    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_filter_cubic\0") };
4262pub const IMG_FILTER_CUBIC_SPEC_VERSION: u32 = 1u32;
4263pub const AMD_RASTERIZATION_ORDER_NAME: &CStr =
4264    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_rasterization_order\0") };
4265pub const AMD_RASTERIZATION_ORDER_SPEC_VERSION: u32 = 1u32;
4266pub const AMD_SHADER_TRINARY_MINMAX_NAME: &CStr =
4267    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_trinary_minmax\0") };
4268pub const AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: u32 = 1u32;
4269pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_NAME: &CStr =
4270    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_explicit_vertex_parameter\0") };
4271pub const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1u32;
4272pub const EXT_DEBUG_MARKER_NAME: &CStr =
4273    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_marker\0") };
4274pub const EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4u32;
4275#[allow(non_camel_case_types)]
4276pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
4277    device: crate::vk::Device,
4278    p_tag_info: *const DebugMarkerObjectTagInfoEXT<'_>,
4279) -> Result;
4280#[allow(non_camel_case_types)]
4281pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
4282    device: crate::vk::Device,
4283    p_name_info: *const DebugMarkerObjectNameInfoEXT<'_>,
4284) -> Result;
4285#[allow(non_camel_case_types)]
4286pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
4287    command_buffer: CommandBuffer,
4288    p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
4289);
4290#[allow(non_camel_case_types)]
4291pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(command_buffer: CommandBuffer);
4292#[allow(non_camel_case_types)]
4293pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
4294    command_buffer: CommandBuffer,
4295    p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
4296);
4297pub const KHR_VIDEO_QUEUE_NAME: &CStr =
4298    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_queue\0") };
4299pub const KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8u32;
4300#[allow(non_camel_case_types)]
4301pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
4302    physical_device: PhysicalDevice,
4303    p_video_profile: *const VideoProfileInfoKHR<'_>,
4304    p_capabilities: *mut VideoCapabilitiesKHR<'_>,
4305) -> Result;
4306#[allow(non_camel_case_types)]
4307pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
4308    physical_device: PhysicalDevice,
4309    p_video_format_info: *const PhysicalDeviceVideoFormatInfoKHR<'_>,
4310    p_video_format_property_count: *mut u32,
4311    p_video_format_properties: *mut VideoFormatPropertiesKHR<'_>,
4312) -> Result;
4313#[allow(non_camel_case_types)]
4314pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
4315    device: crate::vk::Device,
4316    p_create_info: *const VideoSessionCreateInfoKHR<'_>,
4317    p_allocator: *const AllocationCallbacks<'_>,
4318    p_video_session: *mut VideoSessionKHR,
4319) -> Result;
4320#[allow(non_camel_case_types)]
4321pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
4322    device: crate::vk::Device,
4323    video_session: VideoSessionKHR,
4324    p_allocator: *const AllocationCallbacks<'_>,
4325);
4326#[allow(non_camel_case_types)]
4327pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
4328    device: crate::vk::Device,
4329    video_session: VideoSessionKHR,
4330    p_memory_requirements_count: *mut u32,
4331    p_memory_requirements: *mut VideoSessionMemoryRequirementsKHR<'_>,
4332) -> Result;
4333#[allow(non_camel_case_types)]
4334pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
4335    device: crate::vk::Device,
4336    video_session: VideoSessionKHR,
4337    bind_session_memory_info_count: u32,
4338    p_bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR<'_>,
4339) -> Result;
4340#[allow(non_camel_case_types)]
4341pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
4342    device: crate::vk::Device,
4343    p_create_info: *const VideoSessionParametersCreateInfoKHR<'_>,
4344    p_allocator: *const AllocationCallbacks<'_>,
4345    p_video_session_parameters: *mut VideoSessionParametersKHR,
4346) -> Result;
4347#[allow(non_camel_case_types)]
4348pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
4349    device: crate::vk::Device,
4350    video_session_parameters: VideoSessionParametersKHR,
4351    p_update_info: *const VideoSessionParametersUpdateInfoKHR<'_>,
4352) -> Result;
4353#[allow(non_camel_case_types)]
4354pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
4355    device: crate::vk::Device,
4356    video_session_parameters: VideoSessionParametersKHR,
4357    p_allocator: *const AllocationCallbacks<'_>,
4358);
4359#[allow(non_camel_case_types)]
4360pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
4361    command_buffer: CommandBuffer,
4362    p_begin_info: *const VideoBeginCodingInfoKHR<'_>,
4363);
4364#[allow(non_camel_case_types)]
4365pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
4366    command_buffer: CommandBuffer,
4367    p_end_coding_info: *const VideoEndCodingInfoKHR<'_>,
4368);
4369#[allow(non_camel_case_types)]
4370pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
4371    command_buffer: CommandBuffer,
4372    p_coding_control_info: *const VideoCodingControlInfoKHR<'_>,
4373);
4374pub const KHR_VIDEO_DECODE_QUEUE_NAME: &CStr =
4375    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_queue\0") };
4376pub const KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8u32;
4377#[allow(non_camel_case_types)]
4378pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
4379    command_buffer: CommandBuffer,
4380    p_decode_info: *const VideoDecodeInfoKHR<'_>,
4381);
4382pub const AMD_GCN_SHADER_NAME: &CStr =
4383    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gcn_shader\0") };
4384pub const AMD_GCN_SHADER_SPEC_VERSION: u32 = 1u32;
4385pub const NV_DEDICATED_ALLOCATION_NAME: &CStr =
4386    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_dedicated_allocation\0") };
4387pub const NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1u32;
4388pub const EXT_TRANSFORM_FEEDBACK_NAME: &CStr =
4389    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_transform_feedback\0") };
4390pub const EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1u32;
4391#[allow(non_camel_case_types)]
4392pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
4393    command_buffer: CommandBuffer,
4394    first_binding: u32,
4395    binding_count: u32,
4396    p_buffers: *const Buffer,
4397    p_offsets: *const DeviceSize,
4398    p_sizes: *const DeviceSize,
4399);
4400#[allow(non_camel_case_types)]
4401pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
4402    command_buffer: CommandBuffer,
4403    first_counter_buffer: u32,
4404    counter_buffer_count: u32,
4405    p_counter_buffers: *const Buffer,
4406    p_counter_buffer_offsets: *const DeviceSize,
4407);
4408#[allow(non_camel_case_types)]
4409pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
4410    command_buffer: CommandBuffer,
4411    first_counter_buffer: u32,
4412    counter_buffer_count: u32,
4413    p_counter_buffers: *const Buffer,
4414    p_counter_buffer_offsets: *const DeviceSize,
4415);
4416#[allow(non_camel_case_types)]
4417pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
4418    command_buffer: CommandBuffer,
4419    query_pool: QueryPool,
4420    query: u32,
4421    flags: QueryControlFlags,
4422    index: u32,
4423);
4424#[allow(non_camel_case_types)]
4425pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
4426    command_buffer: CommandBuffer,
4427    query_pool: QueryPool,
4428    query: u32,
4429    index: u32,
4430);
4431#[allow(non_camel_case_types)]
4432pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
4433    command_buffer: CommandBuffer,
4434    instance_count: u32,
4435    first_instance: u32,
4436    counter_buffer: Buffer,
4437    counter_buffer_offset: DeviceSize,
4438    counter_offset: u32,
4439    vertex_stride: u32,
4440);
4441pub const NVX_BINARY_IMPORT_NAME: &CStr =
4442    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_binary_import\0") };
4443pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 1u32;
4444#[allow(non_camel_case_types)]
4445pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
4446    device: crate::vk::Device,
4447    p_create_info: *const CuModuleCreateInfoNVX<'_>,
4448    p_allocator: *const AllocationCallbacks<'_>,
4449    p_module: *mut CuModuleNVX,
4450) -> Result;
4451#[allow(non_camel_case_types)]
4452pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
4453    device: crate::vk::Device,
4454    p_create_info: *const CuFunctionCreateInfoNVX<'_>,
4455    p_allocator: *const AllocationCallbacks<'_>,
4456    p_function: *mut CuFunctionNVX,
4457) -> Result;
4458#[allow(non_camel_case_types)]
4459pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
4460    device: crate::vk::Device,
4461    module: CuModuleNVX,
4462    p_allocator: *const AllocationCallbacks<'_>,
4463);
4464#[allow(non_camel_case_types)]
4465pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
4466    device: crate::vk::Device,
4467    function: CuFunctionNVX,
4468    p_allocator: *const AllocationCallbacks<'_>,
4469);
4470#[allow(non_camel_case_types)]
4471pub type PFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn(
4472    command_buffer: CommandBuffer,
4473    p_launch_info: *const CuLaunchInfoNVX<'_>,
4474);
4475pub const NVX_IMAGE_VIEW_HANDLE_NAME: &CStr =
4476    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_image_view_handle\0") };
4477pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 2u32;
4478#[allow(non_camel_case_types)]
4479pub type PFN_vkGetImageViewHandleNVX = unsafe extern "system" fn(
4480    device: crate::vk::Device,
4481    p_info: *const ImageViewHandleInfoNVX<'_>,
4482) -> u32;
4483#[allow(non_camel_case_types)]
4484pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
4485    device: crate::vk::Device,
4486    image_view: ImageView,
4487    p_properties: *mut ImageViewAddressPropertiesNVX<'_>,
4488) -> Result;
4489pub const AMD_DRAW_INDIRECT_COUNT_NAME: &CStr =
4490    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_draw_indirect_count\0") };
4491pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2u32;
4492#[allow(non_camel_case_types)]
4493pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
4494    command_buffer: CommandBuffer,
4495    buffer: Buffer,
4496    offset: DeviceSize,
4497    count_buffer: Buffer,
4498    count_buffer_offset: DeviceSize,
4499    max_draw_count: u32,
4500    stride: u32,
4501);
4502#[allow(non_camel_case_types)]
4503pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
4504    command_buffer: CommandBuffer,
4505    buffer: Buffer,
4506    offset: DeviceSize,
4507    count_buffer: Buffer,
4508    count_buffer_offset: DeviceSize,
4509    max_draw_count: u32,
4510    stride: u32,
4511);
4512pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_NAME: &CStr =
4513    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_negative_viewport_height\0") };
4514pub const AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: u32 = 1u32;
4515pub const AMD_GPU_SHADER_HALF_FLOAT_NAME: &CStr =
4516    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gpu_shader_half_float\0") };
4517pub const AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: u32 = 2u32;
4518pub const AMD_SHADER_BALLOT_NAME: &CStr =
4519    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_ballot\0") };
4520pub const AMD_SHADER_BALLOT_SPEC_VERSION: u32 = 1u32;
4521pub const KHR_VIDEO_ENCODE_H264_NAME: &CStr =
4522    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_h264\0") };
4523pub const KHR_VIDEO_ENCODE_H264_SPEC_VERSION: u32 = 14u32;
4524pub const KHR_VIDEO_ENCODE_H265_NAME: &CStr =
4525    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_h265\0") };
4526pub const KHR_VIDEO_ENCODE_H265_SPEC_VERSION: u32 = 14u32;
4527pub const KHR_VIDEO_DECODE_H264_NAME: &CStr =
4528    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_h264\0") };
4529pub const KHR_VIDEO_DECODE_H264_SPEC_VERSION: u32 = 9u32;
4530pub const AMD_TEXTURE_GATHER_BIAS_LOD_NAME: &CStr =
4531    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_texture_gather_bias_lod\0") };
4532pub const AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1u32;
4533pub const AMD_SHADER_INFO_NAME: &CStr =
4534    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_info\0") };
4535pub const AMD_SHADER_INFO_SPEC_VERSION: u32 = 1u32;
4536#[allow(non_camel_case_types)]
4537pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
4538    device: crate::vk::Device,
4539    pipeline: Pipeline,
4540    shader_stage: ShaderStageFlags,
4541    info_type: ShaderInfoTypeAMD,
4542    p_info_size: *mut usize,
4543    p_info: *mut c_void,
4544) -> Result;
4545pub const KHR_DYNAMIC_RENDERING_NAME: &CStr =
4546    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering\0") };
4547pub const KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1u32;
4548#[allow(non_camel_case_types)]
4549pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
4550    command_buffer: CommandBuffer,
4551    p_rendering_info: *const RenderingInfo<'_>,
4552);
4553#[allow(non_camel_case_types)]
4554pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(command_buffer: CommandBuffer);
4555pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_NAME: &CStr =
4556    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_image_load_store_lod\0") };
4557pub const AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1u32;
4558pub const GGP_STREAM_DESCRIPTOR_SURFACE_NAME: &CStr =
4559    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GGP_stream_descriptor_surface\0") };
4560pub const GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION: u32 = 1u32;
4561#[allow(non_camel_case_types)]
4562pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
4563    instance: crate::vk::Instance,
4564    p_create_info: *const StreamDescriptorSurfaceCreateInfoGGP<'_>,
4565    p_allocator: *const AllocationCallbacks<'_>,
4566    p_surface: *mut SurfaceKHR,
4567) -> Result;
4568pub const NV_CORNER_SAMPLED_IMAGE_NAME: &CStr =
4569    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_corner_sampled_image\0") };
4570pub const NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION: u32 = 2u32;
4571pub const KHR_MULTIVIEW_NAME: &CStr =
4572    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_multiview\0") };
4573pub const KHR_MULTIVIEW_SPEC_VERSION: u32 = 1u32;
4574pub const IMG_FORMAT_PVRTC_NAME: &CStr =
4575    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_format_pvrtc\0") };
4576pub const IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1u32;
4577pub const NV_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr =
4578    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_capabilities\0") };
4579pub const NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
4580#[allow(non_camel_case_types)]
4581pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
4582    unsafe extern "system" fn(
4583        physical_device: PhysicalDevice,
4584        format: Format,
4585        ty: ImageType,
4586        tiling: ImageTiling,
4587        usage: ImageUsageFlags,
4588        flags: ImageCreateFlags,
4589        external_handle_type: ExternalMemoryHandleTypeFlagsNV,
4590        p_external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
4591    ) -> Result;
4592pub const NV_EXTERNAL_MEMORY_NAME: &CStr =
4593    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory\0") };
4594pub const NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
4595pub const NV_EXTERNAL_MEMORY_WIN32_NAME: &CStr =
4596    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_win32\0") };
4597pub const NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32;
4598#[allow(non_camel_case_types)]
4599pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
4600    device: crate::vk::Device,
4601    memory: DeviceMemory,
4602    handle_type: ExternalMemoryHandleTypeFlagsNV,
4603    p_handle: *mut HANDLE,
4604) -> Result;
4605pub const NV_WIN32_KEYED_MUTEX_NAME: &CStr =
4606    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_win32_keyed_mutex\0") };
4607pub const NV_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 2u32;
4608pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_NAME: &CStr =
4609    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_physical_device_properties2\0") };
4610pub const KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_SPEC_VERSION: u32 = 2u32;
4611#[allow(non_camel_case_types)]
4612pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
4613    physical_device: PhysicalDevice,
4614    p_features: *mut PhysicalDeviceFeatures2<'_>,
4615);
4616#[allow(non_camel_case_types)]
4617pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
4618    physical_device: PhysicalDevice,
4619    p_properties: *mut PhysicalDeviceProperties2<'_>,
4620);
4621#[allow(non_camel_case_types)]
4622pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
4623    physical_device: PhysicalDevice,
4624    format: Format,
4625    p_format_properties: *mut FormatProperties2<'_>,
4626);
4627#[allow(non_camel_case_types)]
4628pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
4629    physical_device: PhysicalDevice,
4630    p_image_format_info: *const PhysicalDeviceImageFormatInfo2<'_>,
4631    p_image_format_properties: *mut ImageFormatProperties2<'_>,
4632) -> Result;
4633#[allow(non_camel_case_types)]
4634pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
4635    physical_device: PhysicalDevice,
4636    p_queue_family_property_count: *mut u32,
4637    p_queue_family_properties: *mut QueueFamilyProperties2<'_>,
4638);
4639#[allow(non_camel_case_types)]
4640pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
4641    physical_device: PhysicalDevice,
4642    p_memory_properties: *mut PhysicalDeviceMemoryProperties2<'_>,
4643);
4644#[allow(non_camel_case_types)]
4645pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
4646    physical_device: PhysicalDevice,
4647    p_format_info: *const PhysicalDeviceSparseImageFormatInfo2<'_>,
4648    p_property_count: *mut u32,
4649    p_properties: *mut SparseImageFormatProperties2<'_>,
4650);
4651pub const KHR_DEVICE_GROUP_NAME: &CStr =
4652    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group\0") };
4653pub const KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4u32;
4654#[allow(non_camel_case_types)]
4655pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
4656    device: crate::vk::Device,
4657    heap_index: u32,
4658    local_device_index: u32,
4659    remote_device_index: u32,
4660    p_peer_memory_features: *mut PeerMemoryFeatureFlags,
4661);
4662#[allow(non_camel_case_types)]
4663pub type PFN_vkCmdSetDeviceMask =
4664    unsafe extern "system" fn(command_buffer: CommandBuffer, device_mask: u32);
4665#[allow(non_camel_case_types)]
4666pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
4667    command_buffer: CommandBuffer,
4668    base_group_x: u32,
4669    base_group_y: u32,
4670    base_group_z: u32,
4671    group_count_x: u32,
4672    group_count_y: u32,
4673    group_count_z: u32,
4674);
4675pub const EXT_VALIDATION_FLAGS_NAME: &CStr =
4676    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_flags\0") };
4677pub const EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3u32;
4678pub const NN_VI_SURFACE_NAME: &CStr =
4679    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NN_vi_surface\0") };
4680pub const NN_VI_SURFACE_SPEC_VERSION: u32 = 1u32;
4681#[allow(non_camel_case_types)]
4682pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
4683    instance: crate::vk::Instance,
4684    p_create_info: *const ViSurfaceCreateInfoNN<'_>,
4685    p_allocator: *const AllocationCallbacks<'_>,
4686    p_surface: *mut SurfaceKHR,
4687) -> Result;
4688pub const KHR_SHADER_DRAW_PARAMETERS_NAME: &CStr =
4689    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_draw_parameters\0") };
4690pub const KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: u32 = 1u32;
4691pub const EXT_SHADER_SUBGROUP_BALLOT_NAME: &CStr =
4692    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_subgroup_ballot\0") };
4693pub const EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION: u32 = 1u32;
4694pub const EXT_SHADER_SUBGROUP_VOTE_NAME: &CStr =
4695    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_subgroup_vote\0") };
4696pub const EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: u32 = 1u32;
4697pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_NAME: &CStr =
4698    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_texture_compression_astc_hdr\0") };
4699pub const EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION: u32 = 1u32;
4700pub const EXT_ASTC_DECODE_MODE_NAME: &CStr =
4701    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_astc_decode_mode\0") };
4702pub const EXT_ASTC_DECODE_MODE_SPEC_VERSION: u32 = 1u32;
4703pub const EXT_PIPELINE_ROBUSTNESS_NAME: &CStr =
4704    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_robustness\0") };
4705pub const EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
4706pub const KHR_MAINTENANCE1_NAME: &CStr =
4707    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance1\0") };
4708pub const KHR_MAINTENANCE1_SPEC_VERSION: u32 = 2u32;
4709#[allow(non_camel_case_types)]
4710pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
4711    device: crate::vk::Device,
4712    command_pool: CommandPool,
4713    flags: CommandPoolTrimFlags,
4714);
4715pub const KHR_DEVICE_GROUP_CREATION_NAME: &CStr =
4716    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_device_group_creation\0") };
4717pub const KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1u32;
4718#[allow(non_camel_case_types)]
4719pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
4720    instance: crate::vk::Instance,
4721    p_physical_device_group_count: *mut u32,
4722    p_physical_device_group_properties: *mut PhysicalDeviceGroupProperties<'_>,
4723) -> Result;
4724pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_NAME: &CStr =
4725    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_capabilities\0") };
4726pub const KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
4727#[allow(non_camel_case_types)]
4728pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
4729    physical_device: PhysicalDevice,
4730    p_external_buffer_info: *const PhysicalDeviceExternalBufferInfo<'_>,
4731    p_external_buffer_properties: *mut ExternalBufferProperties<'_>,
4732);
4733pub const KHR_EXTERNAL_MEMORY_NAME: &CStr =
4734    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory\0") };
4735pub const KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
4736pub const KHR_EXTERNAL_MEMORY_WIN32_NAME: &CStr =
4737    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_win32\0") };
4738pub const KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: u32 = 1u32;
4739#[allow(non_camel_case_types)]
4740pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
4741    device: crate::vk::Device,
4742    p_get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR<'_>,
4743    p_handle: *mut HANDLE,
4744) -> Result;
4745#[allow(non_camel_case_types)]
4746pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
4747    device: crate::vk::Device,
4748    handle_type: ExternalMemoryHandleTypeFlags,
4749    handle: HANDLE,
4750    p_memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR<'_>,
4751) -> Result;
4752pub const KHR_EXTERNAL_MEMORY_FD_NAME: &CStr =
4753    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_memory_fd\0") };
4754pub const KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1u32;
4755#[allow(non_camel_case_types)]
4756pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
4757    device: crate::vk::Device,
4758    p_get_fd_info: *const MemoryGetFdInfoKHR<'_>,
4759    p_fd: *mut c_int,
4760) -> Result;
4761#[allow(non_camel_case_types)]
4762pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
4763    device: crate::vk::Device,
4764    handle_type: ExternalMemoryHandleTypeFlags,
4765    fd: c_int,
4766    p_memory_fd_properties: *mut MemoryFdPropertiesKHR<'_>,
4767) -> Result;
4768pub const KHR_WIN32_KEYED_MUTEX_NAME: &CStr =
4769    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_win32_keyed_mutex\0") };
4770pub const KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: u32 = 1u32;
4771pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_NAME: &CStr =
4772    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_capabilities\0") };
4773pub const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
4774#[allow(non_camel_case_types)]
4775pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
4776    physical_device: PhysicalDevice,
4777    p_external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo<'_>,
4778    p_external_semaphore_properties: *mut ExternalSemaphoreProperties<'_>,
4779);
4780pub const KHR_EXTERNAL_SEMAPHORE_NAME: &CStr =
4781    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore\0") };
4782pub const KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32;
4783pub const KHR_EXTERNAL_SEMAPHORE_WIN32_NAME: &CStr =
4784    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_win32\0") };
4785pub const KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION: u32 = 1u32;
4786#[allow(non_camel_case_types)]
4787pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4788    device: crate::vk::Device,
4789    p_import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR<'_>,
4790) -> Result;
4791#[allow(non_camel_case_types)]
4792pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
4793    device: crate::vk::Device,
4794    p_get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR<'_>,
4795    p_handle: *mut HANDLE,
4796) -> Result;
4797pub const KHR_EXTERNAL_SEMAPHORE_FD_NAME: &CStr =
4798    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_semaphore_fd\0") };
4799pub const KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1u32;
4800#[allow(non_camel_case_types)]
4801pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
4802    device: crate::vk::Device,
4803    p_import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR<'_>,
4804) -> Result;
4805#[allow(non_camel_case_types)]
4806pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
4807    device: crate::vk::Device,
4808    p_get_fd_info: *const SemaphoreGetFdInfoKHR<'_>,
4809    p_fd: *mut c_int,
4810) -> Result;
4811pub const KHR_PUSH_DESCRIPTOR_NAME: &CStr =
4812    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_push_descriptor\0") };
4813pub const KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2u32;
4814#[allow(non_camel_case_types)]
4815pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn(
4816    command_buffer: CommandBuffer,
4817    pipeline_bind_point: PipelineBindPoint,
4818    layout: PipelineLayout,
4819    set: u32,
4820    descriptor_write_count: u32,
4821    p_descriptor_writes: *const WriteDescriptorSet<'_>,
4822);
4823#[allow(non_camel_case_types)]
4824pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn(
4825    command_buffer: CommandBuffer,
4826    descriptor_update_template: DescriptorUpdateTemplate,
4827    layout: PipelineLayout,
4828    set: u32,
4829    p_data: *const c_void,
4830);
4831pub const EXT_CONDITIONAL_RENDERING_NAME: &CStr =
4832    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_conditional_rendering\0") };
4833pub const EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2u32;
4834#[allow(non_camel_case_types)]
4835pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
4836    command_buffer: CommandBuffer,
4837    p_conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT<'_>,
4838);
4839#[allow(non_camel_case_types)]
4840pub type PFN_vkCmdEndConditionalRenderingEXT =
4841    unsafe extern "system" fn(command_buffer: CommandBuffer);
4842pub const KHR_SHADER_FLOAT16_INT8_NAME: &CStr =
4843    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float16_int8\0") };
4844pub const KHR_SHADER_FLOAT16_INT8_SPEC_VERSION: u32 = 1u32;
4845pub const KHR_16BIT_STORAGE_NAME: &CStr =
4846    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_16bit_storage\0") };
4847pub const KHR_16BIT_STORAGE_SPEC_VERSION: u32 = 1u32;
4848pub const KHR_INCREMENTAL_PRESENT_NAME: &CStr =
4849    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_incremental_present\0") };
4850pub const KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2u32;
4851pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_NAME: &CStr =
4852    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_descriptor_update_template\0") };
4853pub const KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1u32;
4854#[allow(non_camel_case_types)]
4855pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
4856    device: crate::vk::Device,
4857    p_create_info: *const DescriptorUpdateTemplateCreateInfo<'_>,
4858    p_allocator: *const AllocationCallbacks<'_>,
4859    p_descriptor_update_template: *mut DescriptorUpdateTemplate,
4860) -> Result;
4861#[allow(non_camel_case_types)]
4862pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
4863    device: crate::vk::Device,
4864    descriptor_update_template: DescriptorUpdateTemplate,
4865    p_allocator: *const AllocationCallbacks<'_>,
4866);
4867#[allow(non_camel_case_types)]
4868pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
4869    device: crate::vk::Device,
4870    descriptor_set: DescriptorSet,
4871    descriptor_update_template: DescriptorUpdateTemplate,
4872    p_data: *const c_void,
4873);
4874pub const NV_CLIP_SPACE_W_SCALING_NAME: &CStr =
4875    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_clip_space_w_scaling\0") };
4876pub const NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1u32;
4877#[allow(non_camel_case_types)]
4878pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
4879    command_buffer: CommandBuffer,
4880    first_viewport: u32,
4881    viewport_count: u32,
4882    p_viewport_w_scalings: *const ViewportWScalingNV,
4883);
4884pub const EXT_DIRECT_MODE_DISPLAY_NAME: &CStr =
4885    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_direct_mode_display\0") };
4886pub const EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1u32;
4887#[allow(non_camel_case_types)]
4888pub type PFN_vkReleaseDisplayEXT =
4889    unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result;
4890pub const EXT_ACQUIRE_XLIB_DISPLAY_NAME: &CStr =
4891    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_xlib_display\0") };
4892pub const EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: u32 = 1u32;
4893#[allow(non_camel_case_types)]
4894pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
4895    physical_device: PhysicalDevice,
4896    dpy: *mut Display,
4897    display: DisplayKHR,
4898) -> Result;
4899#[allow(non_camel_case_types)]
4900pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
4901    physical_device: PhysicalDevice,
4902    dpy: *mut Display,
4903    rr_output: RROutput,
4904    p_display: *mut DisplayKHR,
4905) -> Result;
4906pub const EXT_DISPLAY_SURFACE_COUNTER_NAME: &CStr =
4907    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_surface_counter\0") };
4908pub const EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1u32;
4909#[allow(non_camel_case_types)]
4910pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
4911    physical_device: PhysicalDevice,
4912    surface: SurfaceKHR,
4913    p_surface_capabilities: *mut SurfaceCapabilities2EXT<'_>,
4914) -> Result;
4915pub const EXT_DISPLAY_CONTROL_NAME: &CStr =
4916    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_display_control\0") };
4917pub const EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1u32;
4918#[allow(non_camel_case_types)]
4919pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
4920    device: crate::vk::Device,
4921    display: DisplayKHR,
4922    p_display_power_info: *const DisplayPowerInfoEXT<'_>,
4923) -> Result;
4924#[allow(non_camel_case_types)]
4925pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
4926    device: crate::vk::Device,
4927    p_device_event_info: *const DeviceEventInfoEXT<'_>,
4928    p_allocator: *const AllocationCallbacks<'_>,
4929    p_fence: *mut Fence,
4930) -> Result;
4931#[allow(non_camel_case_types)]
4932pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
4933    device: crate::vk::Device,
4934    display: DisplayKHR,
4935    p_display_event_info: *const DisplayEventInfoEXT<'_>,
4936    p_allocator: *const AllocationCallbacks<'_>,
4937    p_fence: *mut Fence,
4938) -> Result;
4939#[allow(non_camel_case_types)]
4940pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
4941    device: crate::vk::Device,
4942    swapchain: SwapchainKHR,
4943    counter: SurfaceCounterFlagsEXT,
4944    p_counter_value: *mut u64,
4945) -> Result;
4946pub const GOOGLE_DISPLAY_TIMING_NAME: &CStr =
4947    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_display_timing\0") };
4948pub const GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1u32;
4949#[allow(non_camel_case_types)]
4950pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
4951    device: crate::vk::Device,
4952    swapchain: SwapchainKHR,
4953    p_display_timing_properties: *mut RefreshCycleDurationGOOGLE,
4954) -> Result;
4955#[allow(non_camel_case_types)]
4956pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
4957    device: crate::vk::Device,
4958    swapchain: SwapchainKHR,
4959    p_presentation_timing_count: *mut u32,
4960    p_presentation_timings: *mut PastPresentationTimingGOOGLE,
4961) -> Result;
4962pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_NAME: &CStr =
4963    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_sample_mask_override_coverage\0") };
4964pub const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: u32 = 1u32;
4965pub const NV_GEOMETRY_SHADER_PASSTHROUGH_NAME: &CStr =
4966    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_geometry_shader_passthrough\0") };
4967pub const NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: u32 = 1u32;
4968pub const NV_VIEWPORT_ARRAY2_NAME: &CStr =
4969    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_viewport_array2\0") };
4970pub const NV_VIEWPORT_ARRAY2_SPEC_VERSION: u32 = 1u32;
4971pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_NAME: &CStr =
4972    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_multiview_per_view_attributes\0") };
4973pub const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: u32 = 1u32;
4974pub const NV_VIEWPORT_SWIZZLE_NAME: &CStr =
4975    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_viewport_swizzle\0") };
4976pub const NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1u32;
4977pub const EXT_DISCARD_RECTANGLES_NAME: &CStr =
4978    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_discard_rectangles\0") };
4979pub const EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2u32;
4980#[allow(non_camel_case_types)]
4981pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
4982    command_buffer: CommandBuffer,
4983    first_discard_rectangle: u32,
4984    discard_rectangle_count: u32,
4985    p_discard_rectangles: *const Rect2D,
4986);
4987#[allow(non_camel_case_types)]
4988pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
4989    unsafe extern "system" fn(command_buffer: CommandBuffer, discard_rectangle_enable: Bool32);
4990#[allow(non_camel_case_types)]
4991pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
4992    command_buffer: CommandBuffer,
4993    discard_rectangle_mode: DiscardRectangleModeEXT,
4994);
4995pub const EXT_CONSERVATIVE_RASTERIZATION_NAME: &CStr =
4996    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_conservative_rasterization\0") };
4997pub const EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
4998pub const EXT_DEPTH_CLIP_ENABLE_NAME: &CStr =
4999    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clip_enable\0") };
5000pub const EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION: u32 = 1u32;
5001pub const EXT_SWAPCHAIN_COLORSPACE_NAME: &CStr =
5002    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_swapchain_colorspace\0") };
5003pub const EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION: u32 = 4u32;
5004pub const EXT_HDR_METADATA_NAME: &CStr =
5005    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_hdr_metadata\0") };
5006pub const EXT_HDR_METADATA_SPEC_VERSION: u32 = 2u32;
5007#[allow(non_camel_case_types)]
5008pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
5009    device: crate::vk::Device,
5010    swapchain_count: u32,
5011    p_swapchains: *const SwapchainKHR,
5012    p_metadata: *const HdrMetadataEXT<'_>,
5013);
5014pub const KHR_IMAGELESS_FRAMEBUFFER_NAME: &CStr =
5015    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_imageless_framebuffer\0") };
5016pub const KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1u32;
5017pub const KHR_CREATE_RENDERPASS2_NAME: &CStr =
5018    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_create_renderpass2\0") };
5019pub const KHR_CREATE_RENDERPASS2_SPEC_VERSION: u32 = 1u32;
5020#[allow(non_camel_case_types)]
5021pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
5022    device: crate::vk::Device,
5023    p_create_info: *const RenderPassCreateInfo2<'_>,
5024    p_allocator: *const AllocationCallbacks<'_>,
5025    p_render_pass: *mut RenderPass,
5026) -> Result;
5027#[allow(non_camel_case_types)]
5028pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
5029    command_buffer: CommandBuffer,
5030    p_render_pass_begin: *const RenderPassBeginInfo<'_>,
5031    p_subpass_begin_info: *const SubpassBeginInfo<'_>,
5032);
5033#[allow(non_camel_case_types)]
5034pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
5035    command_buffer: CommandBuffer,
5036    p_subpass_begin_info: *const SubpassBeginInfo<'_>,
5037    p_subpass_end_info: *const SubpassEndInfo<'_>,
5038);
5039#[allow(non_camel_case_types)]
5040pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
5041    command_buffer: CommandBuffer,
5042    p_subpass_end_info: *const SubpassEndInfo<'_>,
5043);
5044pub const IMG_RELAXED_LINE_RASTERIZATION_NAME: &CStr =
5045    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_IMG_relaxed_line_rasterization\0") };
5046pub const IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
5047pub const KHR_SHARED_PRESENTABLE_IMAGE_NAME: &CStr =
5048    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shared_presentable_image\0") };
5049pub const KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1u32;
5050#[allow(non_camel_case_types)]
5051pub type PFN_vkGetSwapchainStatusKHR =
5052    unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result;
5053pub const KHR_EXTERNAL_FENCE_CAPABILITIES_NAME: &CStr =
5054    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_capabilities\0") };
5055pub const KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
5056#[allow(non_camel_case_types)]
5057pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
5058    physical_device: PhysicalDevice,
5059    p_external_fence_info: *const PhysicalDeviceExternalFenceInfo<'_>,
5060    p_external_fence_properties: *mut ExternalFenceProperties<'_>,
5061);
5062pub const KHR_EXTERNAL_FENCE_NAME: &CStr =
5063    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence\0") };
5064pub const KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1u32;
5065pub const KHR_EXTERNAL_FENCE_WIN32_NAME: &CStr =
5066    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_win32\0") };
5067pub const KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION: u32 = 1u32;
5068#[allow(non_camel_case_types)]
5069pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
5070    device: crate::vk::Device,
5071    p_import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR<'_>,
5072) -> Result;
5073#[allow(non_camel_case_types)]
5074pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
5075    device: crate::vk::Device,
5076    p_get_win32_handle_info: *const FenceGetWin32HandleInfoKHR<'_>,
5077    p_handle: *mut HANDLE,
5078) -> Result;
5079pub const KHR_EXTERNAL_FENCE_FD_NAME: &CStr =
5080    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_external_fence_fd\0") };
5081pub const KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1u32;
5082#[allow(non_camel_case_types)]
5083pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
5084    device: crate::vk::Device,
5085    p_import_fence_fd_info: *const ImportFenceFdInfoKHR<'_>,
5086) -> Result;
5087#[allow(non_camel_case_types)]
5088pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
5089    device: crate::vk::Device,
5090    p_get_fd_info: *const FenceGetFdInfoKHR<'_>,
5091    p_fd: *mut c_int,
5092) -> Result;
5093pub const KHR_PERFORMANCE_QUERY_NAME: &CStr =
5094    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_performance_query\0") };
5095pub const KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1u32;
5096#[allow(non_camel_case_types)]
5097pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
5098    unsafe extern "system" fn(
5099        physical_device: PhysicalDevice,
5100        queue_family_index: u32,
5101        p_counter_count: *mut u32,
5102        p_counters: *mut PerformanceCounterKHR<'_>,
5103        p_counter_descriptions: *mut PerformanceCounterDescriptionKHR<'_>,
5104    ) -> Result;
5105#[allow(non_camel_case_types)]
5106pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
5107    unsafe extern "system" fn(
5108        physical_device: PhysicalDevice,
5109        p_performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR<'_>,
5110        p_num_passes: *mut u32,
5111    );
5112#[allow(non_camel_case_types)]
5113pub type PFN_vkAcquireProfilingLockKHR = unsafe extern "system" fn(
5114    device: crate::vk::Device,
5115    p_info: *const AcquireProfilingLockInfoKHR<'_>,
5116) -> Result;
5117#[allow(non_camel_case_types)]
5118pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(device: crate::vk::Device);
5119pub const KHR_MAINTENANCE2_NAME: &CStr =
5120    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance2\0") };
5121pub const KHR_MAINTENANCE2_SPEC_VERSION: u32 = 1u32;
5122pub const KHR_GET_SURFACE_CAPABILITIES2_NAME: &CStr =
5123    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_surface_capabilities2\0") };
5124pub const KHR_GET_SURFACE_CAPABILITIES2_SPEC_VERSION: u32 = 1u32;
5125#[allow(non_camel_case_types)]
5126pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
5127    physical_device: PhysicalDevice,
5128    p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
5129    p_surface_capabilities: *mut SurfaceCapabilities2KHR<'_>,
5130) -> Result;
5131#[allow(non_camel_case_types)]
5132pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
5133    physical_device: PhysicalDevice,
5134    p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
5135    p_surface_format_count: *mut u32,
5136    p_surface_formats: *mut SurfaceFormat2KHR<'_>,
5137) -> Result;
5138pub const KHR_VARIABLE_POINTERS_NAME: &CStr =
5139    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_variable_pointers\0") };
5140pub const KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1u32;
5141pub const KHR_GET_DISPLAY_PROPERTIES2_NAME: &CStr =
5142    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_display_properties2\0") };
5143pub const KHR_GET_DISPLAY_PROPERTIES2_SPEC_VERSION: u32 = 1u32;
5144#[allow(non_camel_case_types)]
5145pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
5146    physical_device: PhysicalDevice,
5147    p_property_count: *mut u32,
5148    p_properties: *mut DisplayProperties2KHR<'_>,
5149) -> Result;
5150#[allow(non_camel_case_types)]
5151pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
5152    physical_device: PhysicalDevice,
5153    p_property_count: *mut u32,
5154    p_properties: *mut DisplayPlaneProperties2KHR<'_>,
5155) -> Result;
5156#[allow(non_camel_case_types)]
5157pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
5158    physical_device: PhysicalDevice,
5159    display: DisplayKHR,
5160    p_property_count: *mut u32,
5161    p_properties: *mut DisplayModeProperties2KHR<'_>,
5162) -> Result;
5163#[allow(non_camel_case_types)]
5164pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
5165    physical_device: PhysicalDevice,
5166    p_display_plane_info: *const DisplayPlaneInfo2KHR<'_>,
5167    p_capabilities: *mut DisplayPlaneCapabilities2KHR<'_>,
5168) -> Result;
5169pub const MVK_IOS_SURFACE_NAME: &CStr =
5170    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_ios_surface\0") };
5171pub const MVK_IOS_SURFACE_SPEC_VERSION: u32 = 3u32;
5172#[allow(non_camel_case_types)]
5173pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
5174    instance: crate::vk::Instance,
5175    p_create_info: *const IOSSurfaceCreateInfoMVK<'_>,
5176    p_allocator: *const AllocationCallbacks<'_>,
5177    p_surface: *mut SurfaceKHR,
5178) -> Result;
5179pub const MVK_MACOS_SURFACE_NAME: &CStr =
5180    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MVK_macos_surface\0") };
5181pub const MVK_MACOS_SURFACE_SPEC_VERSION: u32 = 3u32;
5182#[allow(non_camel_case_types)]
5183pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
5184    instance: crate::vk::Instance,
5185    p_create_info: *const MacOSSurfaceCreateInfoMVK<'_>,
5186    p_allocator: *const AllocationCallbacks<'_>,
5187    p_surface: *mut SurfaceKHR,
5188) -> Result;
5189pub const EXT_EXTERNAL_MEMORY_DMA_BUF_NAME: &CStr =
5190    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_dma_buf\0") };
5191pub const EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: u32 = 1u32;
5192pub const EXT_QUEUE_FAMILY_FOREIGN_NAME: &CStr =
5193    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_queue_family_foreign\0") };
5194pub const EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: u32 = 1u32;
5195pub const KHR_DEDICATED_ALLOCATION_NAME: &CStr =
5196    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dedicated_allocation\0") };
5197pub const KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3u32;
5198pub const EXT_DEBUG_UTILS_NAME: &CStr =
5199    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_debug_utils\0") };
5200pub const EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2u32;
5201#[allow(non_camel_case_types)]
5202pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
5203    instance: crate::vk::Instance,
5204    p_create_info: *const DebugUtilsMessengerCreateInfoEXT<'_>,
5205    p_allocator: *const AllocationCallbacks<'_>,
5206    p_messenger: *mut DebugUtilsMessengerEXT,
5207) -> Result;
5208#[allow(non_camel_case_types)]
5209pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
5210    instance: crate::vk::Instance,
5211    messenger: DebugUtilsMessengerEXT,
5212    p_allocator: *const AllocationCallbacks<'_>,
5213);
5214#[allow(non_camel_case_types)]
5215pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
5216    instance: crate::vk::Instance,
5217    message_severity: DebugUtilsMessageSeverityFlagsEXT,
5218    message_types: DebugUtilsMessageTypeFlagsEXT,
5219    p_callback_data: *const DebugUtilsMessengerCallbackDataEXT<'_>,
5220);
5221#[allow(non_camel_case_types)]
5222pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
5223    device: crate::vk::Device,
5224    p_name_info: *const DebugUtilsObjectNameInfoEXT<'_>,
5225) -> Result;
5226#[allow(non_camel_case_types)]
5227pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
5228    device: crate::vk::Device,
5229    p_tag_info: *const DebugUtilsObjectTagInfoEXT<'_>,
5230) -> Result;
5231#[allow(non_camel_case_types)]
5232pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
5233    unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>);
5234#[allow(non_camel_case_types)]
5235pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(queue: Queue);
5236#[allow(non_camel_case_types)]
5237pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
5238    unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>);
5239#[allow(non_camel_case_types)]
5240pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
5241    command_buffer: CommandBuffer,
5242    p_label_info: *const DebugUtilsLabelEXT<'_>,
5243);
5244#[allow(non_camel_case_types)]
5245pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(command_buffer: CommandBuffer);
5246#[allow(non_camel_case_types)]
5247pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
5248    command_buffer: CommandBuffer,
5249    p_label_info: *const DebugUtilsLabelEXT<'_>,
5250);
5251pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_NAME: &CStr = unsafe {
5252    CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_external_memory_android_hardware_buffer\0")
5253};
5254pub const ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION: u32 = 5u32;
5255#[allow(non_camel_case_types)]
5256pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
5257    device: crate::vk::Device,
5258    buffer: *const AHardwareBuffer,
5259    p_properties: *mut AndroidHardwareBufferPropertiesANDROID<'_>,
5260) -> Result;
5261#[allow(non_camel_case_types)]
5262pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
5263    device: crate::vk::Device,
5264    p_info: *const MemoryGetAndroidHardwareBufferInfoANDROID<'_>,
5265    p_buffer: *mut *mut AHardwareBuffer,
5266) -> Result;
5267pub const EXT_SAMPLER_FILTER_MINMAX_NAME: &CStr =
5268    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_sampler_filter_minmax\0") };
5269pub const EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: u32 = 2u32;
5270pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_NAME: &CStr =
5271    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_storage_buffer_storage_class\0") };
5272pub const KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: u32 = 1u32;
5273pub const AMD_GPU_SHADER_INT16_NAME: &CStr =
5274    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_gpu_shader_int16\0") };
5275pub const AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2u32;
5276pub const AMDX_SHADER_ENQUEUE_NAME: &CStr =
5277    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMDX_shader_enqueue\0") };
5278pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 1u32;
5279#[allow(non_camel_case_types)]
5280pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
5281    device: crate::vk::Device,
5282    pipeline_cache: PipelineCache,
5283    create_info_count: u32,
5284    p_create_infos: *const ExecutionGraphPipelineCreateInfoAMDX<'_>,
5285    p_allocator: *const AllocationCallbacks<'_>,
5286    p_pipelines: *mut Pipeline,
5287) -> Result;
5288#[allow(non_camel_case_types)]
5289pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
5290    device: crate::vk::Device,
5291    execution_graph: Pipeline,
5292    p_size_info: *mut ExecutionGraphPipelineScratchSizeAMDX<'_>,
5293) -> Result;
5294#[allow(non_camel_case_types)]
5295pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
5296    device: crate::vk::Device,
5297    execution_graph: Pipeline,
5298    p_node_info: *const PipelineShaderStageNodeCreateInfoAMDX<'_>,
5299    p_node_index: *mut u32,
5300) -> Result;
5301#[allow(non_camel_case_types)]
5302pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX =
5303    unsafe extern "system" fn(command_buffer: CommandBuffer, scratch: DeviceAddress);
5304#[allow(non_camel_case_types)]
5305pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
5306    command_buffer: CommandBuffer,
5307    scratch: DeviceAddress,
5308    p_count_info: *const DispatchGraphCountInfoAMDX,
5309);
5310#[allow(non_camel_case_types)]
5311pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
5312    command_buffer: CommandBuffer,
5313    scratch: DeviceAddress,
5314    p_count_info: *const DispatchGraphCountInfoAMDX,
5315);
5316#[allow(non_camel_case_types)]
5317pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
5318    command_buffer: CommandBuffer,
5319    scratch: DeviceAddress,
5320    count_info: DeviceAddress,
5321);
5322pub const AMD_MIXED_ATTACHMENT_SAMPLES_NAME: &CStr =
5323    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_mixed_attachment_samples\0") };
5324pub const AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: u32 = 1u32;
5325pub const AMD_SHADER_FRAGMENT_MASK_NAME: &CStr =
5326    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_fragment_mask\0") };
5327pub const AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: u32 = 1u32;
5328pub const EXT_INLINE_UNIFORM_BLOCK_NAME: &CStr =
5329    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_inline_uniform_block\0") };
5330pub const EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION: u32 = 1u32;
5331pub const EXT_SHADER_STENCIL_EXPORT_NAME: &CStr =
5332    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_stencil_export\0") };
5333pub const EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1u32;
5334pub const EXT_SAMPLE_LOCATIONS_NAME: &CStr =
5335    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_sample_locations\0") };
5336pub const EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1u32;
5337#[allow(non_camel_case_types)]
5338pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
5339    physical_device: PhysicalDevice,
5340    samples: SampleCountFlags,
5341    p_multisample_properties: *mut MultisamplePropertiesEXT<'_>,
5342);
5343#[allow(non_camel_case_types)]
5344pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
5345    command_buffer: CommandBuffer,
5346    p_sample_locations_info: *const SampleLocationsInfoEXT<'_>,
5347);
5348pub const KHR_RELAXED_BLOCK_LAYOUT_NAME: &CStr =
5349    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_relaxed_block_layout\0") };
5350pub const KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1u32;
5351pub const KHR_GET_MEMORY_REQUIREMENTS2_NAME: &CStr =
5352    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_get_memory_requirements2\0") };
5353pub const KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION: u32 = 1u32;
5354#[allow(non_camel_case_types)]
5355pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
5356    device: crate::vk::Device,
5357    p_info: *const ImageMemoryRequirementsInfo2<'_>,
5358    p_memory_requirements: *mut MemoryRequirements2<'_>,
5359);
5360#[allow(non_camel_case_types)]
5361pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
5362    device: crate::vk::Device,
5363    p_info: *const BufferMemoryRequirementsInfo2<'_>,
5364    p_memory_requirements: *mut MemoryRequirements2<'_>,
5365);
5366#[allow(non_camel_case_types)]
5367pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
5368    device: crate::vk::Device,
5369    p_info: *const ImageSparseMemoryRequirementsInfo2<'_>,
5370    p_sparse_memory_requirement_count: *mut u32,
5371    p_sparse_memory_requirements: *mut SparseImageMemoryRequirements2<'_>,
5372);
5373pub const KHR_IMAGE_FORMAT_LIST_NAME: &CStr =
5374    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_image_format_list\0") };
5375pub const KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: u32 = 1u32;
5376pub const EXT_BLEND_OPERATION_ADVANCED_NAME: &CStr =
5377    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_blend_operation_advanced\0") };
5378pub const EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: u32 = 2u32;
5379pub const NV_FRAGMENT_COVERAGE_TO_COLOR_NAME: &CStr =
5380    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_coverage_to_color\0") };
5381pub const NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1u32;
5382pub const KHR_ACCELERATION_STRUCTURE_NAME: &CStr =
5383    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_acceleration_structure\0") };
5384pub const KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13u32;
5385#[allow(non_camel_case_types)]
5386pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
5387    device: crate::vk::Device,
5388    p_create_info: *const AccelerationStructureCreateInfoKHR<'_>,
5389    p_allocator: *const AllocationCallbacks<'_>,
5390    p_acceleration_structure: *mut AccelerationStructureKHR,
5391) -> Result;
5392#[allow(non_camel_case_types)]
5393pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
5394    device: crate::vk::Device,
5395    acceleration_structure: AccelerationStructureKHR,
5396    p_allocator: *const AllocationCallbacks<'_>,
5397);
5398#[allow(non_camel_case_types)]
5399pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
5400    command_buffer: CommandBuffer,
5401    info_count: u32,
5402    p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
5403    pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
5404);
5405#[allow(non_camel_case_types)]
5406pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
5407    command_buffer: CommandBuffer,
5408    info_count: u32,
5409    p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
5410    p_indirect_device_addresses: *const DeviceAddress,
5411    p_indirect_strides: *const u32,
5412    pp_max_primitive_counts: *const *const u32,
5413);
5414#[allow(non_camel_case_types)]
5415pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
5416    device: crate::vk::Device,
5417    deferred_operation: DeferredOperationKHR,
5418    info_count: u32,
5419    p_infos: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
5420    pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
5421) -> Result;
5422#[allow(non_camel_case_types)]
5423pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
5424    device: crate::vk::Device,
5425    deferred_operation: DeferredOperationKHR,
5426    p_info: *const CopyAccelerationStructureInfoKHR<'_>,
5427) -> Result;
5428#[allow(non_camel_case_types)]
5429pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
5430    device: crate::vk::Device,
5431    deferred_operation: DeferredOperationKHR,
5432    p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>,
5433) -> Result;
5434#[allow(non_camel_case_types)]
5435pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
5436    device: crate::vk::Device,
5437    deferred_operation: DeferredOperationKHR,
5438    p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>,
5439) -> Result;
5440#[allow(non_camel_case_types)]
5441pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
5442    device: crate::vk::Device,
5443    acceleration_structure_count: u32,
5444    p_acceleration_structures: *const AccelerationStructureKHR,
5445    query_type: QueryType,
5446    data_size: usize,
5447    p_data: *mut c_void,
5448    stride: usize,
5449) -> Result;
5450#[allow(non_camel_case_types)]
5451pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
5452    command_buffer: CommandBuffer,
5453    p_info: *const CopyAccelerationStructureInfoKHR<'_>,
5454);
5455#[allow(non_camel_case_types)]
5456pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
5457    command_buffer: CommandBuffer,
5458    p_info: *const CopyAccelerationStructureToMemoryInfoKHR<'_>,
5459);
5460#[allow(non_camel_case_types)]
5461pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
5462    command_buffer: CommandBuffer,
5463    p_info: *const CopyMemoryToAccelerationStructureInfoKHR<'_>,
5464);
5465#[allow(non_camel_case_types)]
5466pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
5467    unsafe extern "system" fn(
5468        device: crate::vk::Device,
5469        p_info: *const AccelerationStructureDeviceAddressInfoKHR<'_>,
5470    ) -> DeviceAddress;
5471#[allow(non_camel_case_types)]
5472pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
5473    command_buffer: CommandBuffer,
5474    acceleration_structure_count: u32,
5475    p_acceleration_structures: *const AccelerationStructureKHR,
5476    query_type: QueryType,
5477    query_pool: QueryPool,
5478    first_query: u32,
5479);
5480#[allow(non_camel_case_types)]
5481pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
5482    device: crate::vk::Device,
5483    p_version_info: *const AccelerationStructureVersionInfoKHR<'_>,
5484    p_compatibility: *mut AccelerationStructureCompatibilityKHR,
5485);
5486#[allow(non_camel_case_types)]
5487pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
5488    device: crate::vk::Device,
5489    build_type: AccelerationStructureBuildTypeKHR,
5490    p_build_info: *const AccelerationStructureBuildGeometryInfoKHR<'_>,
5491    p_max_primitive_counts: *const u32,
5492    p_size_info: *mut AccelerationStructureBuildSizesInfoKHR<'_>,
5493);
5494pub const KHR_RAY_TRACING_PIPELINE_NAME: &CStr =
5495    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_pipeline\0") };
5496pub const KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1u32;
5497#[allow(non_camel_case_types)]
5498pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
5499    command_buffer: CommandBuffer,
5500    p_raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5501    p_miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5502    p_hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5503    p_callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5504    width: u32,
5505    height: u32,
5506    depth: u32,
5507);
5508#[allow(non_camel_case_types)]
5509pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
5510    device: crate::vk::Device,
5511    deferred_operation: DeferredOperationKHR,
5512    pipeline_cache: PipelineCache,
5513    create_info_count: u32,
5514    p_create_infos: *const RayTracingPipelineCreateInfoKHR<'_>,
5515    p_allocator: *const AllocationCallbacks<'_>,
5516    p_pipelines: *mut Pipeline,
5517) -> Result;
5518#[allow(non_camel_case_types)]
5519pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
5520    device: crate::vk::Device,
5521    pipeline: Pipeline,
5522    first_group: u32,
5523    group_count: u32,
5524    data_size: usize,
5525    p_data: *mut c_void,
5526) -> Result;
5527#[allow(non_camel_case_types)]
5528pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
5529    unsafe extern "system" fn(
5530        device: crate::vk::Device,
5531        pipeline: Pipeline,
5532        first_group: u32,
5533        group_count: u32,
5534        data_size: usize,
5535        p_data: *mut c_void,
5536    ) -> Result;
5537#[allow(non_camel_case_types)]
5538pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
5539    command_buffer: CommandBuffer,
5540    p_raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5541    p_miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5542    p_hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5543    p_callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
5544    indirect_device_address: DeviceAddress,
5545);
5546#[allow(non_camel_case_types)]
5547pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
5548    device: crate::vk::Device,
5549    pipeline: Pipeline,
5550    group: u32,
5551    group_shader: ShaderGroupShaderKHR,
5552) -> DeviceSize;
5553#[allow(non_camel_case_types)]
5554pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
5555    unsafe extern "system" fn(command_buffer: CommandBuffer, pipeline_stack_size: u32);
5556pub const KHR_RAY_QUERY_NAME: &CStr =
5557    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_query\0") };
5558pub const KHR_RAY_QUERY_SPEC_VERSION: u32 = 1u32;
5559pub const NV_FRAMEBUFFER_MIXED_SAMPLES_NAME: &CStr =
5560    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_framebuffer_mixed_samples\0") };
5561pub const NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: u32 = 1u32;
5562pub const NV_FILL_RECTANGLE_NAME: &CStr =
5563    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fill_rectangle\0") };
5564pub const NV_FILL_RECTANGLE_SPEC_VERSION: u32 = 1u32;
5565pub const NV_SHADER_SM_BUILTINS_NAME: &CStr =
5566    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_sm_builtins\0") };
5567pub const NV_SHADER_SM_BUILTINS_SPEC_VERSION: u32 = 1u32;
5568pub const EXT_POST_DEPTH_COVERAGE_NAME: &CStr =
5569    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_post_depth_coverage\0") };
5570pub const EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1u32;
5571pub const KHR_SAMPLER_YCBCR_CONVERSION_NAME: &CStr =
5572    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_sampler_ycbcr_conversion\0") };
5573pub const KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14u32;
5574#[allow(non_camel_case_types)]
5575pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
5576    device: crate::vk::Device,
5577    p_create_info: *const SamplerYcbcrConversionCreateInfo<'_>,
5578    p_allocator: *const AllocationCallbacks<'_>,
5579    p_ycbcr_conversion: *mut SamplerYcbcrConversion,
5580) -> Result;
5581#[allow(non_camel_case_types)]
5582pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
5583    device: crate::vk::Device,
5584    ycbcr_conversion: SamplerYcbcrConversion,
5585    p_allocator: *const AllocationCallbacks<'_>,
5586);
5587pub const KHR_BIND_MEMORY2_NAME: &CStr =
5588    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_bind_memory2\0") };
5589pub const KHR_BIND_MEMORY2_SPEC_VERSION: u32 = 1u32;
5590#[allow(non_camel_case_types)]
5591pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
5592    device: crate::vk::Device,
5593    bind_info_count: u32,
5594    p_bind_infos: *const BindBufferMemoryInfo<'_>,
5595) -> Result;
5596#[allow(non_camel_case_types)]
5597pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
5598    device: crate::vk::Device,
5599    bind_info_count: u32,
5600    p_bind_infos: *const BindImageMemoryInfo<'_>,
5601) -> Result;
5602pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_NAME: &CStr =
5603    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_drm_format_modifier\0") };
5604pub const EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2u32;
5605#[allow(non_camel_case_types)]
5606pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
5607    device: crate::vk::Device,
5608    image: Image,
5609    p_properties: *mut ImageDrmFormatModifierPropertiesEXT<'_>,
5610) -> Result;
5611pub const EXT_VALIDATION_CACHE_NAME: &CStr =
5612    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_cache\0") };
5613pub const EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1u32;
5614#[allow(non_camel_case_types)]
5615pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
5616    device: crate::vk::Device,
5617    p_create_info: *const ValidationCacheCreateInfoEXT<'_>,
5618    p_allocator: *const AllocationCallbacks<'_>,
5619    p_validation_cache: *mut ValidationCacheEXT,
5620) -> Result;
5621#[allow(non_camel_case_types)]
5622pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
5623    device: crate::vk::Device,
5624    validation_cache: ValidationCacheEXT,
5625    p_allocator: *const AllocationCallbacks<'_>,
5626);
5627#[allow(non_camel_case_types)]
5628pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
5629    device: crate::vk::Device,
5630    dst_cache: ValidationCacheEXT,
5631    src_cache_count: u32,
5632    p_src_caches: *const ValidationCacheEXT,
5633) -> Result;
5634#[allow(non_camel_case_types)]
5635pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
5636    device: crate::vk::Device,
5637    validation_cache: ValidationCacheEXT,
5638    p_data_size: *mut usize,
5639    p_data: *mut c_void,
5640) -> Result;
5641pub const EXT_DESCRIPTOR_INDEXING_NAME: &CStr =
5642    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_indexing\0") };
5643pub const EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: u32 = 2u32;
5644pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_NAME: &CStr =
5645    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_viewport_index_layer\0") };
5646pub const EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: u32 = 1u32;
5647pub const KHR_PORTABILITY_SUBSET_NAME: &CStr =
5648    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_portability_subset\0") };
5649pub const KHR_PORTABILITY_SUBSET_SPEC_VERSION: u32 = 1u32;
5650pub const NV_SHADING_RATE_IMAGE_NAME: &CStr =
5651    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shading_rate_image\0") };
5652pub const NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3u32;
5653#[allow(non_camel_case_types)]
5654pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
5655    command_buffer: CommandBuffer,
5656    image_view: ImageView,
5657    image_layout: ImageLayout,
5658);
5659#[allow(non_camel_case_types)]
5660pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
5661    command_buffer: CommandBuffer,
5662    first_viewport: u32,
5663    viewport_count: u32,
5664    p_shading_rate_palettes: *const ShadingRatePaletteNV<'_>,
5665);
5666#[allow(non_camel_case_types)]
5667pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
5668    command_buffer: CommandBuffer,
5669    sample_order_type: CoarseSampleOrderTypeNV,
5670    custom_sample_order_count: u32,
5671    p_custom_sample_orders: *const CoarseSampleOrderCustomNV<'_>,
5672);
5673pub const NV_RAY_TRACING_NAME: &CStr =
5674    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing\0") };
5675pub const NV_RAY_TRACING_SPEC_VERSION: u32 = 3u32;
5676#[allow(non_camel_case_types)]
5677pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
5678    device: crate::vk::Device,
5679    p_create_info: *const AccelerationStructureCreateInfoNV<'_>,
5680    p_allocator: *const AllocationCallbacks<'_>,
5681    p_acceleration_structure: *mut AccelerationStructureNV,
5682) -> Result;
5683#[allow(non_camel_case_types)]
5684pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
5685    device: crate::vk::Device,
5686    acceleration_structure: AccelerationStructureNV,
5687    p_allocator: *const AllocationCallbacks<'_>,
5688);
5689#[allow(non_camel_case_types)]
5690pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
5691    device: crate::vk::Device,
5692    p_info: *const AccelerationStructureMemoryRequirementsInfoNV<'_>,
5693    p_memory_requirements: *mut MemoryRequirements2KHR<'_>,
5694);
5695#[allow(non_camel_case_types)]
5696pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
5697    device: crate::vk::Device,
5698    bind_info_count: u32,
5699    p_bind_infos: *const BindAccelerationStructureMemoryInfoNV<'_>,
5700) -> Result;
5701#[allow(non_camel_case_types)]
5702pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
5703    command_buffer: CommandBuffer,
5704    p_info: *const AccelerationStructureInfoNV<'_>,
5705    instance_data: Buffer,
5706    instance_offset: DeviceSize,
5707    update: Bool32,
5708    dst: AccelerationStructureNV,
5709    src: AccelerationStructureNV,
5710    scratch: Buffer,
5711    scratch_offset: DeviceSize,
5712);
5713#[allow(non_camel_case_types)]
5714pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
5715    command_buffer: CommandBuffer,
5716    dst: AccelerationStructureNV,
5717    src: AccelerationStructureNV,
5718    mode: CopyAccelerationStructureModeKHR,
5719);
5720#[allow(non_camel_case_types)]
5721pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
5722    command_buffer: CommandBuffer,
5723    raygen_shader_binding_table_buffer: Buffer,
5724    raygen_shader_binding_offset: DeviceSize,
5725    miss_shader_binding_table_buffer: Buffer,
5726    miss_shader_binding_offset: DeviceSize,
5727    miss_shader_binding_stride: DeviceSize,
5728    hit_shader_binding_table_buffer: Buffer,
5729    hit_shader_binding_offset: DeviceSize,
5730    hit_shader_binding_stride: DeviceSize,
5731    callable_shader_binding_table_buffer: Buffer,
5732    callable_shader_binding_offset: DeviceSize,
5733    callable_shader_binding_stride: DeviceSize,
5734    width: u32,
5735    height: u32,
5736    depth: u32,
5737);
5738#[allow(non_camel_case_types)]
5739pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
5740    device: crate::vk::Device,
5741    pipeline_cache: PipelineCache,
5742    create_info_count: u32,
5743    p_create_infos: *const RayTracingPipelineCreateInfoNV<'_>,
5744    p_allocator: *const AllocationCallbacks<'_>,
5745    p_pipelines: *mut Pipeline,
5746) -> Result;
5747#[allow(non_camel_case_types)]
5748pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
5749    device: crate::vk::Device,
5750    acceleration_structure: AccelerationStructureNV,
5751    data_size: usize,
5752    p_data: *mut c_void,
5753) -> Result;
5754#[allow(non_camel_case_types)]
5755pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
5756    command_buffer: CommandBuffer,
5757    acceleration_structure_count: u32,
5758    p_acceleration_structures: *const AccelerationStructureNV,
5759    query_type: QueryType,
5760    query_pool: QueryPool,
5761    first_query: u32,
5762);
5763#[allow(non_camel_case_types)]
5764pub type PFN_vkCompileDeferredNV =
5765    unsafe extern "system" fn(device: crate::vk::Device, pipeline: Pipeline, shader: u32) -> Result;
5766pub const NV_REPRESENTATIVE_FRAGMENT_TEST_NAME: &CStr =
5767    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_representative_fragment_test\0") };
5768pub const NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2u32;
5769pub const KHR_MAINTENANCE3_NAME: &CStr =
5770    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance3\0") };
5771pub const KHR_MAINTENANCE3_SPEC_VERSION: u32 = 1u32;
5772#[allow(non_camel_case_types)]
5773pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
5774    device: crate::vk::Device,
5775    p_create_info: *const DescriptorSetLayoutCreateInfo<'_>,
5776    p_support: *mut DescriptorSetLayoutSupport<'_>,
5777);
5778pub const KHR_DRAW_INDIRECT_COUNT_NAME: &CStr =
5779    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_draw_indirect_count\0") };
5780pub const KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 1u32;
5781pub const EXT_FILTER_CUBIC_NAME: &CStr =
5782    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_filter_cubic\0") };
5783pub const EXT_FILTER_CUBIC_SPEC_VERSION: u32 = 3u32;
5784pub const QCOM_RENDER_PASS_SHADER_RESOLVE_NAME: &CStr =
5785    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_shader_resolve\0") };
5786pub const QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION: u32 = 4u32;
5787pub const EXT_GLOBAL_PRIORITY_NAME: &CStr =
5788    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_global_priority\0") };
5789pub const EXT_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 2u32;
5790pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_NAME: &CStr =
5791    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_extended_types\0") };
5792pub const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION: u32 = 1u32;
5793pub const KHR_8BIT_STORAGE_NAME: &CStr =
5794    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_8bit_storage\0") };
5795pub const KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1u32;
5796pub const EXT_EXTERNAL_MEMORY_HOST_NAME: &CStr =
5797    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_host\0") };
5798pub const EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1u32;
5799#[allow(non_camel_case_types)]
5800pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
5801    device: crate::vk::Device,
5802    handle_type: ExternalMemoryHandleTypeFlags,
5803    p_host_pointer: *const c_void,
5804    p_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT<'_>,
5805) -> Result;
5806pub const AMD_BUFFER_MARKER_NAME: &CStr =
5807    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_buffer_marker\0") };
5808pub const AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1u32;
5809#[allow(non_camel_case_types)]
5810pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
5811    command_buffer: CommandBuffer,
5812    pipeline_stage: PipelineStageFlags,
5813    dst_buffer: Buffer,
5814    dst_offset: DeviceSize,
5815    marker: u32,
5816);
5817pub const KHR_SHADER_ATOMIC_INT64_NAME: &CStr =
5818    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_atomic_int64\0") };
5819pub const KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1u32;
5820pub const KHR_SHADER_CLOCK_NAME: &CStr =
5821    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_clock\0") };
5822pub const KHR_SHADER_CLOCK_SPEC_VERSION: u32 = 1u32;
5823pub const AMD_PIPELINE_COMPILER_CONTROL_NAME: &CStr =
5824    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_pipeline_compiler_control\0") };
5825pub const AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1u32;
5826pub const EXT_CALIBRATED_TIMESTAMPS_NAME: &CStr =
5827    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_calibrated_timestamps\0") };
5828pub const EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2u32;
5829#[allow(non_camel_case_types)]
5830pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
5831    physical_device: PhysicalDevice,
5832    p_time_domain_count: *mut u32,
5833    p_time_domains: *mut TimeDomainKHR,
5834) -> Result;
5835#[allow(non_camel_case_types)]
5836pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
5837    device: crate::vk::Device,
5838    timestamp_count: u32,
5839    p_timestamp_infos: *const CalibratedTimestampInfoKHR<'_>,
5840    p_timestamps: *mut u64,
5841    p_max_deviation: *mut u64,
5842) -> Result;
5843pub const AMD_SHADER_CORE_PROPERTIES_NAME: &CStr =
5844    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_core_properties\0") };
5845pub const AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 2u32;
5846pub const KHR_VIDEO_DECODE_H265_NAME: &CStr =
5847    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_h265\0") };
5848pub const KHR_VIDEO_DECODE_H265_SPEC_VERSION: u32 = 8u32;
5849pub const KHR_GLOBAL_PRIORITY_NAME: &CStr =
5850    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_global_priority\0") };
5851pub const KHR_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 1u32;
5852pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_NAME: &CStr =
5853    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_memory_overallocation_behavior\0") };
5854pub const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION: u32 = 1u32;
5855pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_NAME: &CStr =
5856    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_attribute_divisor\0") };
5857pub const EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 3u32;
5858pub const GGP_FRAME_TOKEN_NAME: &CStr =
5859    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GGP_frame_token\0") };
5860pub const GGP_FRAME_TOKEN_SPEC_VERSION: u32 = 1u32;
5861pub const EXT_PIPELINE_CREATION_FEEDBACK_NAME: &CStr =
5862    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_creation_feedback\0") };
5863pub const EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION: u32 = 1u32;
5864pub const KHR_DRIVER_PROPERTIES_NAME: &CStr =
5865    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_driver_properties\0") };
5866pub const KHR_DRIVER_PROPERTIES_SPEC_VERSION: u32 = 1u32;
5867pub const KHR_SHADER_FLOAT_CONTROLS_NAME: &CStr =
5868    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float_controls\0") };
5869pub const KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: u32 = 4u32;
5870pub const NV_SHADER_SUBGROUP_PARTITIONED_NAME: &CStr =
5871    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_subgroup_partitioned\0") };
5872pub const NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1u32;
5873pub const KHR_DEPTH_STENCIL_RESOLVE_NAME: &CStr =
5874    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_depth_stencil_resolve\0") };
5875pub const KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: u32 = 1u32;
5876pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_NAME: &CStr =
5877    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_swapchain_mutable_format\0") };
5878pub const KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION: u32 = 1u32;
5879pub const NV_COMPUTE_SHADER_DERIVATIVES_NAME: &CStr =
5880    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_compute_shader_derivatives\0") };
5881pub const NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1u32;
5882pub const NV_MESH_SHADER_NAME: &CStr =
5883    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_mesh_shader\0") };
5884pub const NV_MESH_SHADER_SPEC_VERSION: u32 = 1u32;
5885#[allow(non_camel_case_types)]
5886pub type PFN_vkCmdDrawMeshTasksNV =
5887    unsafe extern "system" fn(command_buffer: CommandBuffer, task_count: u32, first_task: u32);
5888#[allow(non_camel_case_types)]
5889pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
5890    command_buffer: CommandBuffer,
5891    buffer: Buffer,
5892    offset: DeviceSize,
5893    draw_count: u32,
5894    stride: u32,
5895);
5896#[allow(non_camel_case_types)]
5897pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
5898    command_buffer: CommandBuffer,
5899    buffer: Buffer,
5900    offset: DeviceSize,
5901    count_buffer: Buffer,
5902    count_buffer_offset: DeviceSize,
5903    max_draw_count: u32,
5904    stride: u32,
5905);
5906pub const NV_FRAGMENT_SHADER_BARYCENTRIC_NAME: &CStr =
5907    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_shader_barycentric\0") };
5908pub const NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1u32;
5909pub const NV_SHADER_IMAGE_FOOTPRINT_NAME: &CStr =
5910    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_image_footprint\0") };
5911pub const NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2u32;
5912pub const NV_SCISSOR_EXCLUSIVE_NAME: &CStr =
5913    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_scissor_exclusive\0") };
5914pub const NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2u32;
5915#[allow(non_camel_case_types)]
5916pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
5917    command_buffer: CommandBuffer,
5918    first_exclusive_scissor: u32,
5919    exclusive_scissor_count: u32,
5920    p_exclusive_scissor_enables: *const Bool32,
5921);
5922#[allow(non_camel_case_types)]
5923pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
5924    command_buffer: CommandBuffer,
5925    first_exclusive_scissor: u32,
5926    exclusive_scissor_count: u32,
5927    p_exclusive_scissors: *const Rect2D,
5928);
5929pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_NAME: &CStr =
5930    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_diagnostic_checkpoints\0") };
5931pub const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2u32;
5932#[allow(non_camel_case_types)]
5933pub type PFN_vkCmdSetCheckpointNV =
5934    unsafe extern "system" fn(command_buffer: CommandBuffer, p_checkpoint_marker: *const c_void);
5935#[allow(non_camel_case_types)]
5936pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
5937    queue: Queue,
5938    p_checkpoint_data_count: *mut u32,
5939    p_checkpoint_data: *mut CheckpointDataNV<'_>,
5940);
5941pub const KHR_TIMELINE_SEMAPHORE_NAME: &CStr =
5942    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_timeline_semaphore\0") };
5943pub const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2u32;
5944#[allow(non_camel_case_types)]
5945pub type PFN_vkGetSemaphoreCounterValue = unsafe extern "system" fn(
5946    device: crate::vk::Device,
5947    semaphore: Semaphore,
5948    p_value: *mut u64,
5949) -> Result;
5950#[allow(non_camel_case_types)]
5951pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
5952    device: crate::vk::Device,
5953    p_wait_info: *const SemaphoreWaitInfo<'_>,
5954    timeout: u64,
5955) -> Result;
5956#[allow(non_camel_case_types)]
5957pub type PFN_vkSignalSemaphore = unsafe extern "system" fn(
5958    device: crate::vk::Device,
5959    p_signal_info: *const SemaphoreSignalInfo<'_>,
5960) -> Result;
5961pub const INTEL_SHADER_INTEGER_FUNCTIONS2_NAME: &CStr =
5962    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_INTEL_shader_integer_functions2\0") };
5963pub const INTEL_SHADER_INTEGER_FUNCTIONS2_SPEC_VERSION: u32 = 1u32;
5964pub const INTEL_PERFORMANCE_QUERY_NAME: &CStr =
5965    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_INTEL_performance_query\0") };
5966pub const INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2u32;
5967#[allow(non_camel_case_types)]
5968pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
5969    device: crate::vk::Device,
5970    p_initialize_info: *const InitializePerformanceApiInfoINTEL<'_>,
5971) -> Result;
5972#[allow(non_camel_case_types)]
5973pub type PFN_vkUninitializePerformanceApiINTEL =
5974    unsafe extern "system" fn(device: crate::vk::Device);
5975#[allow(non_camel_case_types)]
5976pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
5977    command_buffer: CommandBuffer,
5978    p_marker_info: *const PerformanceMarkerInfoINTEL<'_>,
5979) -> Result;
5980#[allow(non_camel_case_types)]
5981pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
5982    command_buffer: CommandBuffer,
5983    p_marker_info: *const PerformanceStreamMarkerInfoINTEL<'_>,
5984) -> Result;
5985#[allow(non_camel_case_types)]
5986pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
5987    command_buffer: CommandBuffer,
5988    p_override_info: *const PerformanceOverrideInfoINTEL<'_>,
5989) -> Result;
5990#[allow(non_camel_case_types)]
5991pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
5992    device: crate::vk::Device,
5993    p_acquire_info: *const PerformanceConfigurationAcquireInfoINTEL<'_>,
5994    p_configuration: *mut PerformanceConfigurationINTEL,
5995) -> Result;
5996#[allow(non_camel_case_types)]
5997pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
5998    device: crate::vk::Device,
5999    configuration: PerformanceConfigurationINTEL,
6000) -> Result;
6001#[allow(non_camel_case_types)]
6002pub type PFN_vkQueueSetPerformanceConfigurationINTEL =
6003    unsafe extern "system" fn(queue: Queue, configuration: PerformanceConfigurationINTEL) -> Result;
6004#[allow(non_camel_case_types)]
6005pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
6006    device: crate::vk::Device,
6007    parameter: PerformanceParameterTypeINTEL,
6008    p_value: *mut PerformanceValueINTEL,
6009) -> Result;
6010pub const KHR_VULKAN_MEMORY_MODEL_NAME: &CStr =
6011    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_vulkan_memory_model\0") };
6012pub const KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION: u32 = 3u32;
6013pub const EXT_PCI_BUS_INFO_NAME: &CStr =
6014    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pci_bus_info\0") };
6015pub const EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2u32;
6016pub const AMD_DISPLAY_NATIVE_HDR_NAME: &CStr =
6017    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_display_native_hdr\0") };
6018pub const AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1u32;
6019#[allow(non_camel_case_types)]
6020pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
6021    device: crate::vk::Device,
6022    swap_chain: SwapchainKHR,
6023    local_dimming_enable: Bool32,
6024);
6025pub const FUCHSIA_IMAGEPIPE_SURFACE_NAME: &CStr =
6026    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_imagepipe_surface\0") };
6027pub const FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION: u32 = 1u32;
6028#[allow(non_camel_case_types)]
6029pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
6030    instance: crate::vk::Instance,
6031    p_create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA<'_>,
6032    p_allocator: *const AllocationCallbacks<'_>,
6033    p_surface: *mut SurfaceKHR,
6034) -> Result;
6035pub const KHR_SHADER_TERMINATE_INVOCATION_NAME: &CStr =
6036    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_terminate_invocation\0") };
6037pub const KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1u32;
6038pub const EXT_METAL_SURFACE_NAME: &CStr =
6039    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_surface\0") };
6040pub const EXT_METAL_SURFACE_SPEC_VERSION: u32 = 1u32;
6041#[allow(non_camel_case_types)]
6042pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
6043    instance: crate::vk::Instance,
6044    p_create_info: *const MetalSurfaceCreateInfoEXT<'_>,
6045    p_allocator: *const AllocationCallbacks<'_>,
6046    p_surface: *mut SurfaceKHR,
6047) -> Result;
6048pub const EXT_FRAGMENT_DENSITY_MAP_NAME: &CStr =
6049    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_density_map\0") };
6050pub const EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION: u32 = 2u32;
6051pub const EXT_SCALAR_BLOCK_LAYOUT_NAME: &CStr =
6052    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_scalar_block_layout\0") };
6053pub const EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1u32;
6054pub const GOOGLE_HLSL_FUNCTIONALITY1_NAME: &CStr =
6055    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_hlsl_functionality1\0") };
6056pub const GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION: u32 = 1u32;
6057pub const GOOGLE_DECORATE_STRING_NAME: &CStr =
6058    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_decorate_string\0") };
6059pub const GOOGLE_DECORATE_STRING_SPEC_VERSION: u32 = 1u32;
6060pub const EXT_SUBGROUP_SIZE_CONTROL_NAME: &CStr =
6061    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_subgroup_size_control\0") };
6062pub const EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2u32;
6063pub const KHR_FRAGMENT_SHADING_RATE_NAME: &CStr =
6064    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_fragment_shading_rate\0") };
6065pub const KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2u32;
6066#[allow(non_camel_case_types)]
6067pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
6068    physical_device: PhysicalDevice,
6069    p_fragment_shading_rate_count: *mut u32,
6070    p_fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR<'_>,
6071) -> Result;
6072#[allow(non_camel_case_types)]
6073pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
6074    command_buffer: CommandBuffer,
6075    p_fragment_size: *const Extent2D,
6076    combiner_ops: *const [FragmentShadingRateCombinerOpKHR; 2usize],
6077);
6078pub const AMD_SHADER_CORE_PROPERTIES2_NAME: &CStr =
6079    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_core_properties2\0") };
6080pub const AMD_SHADER_CORE_PROPERTIES2_SPEC_VERSION: u32 = 1u32;
6081pub const AMD_DEVICE_COHERENT_MEMORY_NAME: &CStr =
6082    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_device_coherent_memory\0") };
6083pub const AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1u32;
6084pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_NAME: &CStr =
6085    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering_local_read\0") };
6086pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1u32;
6087#[allow(non_camel_case_types)]
6088pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = unsafe extern "system" fn(
6089    command_buffer: CommandBuffer,
6090    p_location_info: *const RenderingAttachmentLocationInfoKHR<'_>,
6091);
6092#[allow(non_camel_case_types)]
6093pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = unsafe extern "system" fn(
6094    command_buffer: CommandBuffer,
6095    p_location_info: *const RenderingInputAttachmentIndexInfoKHR<'_>,
6096);
6097pub const EXT_SHADER_IMAGE_ATOMIC_INT64_NAME: &CStr =
6098    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_image_atomic_int64\0") };
6099pub const EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION: u32 = 1u32;
6100pub const KHR_SHADER_QUAD_CONTROL_NAME: &CStr =
6101    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_quad_control\0") };
6102pub const KHR_SHADER_QUAD_CONTROL_SPEC_VERSION: u32 = 1u32;
6103pub const KHR_SPIRV_1_4_NAME: &CStr =
6104    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_spirv_1_4\0") };
6105pub const KHR_SPIRV_1_4_SPEC_VERSION: u32 = 1u32;
6106pub const EXT_MEMORY_BUDGET_NAME: &CStr =
6107    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_memory_budget\0") };
6108pub const EXT_MEMORY_BUDGET_SPEC_VERSION: u32 = 1u32;
6109pub const EXT_MEMORY_PRIORITY_NAME: &CStr =
6110    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_memory_priority\0") };
6111pub const EXT_MEMORY_PRIORITY_SPEC_VERSION: u32 = 1u32;
6112pub const KHR_SURFACE_PROTECTED_CAPABILITIES_NAME: &CStr =
6113    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface_protected_capabilities\0") };
6114pub const KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION: u32 = 1u32;
6115pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_NAME: &CStr =
6116    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_dedicated_allocation_image_aliasing\0") };
6117pub const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION: u32 = 1u32;
6118pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_NAME: &CStr =
6119    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_separate_depth_stencil_layouts\0") };
6120pub const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1u32;
6121pub const EXT_BUFFER_DEVICE_ADDRESS_NAME: &CStr =
6122    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_buffer_device_address\0") };
6123pub const EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2u32;
6124#[allow(non_camel_case_types)]
6125pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
6126    device: crate::vk::Device,
6127    p_info: *const BufferDeviceAddressInfo<'_>,
6128) -> DeviceAddress;
6129pub const EXT_TOOLING_INFO_NAME: &CStr =
6130    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_tooling_info\0") };
6131pub const EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1u32;
6132#[allow(non_camel_case_types)]
6133pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
6134    physical_device: PhysicalDevice,
6135    p_tool_count: *mut u32,
6136    p_tool_properties: *mut PhysicalDeviceToolProperties<'_>,
6137) -> Result;
6138pub const EXT_SEPARATE_STENCIL_USAGE_NAME: &CStr =
6139    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_separate_stencil_usage\0") };
6140pub const EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION: u32 = 1u32;
6141pub const EXT_VALIDATION_FEATURES_NAME: &CStr =
6142    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_validation_features\0") };
6143pub const EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6u32;
6144pub const KHR_PRESENT_WAIT_NAME: &CStr =
6145    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_wait\0") };
6146pub const KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1u32;
6147#[allow(non_camel_case_types)]
6148pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
6149    device: crate::vk::Device,
6150    swapchain: SwapchainKHR,
6151    present_id: u64,
6152    timeout: u64,
6153) -> Result;
6154pub const NV_COOPERATIVE_MATRIX_NAME: &CStr =
6155    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix\0") };
6156pub const NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1u32;
6157#[allow(non_camel_case_types)]
6158pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
6159    physical_device: PhysicalDevice,
6160    p_property_count: *mut u32,
6161    p_properties: *mut CooperativeMatrixPropertiesNV<'_>,
6162)
6163    -> Result;
6164pub const NV_COVERAGE_REDUCTION_MODE_NAME: &CStr =
6165    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_coverage_reduction_mode\0") };
6166pub const NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1u32;
6167#[allow(non_camel_case_types)]
6168pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
6169    unsafe extern "system" fn(
6170        physical_device: PhysicalDevice,
6171        p_combination_count: *mut u32,
6172        p_combinations: *mut FramebufferMixedSamplesCombinationNV<'_>,
6173    ) -> Result;
6174pub const EXT_FRAGMENT_SHADER_INTERLOCK_NAME: &CStr =
6175    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_shader_interlock\0") };
6176pub const EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION: u32 = 1u32;
6177pub const EXT_YCBCR_IMAGE_ARRAYS_NAME: &CStr =
6178    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_ycbcr_image_arrays\0") };
6179pub const EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION: u32 = 1u32;
6180pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_NAME: &CStr =
6181    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_uniform_buffer_standard_layout\0") };
6182pub const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION: u32 = 1u32;
6183pub const EXT_PROVOKING_VERTEX_NAME: &CStr =
6184    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_provoking_vertex\0") };
6185pub const EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1u32;
6186pub const EXT_FULL_SCREEN_EXCLUSIVE_NAME: &CStr =
6187    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_full_screen_exclusive\0") };
6188pub const EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION: u32 = 4u32;
6189#[allow(non_camel_case_types)]
6190pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
6191    physical_device: PhysicalDevice,
6192    p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
6193    p_present_mode_count: *mut u32,
6194    p_present_modes: *mut PresentModeKHR,
6195) -> Result;
6196#[allow(non_camel_case_types)]
6197pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
6198    unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result;
6199#[allow(non_camel_case_types)]
6200pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
6201    unsafe extern "system" fn(device: crate::vk::Device, swapchain: SwapchainKHR) -> Result;
6202#[allow(non_camel_case_types)]
6203pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
6204    device: crate::vk::Device,
6205    p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
6206    p_modes: *mut DeviceGroupPresentModeFlagsKHR,
6207) -> Result;
6208pub const EXT_HEADLESS_SURFACE_NAME: &CStr =
6209    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_headless_surface\0") };
6210pub const EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1u32;
6211#[allow(non_camel_case_types)]
6212pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
6213    instance: crate::vk::Instance,
6214    p_create_info: *const HeadlessSurfaceCreateInfoEXT<'_>,
6215    p_allocator: *const AllocationCallbacks<'_>,
6216    p_surface: *mut SurfaceKHR,
6217) -> Result;
6218pub const KHR_BUFFER_DEVICE_ADDRESS_NAME: &CStr =
6219    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_buffer_device_address\0") };
6220pub const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1u32;
6221#[allow(non_camel_case_types)]
6222pub type PFN_vkGetBufferOpaqueCaptureAddress = unsafe extern "system" fn(
6223    device: crate::vk::Device,
6224    p_info: *const BufferDeviceAddressInfo<'_>,
6225) -> u64;
6226#[allow(non_camel_case_types)]
6227pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
6228    device: crate::vk::Device,
6229    p_info: *const DeviceMemoryOpaqueCaptureAddressInfo<'_>,
6230) -> u64;
6231pub const EXT_LINE_RASTERIZATION_NAME: &CStr =
6232    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_line_rasterization\0") };
6233pub const EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
6234#[allow(non_camel_case_types)]
6235pub type PFN_vkCmdSetLineStippleKHR = unsafe extern "system" fn(
6236    command_buffer: CommandBuffer,
6237    line_stipple_factor: u32,
6238    line_stipple_pattern: u16,
6239);
6240pub const EXT_SHADER_ATOMIC_FLOAT_NAME: &CStr =
6241    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_atomic_float\0") };
6242pub const EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1u32;
6243pub const EXT_HOST_QUERY_RESET_NAME: &CStr =
6244    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_query_reset\0") };
6245pub const EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1u32;
6246#[allow(non_camel_case_types)]
6247pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
6248    device: crate::vk::Device,
6249    query_pool: QueryPool,
6250    first_query: u32,
6251    query_count: u32,
6252);
6253pub const EXT_INDEX_TYPE_UINT8_NAME: &CStr =
6254    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_index_type_uint8\0") };
6255pub const EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1u32;
6256pub const EXT_EXTENDED_DYNAMIC_STATE_NAME: &CStr =
6257    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state\0") };
6258pub const EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32;
6259#[allow(non_camel_case_types)]
6260pub type PFN_vkCmdSetCullMode =
6261    unsafe extern "system" fn(command_buffer: CommandBuffer, cull_mode: CullModeFlags);
6262#[allow(non_camel_case_types)]
6263pub type PFN_vkCmdSetFrontFace =
6264    unsafe extern "system" fn(command_buffer: CommandBuffer, front_face: FrontFace);
6265#[allow(non_camel_case_types)]
6266pub type PFN_vkCmdSetPrimitiveTopology =
6267    unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology);
6268#[allow(non_camel_case_types)]
6269pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
6270    command_buffer: CommandBuffer,
6271    viewport_count: u32,
6272    p_viewports: *const Viewport,
6273);
6274#[allow(non_camel_case_types)]
6275pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
6276    command_buffer: CommandBuffer,
6277    scissor_count: u32,
6278    p_scissors: *const Rect2D,
6279);
6280#[allow(non_camel_case_types)]
6281pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(
6282    command_buffer: CommandBuffer,
6283    first_binding: u32,
6284    binding_count: u32,
6285    p_buffers: *const Buffer,
6286    p_offsets: *const DeviceSize,
6287    p_sizes: *const DeviceSize,
6288    p_strides: *const DeviceSize,
6289);
6290#[allow(non_camel_case_types)]
6291pub type PFN_vkCmdSetDepthTestEnable =
6292    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_test_enable: Bool32);
6293#[allow(non_camel_case_types)]
6294pub type PFN_vkCmdSetDepthWriteEnable =
6295    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_write_enable: Bool32);
6296#[allow(non_camel_case_types)]
6297pub type PFN_vkCmdSetDepthCompareOp =
6298    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_compare_op: CompareOp);
6299#[allow(non_camel_case_types)]
6300pub type PFN_vkCmdSetDepthBoundsTestEnable =
6301    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bounds_test_enable: Bool32);
6302#[allow(non_camel_case_types)]
6303pub type PFN_vkCmdSetStencilTestEnable =
6304    unsafe extern "system" fn(command_buffer: CommandBuffer, stencil_test_enable: Bool32);
6305#[allow(non_camel_case_types)]
6306pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
6307    command_buffer: CommandBuffer,
6308    face_mask: StencilFaceFlags,
6309    fail_op: StencilOp,
6310    pass_op: StencilOp,
6311    depth_fail_op: StencilOp,
6312    compare_op: CompareOp,
6313);
6314pub const KHR_DEFERRED_HOST_OPERATIONS_NAME: &CStr =
6315    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_deferred_host_operations\0") };
6316pub const KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4u32;
6317#[allow(non_camel_case_types)]
6318pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
6319    device: crate::vk::Device,
6320    p_allocator: *const AllocationCallbacks<'_>,
6321    p_deferred_operation: *mut DeferredOperationKHR,
6322) -> Result;
6323#[allow(non_camel_case_types)]
6324pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
6325    device: crate::vk::Device,
6326    operation: DeferredOperationKHR,
6327    p_allocator: *const AllocationCallbacks<'_>,
6328);
6329#[allow(non_camel_case_types)]
6330pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
6331    unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> u32;
6332#[allow(non_camel_case_types)]
6333pub type PFN_vkGetDeferredOperationResultKHR =
6334    unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> Result;
6335#[allow(non_camel_case_types)]
6336pub type PFN_vkDeferredOperationJoinKHR =
6337    unsafe extern "system" fn(device: crate::vk::Device, operation: DeferredOperationKHR) -> Result;
6338pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_NAME: &CStr =
6339    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_executable_properties\0") };
6340pub const KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
6341#[allow(non_camel_case_types)]
6342pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
6343    device: crate::vk::Device,
6344    p_pipeline_info: *const PipelineInfoKHR<'_>,
6345    p_executable_count: *mut u32,
6346    p_properties: *mut PipelineExecutablePropertiesKHR<'_>,
6347) -> Result;
6348#[allow(non_camel_case_types)]
6349pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
6350    device: crate::vk::Device,
6351    p_executable_info: *const PipelineExecutableInfoKHR<'_>,
6352    p_statistic_count: *mut u32,
6353    p_statistics: *mut PipelineExecutableStatisticKHR<'_>,
6354) -> Result;
6355#[allow(non_camel_case_types)]
6356pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
6357    unsafe extern "system" fn(
6358        device: crate::vk::Device,
6359        p_executable_info: *const PipelineExecutableInfoKHR<'_>,
6360        p_internal_representation_count: *mut u32,
6361        p_internal_representations: *mut PipelineExecutableInternalRepresentationKHR<'_>,
6362    ) -> Result;
6363pub const EXT_HOST_IMAGE_COPY_NAME: &CStr =
6364    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_image_copy\0") };
6365pub const EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1u32;
6366#[allow(non_camel_case_types)]
6367pub type PFN_vkCopyMemoryToImageEXT = unsafe extern "system" fn(
6368    device: crate::vk::Device,
6369    p_copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT<'_>,
6370) -> Result;
6371#[allow(non_camel_case_types)]
6372pub type PFN_vkCopyImageToMemoryEXT = unsafe extern "system" fn(
6373    device: crate::vk::Device,
6374    p_copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT<'_>,
6375) -> Result;
6376#[allow(non_camel_case_types)]
6377pub type PFN_vkCopyImageToImageEXT = unsafe extern "system" fn(
6378    device: crate::vk::Device,
6379    p_copy_image_to_image_info: *const CopyImageToImageInfoEXT<'_>,
6380) -> Result;
6381#[allow(non_camel_case_types)]
6382pub type PFN_vkTransitionImageLayoutEXT = unsafe extern "system" fn(
6383    device: crate::vk::Device,
6384    transition_count: u32,
6385    p_transitions: *const HostImageLayoutTransitionInfoEXT<'_>,
6386) -> Result;
6387#[allow(non_camel_case_types)]
6388pub type PFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn(
6389    device: crate::vk::Device,
6390    image: Image,
6391    p_subresource: *const ImageSubresource2KHR<'_>,
6392    p_layout: *mut SubresourceLayout2KHR<'_>,
6393);
6394pub const KHR_MAP_MEMORY2_NAME: &CStr =
6395    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_map_memory2\0") };
6396pub const KHR_MAP_MEMORY2_SPEC_VERSION: u32 = 1u32;
6397#[allow(non_camel_case_types)]
6398pub type PFN_vkMapMemory2KHR = unsafe extern "system" fn(
6399    device: crate::vk::Device,
6400    p_memory_map_info: *const MemoryMapInfoKHR<'_>,
6401    pp_data: *mut *mut c_void,
6402) -> Result;
6403#[allow(non_camel_case_types)]
6404pub type PFN_vkUnmapMemory2KHR = unsafe extern "system" fn(
6405    device: crate::vk::Device,
6406    p_memory_unmap_info: *const MemoryUnmapInfoKHR<'_>,
6407) -> Result;
6408pub const EXT_MAP_MEMORY_PLACED_NAME: &CStr =
6409    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_map_memory_placed\0") };
6410pub const EXT_MAP_MEMORY_PLACED_SPEC_VERSION: u32 = 1u32;
6411pub const EXT_SHADER_ATOMIC_FLOAT2_NAME: &CStr =
6412    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_atomic_float2\0") };
6413pub const EXT_SHADER_ATOMIC_FLOAT2_SPEC_VERSION: u32 = 1u32;
6414pub const EXT_SURFACE_MAINTENANCE1_NAME: &CStr =
6415    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_surface_maintenance1\0") };
6416pub const EXT_SURFACE_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
6417pub const EXT_SWAPCHAIN_MAINTENANCE1_NAME: &CStr =
6418    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_swapchain_maintenance1\0") };
6419pub const EXT_SWAPCHAIN_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
6420#[allow(non_camel_case_types)]
6421pub type PFN_vkReleaseSwapchainImagesEXT = unsafe extern "system" fn(
6422    device: crate::vk::Device,
6423    p_release_info: *const ReleaseSwapchainImagesInfoEXT<'_>,
6424) -> Result;
6425pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_NAME: &CStr =
6426    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_demote_to_helper_invocation\0") };
6427pub const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1u32;
6428pub const NV_DEVICE_GENERATED_COMMANDS_NAME: &CStr =
6429    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands\0") };
6430pub const NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3u32;
6431#[allow(non_camel_case_types)]
6432pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
6433    device: crate::vk::Device,
6434    p_info: *const GeneratedCommandsMemoryRequirementsInfoNV<'_>,
6435    p_memory_requirements: *mut MemoryRequirements2<'_>,
6436);
6437#[allow(non_camel_case_types)]
6438pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
6439    command_buffer: CommandBuffer,
6440    p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>,
6441);
6442#[allow(non_camel_case_types)]
6443pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
6444    command_buffer: CommandBuffer,
6445    is_preprocessed: Bool32,
6446    p_generated_commands_info: *const GeneratedCommandsInfoNV<'_>,
6447);
6448#[allow(non_camel_case_types)]
6449pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
6450    command_buffer: CommandBuffer,
6451    pipeline_bind_point: PipelineBindPoint,
6452    pipeline: Pipeline,
6453    group_index: u32,
6454);
6455#[allow(non_camel_case_types)]
6456pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
6457    device: crate::vk::Device,
6458    p_create_info: *const IndirectCommandsLayoutCreateInfoNV<'_>,
6459    p_allocator: *const AllocationCallbacks<'_>,
6460    p_indirect_commands_layout: *mut IndirectCommandsLayoutNV,
6461) -> Result;
6462#[allow(non_camel_case_types)]
6463pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
6464    device: crate::vk::Device,
6465    indirect_commands_layout: IndirectCommandsLayoutNV,
6466    p_allocator: *const AllocationCallbacks<'_>,
6467);
6468pub const NV_INHERITED_VIEWPORT_SCISSOR_NAME: &CStr =
6469    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_inherited_viewport_scissor\0") };
6470pub const NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION: u32 = 1u32;
6471pub const KHR_SHADER_INTEGER_DOT_PRODUCT_NAME: &CStr =
6472    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_integer_dot_product\0") };
6473pub const KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION: u32 = 1u32;
6474pub const EXT_TEXEL_BUFFER_ALIGNMENT_NAME: &CStr =
6475    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_texel_buffer_alignment\0") };
6476pub const EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION: u32 = 1u32;
6477pub const QCOM_RENDER_PASS_TRANSFORM_NAME: &CStr =
6478    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_transform\0") };
6479pub const QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 4u32;
6480pub const EXT_DEPTH_BIAS_CONTROL_NAME: &CStr =
6481    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_bias_control\0") };
6482pub const EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1u32;
6483#[allow(non_camel_case_types)]
6484pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
6485    command_buffer: CommandBuffer,
6486    p_depth_bias_info: *const DepthBiasInfoEXT<'_>,
6487);
6488pub const EXT_DEVICE_MEMORY_REPORT_NAME: &CStr =
6489    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_memory_report\0") };
6490pub const EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2u32;
6491pub const EXT_ACQUIRE_DRM_DISPLAY_NAME: &CStr =
6492    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_acquire_drm_display\0") };
6493pub const EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1u32;
6494#[allow(non_camel_case_types)]
6495pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
6496    physical_device: PhysicalDevice,
6497    drm_fd: i32,
6498    display: DisplayKHR,
6499) -> Result;
6500#[allow(non_camel_case_types)]
6501pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
6502    physical_device: PhysicalDevice,
6503    drm_fd: i32,
6504    connector_id: u32,
6505    display: *mut DisplayKHR,
6506) -> Result;
6507pub const EXT_ROBUSTNESS2_NAME: &CStr =
6508    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_robustness2\0") };
6509pub const EXT_ROBUSTNESS2_SPEC_VERSION: u32 = 1u32;
6510pub const EXT_CUSTOM_BORDER_COLOR_NAME: &CStr =
6511    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_custom_border_color\0") };
6512pub const EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION: u32 = 12u32;
6513pub const GOOGLE_USER_TYPE_NAME: &CStr =
6514    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_user_type\0") };
6515pub const GOOGLE_USER_TYPE_SPEC_VERSION: u32 = 1u32;
6516pub const KHR_PIPELINE_LIBRARY_NAME: &CStr =
6517    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_pipeline_library\0") };
6518pub const KHR_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1u32;
6519pub const NV_PRESENT_BARRIER_NAME: &CStr =
6520    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_present_barrier\0") };
6521pub const NV_PRESENT_BARRIER_SPEC_VERSION: u32 = 1u32;
6522pub const KHR_SHADER_NON_SEMANTIC_INFO_NAME: &CStr =
6523    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_non_semantic_info\0") };
6524pub const KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION: u32 = 1u32;
6525pub const KHR_PRESENT_ID_NAME: &CStr =
6526    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_present_id\0") };
6527pub const KHR_PRESENT_ID_SPEC_VERSION: u32 = 1u32;
6528pub const EXT_PRIVATE_DATA_NAME: &CStr =
6529    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_private_data\0") };
6530pub const EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1u32;
6531#[allow(non_camel_case_types)]
6532pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
6533    device: crate::vk::Device,
6534    p_create_info: *const PrivateDataSlotCreateInfo<'_>,
6535    p_allocator: *const AllocationCallbacks<'_>,
6536    p_private_data_slot: *mut PrivateDataSlot,
6537) -> Result;
6538#[allow(non_camel_case_types)]
6539pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
6540    device: crate::vk::Device,
6541    private_data_slot: PrivateDataSlot,
6542    p_allocator: *const AllocationCallbacks<'_>,
6543);
6544#[allow(non_camel_case_types)]
6545pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
6546    device: crate::vk::Device,
6547    object_type: ObjectType,
6548    object_handle: u64,
6549    private_data_slot: PrivateDataSlot,
6550    data: u64,
6551) -> Result;
6552#[allow(non_camel_case_types)]
6553pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
6554    device: crate::vk::Device,
6555    object_type: ObjectType,
6556    object_handle: u64,
6557    private_data_slot: PrivateDataSlot,
6558    p_data: *mut u64,
6559);
6560pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_NAME: &CStr =
6561    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_creation_cache_control\0") };
6562pub const EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3u32;
6563pub const KHR_VIDEO_ENCODE_QUEUE_NAME: &CStr =
6564    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_queue\0") };
6565pub const KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12u32;
6566#[allow(non_camel_case_types)]
6567pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
6568    unsafe extern "system" fn(
6569        physical_device: PhysicalDevice,
6570        p_quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR<'_>,
6571        p_quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR<'_>,
6572    ) -> Result;
6573#[allow(non_camel_case_types)]
6574pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
6575    device: crate::vk::Device,
6576    p_video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR<'_>,
6577    p_feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR<'_>,
6578    p_data_size: *mut usize,
6579    p_data: *mut c_void,
6580) -> Result;
6581#[allow(non_camel_case_types)]
6582pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
6583    command_buffer: CommandBuffer,
6584    p_encode_info: *const VideoEncodeInfoKHR<'_>,
6585);
6586pub const NV_DEVICE_DIAGNOSTICS_CONFIG_NAME: &CStr =
6587    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_diagnostics_config\0") };
6588pub const NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION: u32 = 2u32;
6589pub const QCOM_RENDER_PASS_STORE_OPS_NAME: &CStr =
6590    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_render_pass_store_ops\0") };
6591pub const QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2u32;
6592pub const NV_CUDA_KERNEL_LAUNCH_NAME: &CStr =
6593    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cuda_kernel_launch\0") };
6594pub const NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION: u32 = 2u32;
6595#[allow(non_camel_case_types)]
6596pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
6597    device: crate::vk::Device,
6598    p_create_info: *const CudaModuleCreateInfoNV<'_>,
6599    p_allocator: *const AllocationCallbacks<'_>,
6600    p_module: *mut CudaModuleNV,
6601) -> Result;
6602#[allow(non_camel_case_types)]
6603pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
6604    device: crate::vk::Device,
6605    module: CudaModuleNV,
6606    p_cache_size: *mut usize,
6607    p_cache_data: *mut c_void,
6608) -> Result;
6609#[allow(non_camel_case_types)]
6610pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
6611    device: crate::vk::Device,
6612    p_create_info: *const CudaFunctionCreateInfoNV<'_>,
6613    p_allocator: *const AllocationCallbacks<'_>,
6614    p_function: *mut CudaFunctionNV,
6615) -> Result;
6616#[allow(non_camel_case_types)]
6617pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
6618    device: crate::vk::Device,
6619    module: CudaModuleNV,
6620    p_allocator: *const AllocationCallbacks<'_>,
6621);
6622#[allow(non_camel_case_types)]
6623pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
6624    device: crate::vk::Device,
6625    function: CudaFunctionNV,
6626    p_allocator: *const AllocationCallbacks<'_>,
6627);
6628#[allow(non_camel_case_types)]
6629pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
6630    command_buffer: CommandBuffer,
6631    p_launch_info: *const CudaLaunchInfoNV<'_>,
6632);
6633pub const NV_LOW_LATENCY_NAME: &CStr =
6634    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_low_latency\0") };
6635pub const NV_LOW_LATENCY_SPEC_VERSION: u32 = 1u32;
6636pub const EXT_METAL_OBJECTS_NAME: &CStr =
6637    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_metal_objects\0") };
6638pub const EXT_METAL_OBJECTS_SPEC_VERSION: u32 = 1u32;
6639#[allow(non_camel_case_types)]
6640pub type PFN_vkExportMetalObjectsEXT = unsafe extern "system" fn(
6641    device: crate::vk::Device,
6642    p_metal_objects_info: *mut ExportMetalObjectsInfoEXT<'_>,
6643);
6644pub const KHR_SYNCHRONIZATION2_NAME: &CStr =
6645    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_synchronization2\0") };
6646pub const KHR_SYNCHRONIZATION2_SPEC_VERSION: u32 = 1u32;
6647#[allow(non_camel_case_types)]
6648pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
6649    command_buffer: CommandBuffer,
6650    event: Event,
6651    p_dependency_info: *const DependencyInfo<'_>,
6652);
6653#[allow(non_camel_case_types)]
6654pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
6655    command_buffer: CommandBuffer,
6656    event: Event,
6657    stage_mask: PipelineStageFlags2,
6658);
6659#[allow(non_camel_case_types)]
6660pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
6661    command_buffer: CommandBuffer,
6662    event_count: u32,
6663    p_events: *const Event,
6664    p_dependency_infos: *const DependencyInfo<'_>,
6665);
6666#[allow(non_camel_case_types)]
6667pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
6668    command_buffer: CommandBuffer,
6669    p_dependency_info: *const DependencyInfo<'_>,
6670);
6671#[allow(non_camel_case_types)]
6672pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
6673    command_buffer: CommandBuffer,
6674    stage: PipelineStageFlags2,
6675    query_pool: QueryPool,
6676    query: u32,
6677);
6678#[allow(non_camel_case_types)]
6679pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
6680    queue: Queue,
6681    submit_count: u32,
6682    p_submits: *const SubmitInfo2<'_>,
6683    fence: Fence,
6684) -> Result;
6685#[allow(non_camel_case_types)]
6686pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
6687    command_buffer: CommandBuffer,
6688    stage: PipelineStageFlags2,
6689    dst_buffer: Buffer,
6690    dst_offset: DeviceSize,
6691    marker: u32,
6692);
6693#[allow(non_camel_case_types)]
6694pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
6695    queue: Queue,
6696    p_checkpoint_data_count: *mut u32,
6697    p_checkpoint_data: *mut CheckpointData2NV<'_>,
6698);
6699pub const EXT_DESCRIPTOR_BUFFER_NAME: &CStr =
6700    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_buffer\0") };
6701pub const EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1u32;
6702#[allow(non_camel_case_types)]
6703pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
6704    device: crate::vk::Device,
6705    layout: DescriptorSetLayout,
6706    p_layout_size_in_bytes: *mut DeviceSize,
6707);
6708#[allow(non_camel_case_types)]
6709pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
6710    device: crate::vk::Device,
6711    layout: DescriptorSetLayout,
6712    binding: u32,
6713    p_offset: *mut DeviceSize,
6714);
6715#[allow(non_camel_case_types)]
6716pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
6717    device: crate::vk::Device,
6718    p_descriptor_info: *const DescriptorGetInfoEXT<'_>,
6719    data_size: usize,
6720    p_descriptor: *mut c_void,
6721);
6722#[allow(non_camel_case_types)]
6723pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
6724    command_buffer: CommandBuffer,
6725    buffer_count: u32,
6726    p_binding_infos: *const DescriptorBufferBindingInfoEXT<'_>,
6727);
6728#[allow(non_camel_case_types)]
6729pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
6730    command_buffer: CommandBuffer,
6731    pipeline_bind_point: PipelineBindPoint,
6732    layout: PipelineLayout,
6733    first_set: u32,
6734    set_count: u32,
6735    p_buffer_indices: *const u32,
6736    p_offsets: *const DeviceSize,
6737);
6738#[allow(non_camel_case_types)]
6739pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
6740    command_buffer: CommandBuffer,
6741    pipeline_bind_point: PipelineBindPoint,
6742    layout: PipelineLayout,
6743    set: u32,
6744);
6745#[allow(non_camel_case_types)]
6746pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
6747    device: crate::vk::Device,
6748    p_info: *const BufferCaptureDescriptorDataInfoEXT<'_>,
6749    p_data: *mut c_void,
6750) -> Result;
6751#[allow(non_camel_case_types)]
6752pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
6753    device: crate::vk::Device,
6754    p_info: *const ImageCaptureDescriptorDataInfoEXT<'_>,
6755    p_data: *mut c_void,
6756) -> Result;
6757#[allow(non_camel_case_types)]
6758pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
6759    device: crate::vk::Device,
6760    p_info: *const ImageViewCaptureDescriptorDataInfoEXT<'_>,
6761    p_data: *mut c_void,
6762) -> Result;
6763#[allow(non_camel_case_types)]
6764pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
6765    device: crate::vk::Device,
6766    p_info: *const SamplerCaptureDescriptorDataInfoEXT<'_>,
6767    p_data: *mut c_void,
6768) -> Result;
6769#[allow(non_camel_case_types)]
6770pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
6771    unsafe extern "system" fn(
6772        device: crate::vk::Device,
6773        p_info: *const AccelerationStructureCaptureDescriptorDataInfoEXT<'_>,
6774        p_data: *mut c_void,
6775    ) -> Result;
6776pub const EXT_GRAPHICS_PIPELINE_LIBRARY_NAME: &CStr =
6777    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_graphics_pipeline_library\0") };
6778pub const EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1u32;
6779pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_NAME: &CStr = unsafe {
6780    CStr::from_bytes_with_nul_unchecked(b"VK_AMD_shader_early_and_late_fragment_tests\0")
6781};
6782pub const AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION: u32 = 1u32;
6783pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_NAME: &CStr =
6784    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_fragment_shader_barycentric\0") };
6785pub const KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1u32;
6786pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_NAME: &CStr = unsafe {
6787    CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_uniform_control_flow\0")
6788};
6789pub const KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION: u32 = 1u32;
6790pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_NAME: &CStr =
6791    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_zero_initialize_workgroup_memory\0") };
6792pub const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1u32;
6793pub const NV_FRAGMENT_SHADING_RATE_ENUMS_NAME: &CStr =
6794    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_fragment_shading_rate_enums\0") };
6795pub const NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1u32;
6796#[allow(non_camel_case_types)]
6797pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
6798    command_buffer: CommandBuffer,
6799    shading_rate: FragmentShadingRateNV,
6800    combiner_ops: *const [FragmentShadingRateCombinerOpKHR; 2usize],
6801);
6802pub const NV_RAY_TRACING_MOTION_BLUR_NAME: &CStr =
6803    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_motion_blur\0") };
6804pub const NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1u32;
6805pub const EXT_MESH_SHADER_NAME: &CStr =
6806    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_mesh_shader\0") };
6807pub const EXT_MESH_SHADER_SPEC_VERSION: u32 = 1u32;
6808#[allow(non_camel_case_types)]
6809pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
6810    command_buffer: CommandBuffer,
6811    group_count_x: u32,
6812    group_count_y: u32,
6813    group_count_z: u32,
6814);
6815#[allow(non_camel_case_types)]
6816pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
6817    command_buffer: CommandBuffer,
6818    buffer: Buffer,
6819    offset: DeviceSize,
6820    draw_count: u32,
6821    stride: u32,
6822);
6823#[allow(non_camel_case_types)]
6824pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(
6825    command_buffer: CommandBuffer,
6826    buffer: Buffer,
6827    offset: DeviceSize,
6828    count_buffer: Buffer,
6829    count_buffer_offset: DeviceSize,
6830    max_draw_count: u32,
6831    stride: u32,
6832);
6833pub const EXT_YCBCR_2PLANE_444_FORMATS_NAME: &CStr =
6834    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_ycbcr_2plane_444_formats\0") };
6835pub const EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION: u32 = 1u32;
6836pub const EXT_FRAGMENT_DENSITY_MAP2_NAME: &CStr =
6837    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_fragment_density_map2\0") };
6838pub const EXT_FRAGMENT_DENSITY_MAP2_SPEC_VERSION: u32 = 1u32;
6839pub const QCOM_ROTATED_COPY_COMMANDS_NAME: &CStr =
6840    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_rotated_copy_commands\0") };
6841pub const QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION: u32 = 2u32;
6842pub const EXT_IMAGE_ROBUSTNESS_NAME: &CStr =
6843    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_robustness\0") };
6844pub const EXT_IMAGE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
6845pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_NAME: &CStr =
6846    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_workgroup_memory_explicit_layout\0") };
6847pub const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1u32;
6848pub const KHR_COPY_COMMANDS2_NAME: &CStr =
6849    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_copy_commands2\0") };
6850pub const KHR_COPY_COMMANDS2_SPEC_VERSION: u32 = 1u32;
6851#[allow(non_camel_case_types)]
6852pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
6853    command_buffer: CommandBuffer,
6854    p_copy_buffer_info: *const CopyBufferInfo2<'_>,
6855);
6856#[allow(non_camel_case_types)]
6857pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
6858    command_buffer: CommandBuffer,
6859    p_copy_image_info: *const CopyImageInfo2<'_>,
6860);
6861#[allow(non_camel_case_types)]
6862pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
6863    command_buffer: CommandBuffer,
6864    p_copy_buffer_to_image_info: *const CopyBufferToImageInfo2<'_>,
6865);
6866#[allow(non_camel_case_types)]
6867pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
6868    command_buffer: CommandBuffer,
6869    p_copy_image_to_buffer_info: *const CopyImageToBufferInfo2<'_>,
6870);
6871#[allow(non_camel_case_types)]
6872pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
6873    command_buffer: CommandBuffer,
6874    p_blit_image_info: *const BlitImageInfo2<'_>,
6875);
6876#[allow(non_camel_case_types)]
6877pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
6878    command_buffer: CommandBuffer,
6879    p_resolve_image_info: *const ResolveImageInfo2<'_>,
6880);
6881pub const EXT_IMAGE_COMPRESSION_CONTROL_NAME: &CStr =
6882    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_compression_control\0") };
6883pub const EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION: u32 = 1u32;
6884pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_NAME: &CStr =
6885    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_attachment_feedback_loop_layout\0") };
6886pub const EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION: u32 = 2u32;
6887pub const EXT_4444_FORMATS_NAME: &CStr =
6888    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_4444_formats\0") };
6889pub const EXT_4444_FORMATS_SPEC_VERSION: u32 = 1u32;
6890pub const EXT_DEVICE_FAULT_NAME: &CStr =
6891    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_fault\0") };
6892pub const EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2u32;
6893#[allow(non_camel_case_types)]
6894pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
6895    device: crate::vk::Device,
6896    p_fault_counts: *mut DeviceFaultCountsEXT<'_>,
6897    p_fault_info: *mut DeviceFaultInfoEXT<'_>,
6898) -> Result;
6899pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_NAME: &CStr = unsafe {
6900    CStr::from_bytes_with_nul_unchecked(b"VK_ARM_rasterization_order_attachment_access\0")
6901};
6902pub const ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1u32;
6903pub const EXT_RGBA10X6_FORMATS_NAME: &CStr =
6904    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_rgba10x6_formats\0") };
6905pub const EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1u32;
6906pub const NV_ACQUIRE_WINRT_DISPLAY_NAME: &CStr =
6907    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_acquire_winrt_display\0") };
6908pub const NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION: u32 = 1u32;
6909#[allow(non_camel_case_types)]
6910pub type PFN_vkAcquireWinrtDisplayNV =
6911    unsafe extern "system" fn(physical_device: PhysicalDevice, display: DisplayKHR) -> Result;
6912#[allow(non_camel_case_types)]
6913pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
6914    physical_device: PhysicalDevice,
6915    device_relative_id: u32,
6916    p_display: *mut DisplayKHR,
6917) -> Result;
6918pub const EXT_DIRECTFB_SURFACE_NAME: &CStr =
6919    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_directfb_surface\0") };
6920pub const EXT_DIRECTFB_SURFACE_SPEC_VERSION: u32 = 1u32;
6921#[allow(non_camel_case_types)]
6922pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
6923    instance: crate::vk::Instance,
6924    p_create_info: *const DirectFBSurfaceCreateInfoEXT<'_>,
6925    p_allocator: *const AllocationCallbacks<'_>,
6926    p_surface: *mut SurfaceKHR,
6927) -> Result;
6928#[allow(non_camel_case_types)]
6929pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
6930    unsafe extern "system" fn(
6931        physical_device: PhysicalDevice,
6932        queue_family_index: u32,
6933        dfb: *mut IDirectFB,
6934    ) -> Bool32;
6935pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_NAME: &CStr =
6936    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_mutable_descriptor_type\0") };
6937pub const VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1u32;
6938pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_NAME: &CStr =
6939    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_input_dynamic_state\0") };
6940pub const EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2u32;
6941#[allow(non_camel_case_types)]
6942pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
6943    command_buffer: CommandBuffer,
6944    vertex_binding_description_count: u32,
6945    p_vertex_binding_descriptions: *const VertexInputBindingDescription2EXT<'_>,
6946    vertex_attribute_description_count: u32,
6947    p_vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT<'_>,
6948);
6949pub const EXT_PHYSICAL_DEVICE_DRM_NAME: &CStr =
6950    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_physical_device_drm\0") };
6951pub const EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION: u32 = 1u32;
6952pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_NAME: &CStr =
6953    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_device_address_binding_report\0") };
6954pub const EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION: u32 = 1u32;
6955pub const EXT_DEPTH_CLIP_CONTROL_NAME: &CStr =
6956    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clip_control\0") };
6957pub const EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION: u32 = 1u32;
6958pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_NAME: &CStr =
6959    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_primitive_topology_list_restart\0") };
6960pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1u32;
6961pub const KHR_FORMAT_FEATURE_FLAGS2_NAME: &CStr =
6962    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_format_feature_flags2\0") };
6963pub const KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION: u32 = 2u32;
6964pub const FUCHSIA_EXTERNAL_MEMORY_NAME: &CStr =
6965    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_memory\0") };
6966pub const FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32;
6967#[allow(non_camel_case_types)]
6968pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
6969    device: crate::vk::Device,
6970    p_get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA<'_>,
6971    p_zircon_handle: *mut zx_handle_t,
6972) -> Result;
6973#[allow(non_camel_case_types)]
6974pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
6975    device: crate::vk::Device,
6976    handle_type: ExternalMemoryHandleTypeFlags,
6977    zircon_handle: zx_handle_t,
6978    p_memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA<'_>,
6979) -> Result;
6980pub const FUCHSIA_EXTERNAL_SEMAPHORE_NAME: &CStr =
6981    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_semaphore\0") };
6982pub const FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1u32;
6983#[allow(non_camel_case_types)]
6984pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
6985    device: crate::vk::Device,
6986    p_import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA<'_>,
6987) -> Result;
6988#[allow(non_camel_case_types)]
6989pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
6990    device: crate::vk::Device,
6991    p_get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA<'_>,
6992    p_zircon_handle: *mut zx_handle_t,
6993) -> Result;
6994pub const FUCHSIA_BUFFER_COLLECTION_NAME: &CStr =
6995    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_buffer_collection\0") };
6996pub const FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION: u32 = 2u32;
6997#[allow(non_camel_case_types)]
6998pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
6999    device: crate::vk::Device,
7000    p_create_info: *const BufferCollectionCreateInfoFUCHSIA<'_>,
7001    p_allocator: *const AllocationCallbacks<'_>,
7002    p_collection: *mut BufferCollectionFUCHSIA,
7003) -> Result;
7004#[allow(non_camel_case_types)]
7005pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
7006    device: crate::vk::Device,
7007    collection: BufferCollectionFUCHSIA,
7008    p_image_constraints_info: *const ImageConstraintsInfoFUCHSIA<'_>,
7009) -> Result;
7010#[allow(non_camel_case_types)]
7011pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
7012    device: crate::vk::Device,
7013    collection: BufferCollectionFUCHSIA,
7014    p_buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA<'_>,
7015) -> Result;
7016#[allow(non_camel_case_types)]
7017pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
7018    device: crate::vk::Device,
7019    collection: BufferCollectionFUCHSIA,
7020    p_allocator: *const AllocationCallbacks<'_>,
7021);
7022#[allow(non_camel_case_types)]
7023pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
7024    device: crate::vk::Device,
7025    collection: BufferCollectionFUCHSIA,
7026    p_properties: *mut BufferCollectionPropertiesFUCHSIA<'_>,
7027) -> Result;
7028pub const HUAWEI_SUBPASS_SHADING_NAME: &CStr =
7029    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_subpass_shading\0") };
7030pub const HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3u32;
7031#[allow(non_camel_case_types)]
7032pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
7033    device: crate::vk::Device,
7034    renderpass: RenderPass,
7035    p_max_workgroup_size: *mut Extent2D,
7036) -> Result;
7037#[allow(non_camel_case_types)]
7038pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(command_buffer: CommandBuffer);
7039pub const HUAWEI_INVOCATION_MASK_NAME: &CStr =
7040    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_invocation_mask\0") };
7041pub const HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1u32;
7042#[allow(non_camel_case_types)]
7043pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
7044    command_buffer: CommandBuffer,
7045    image_view: ImageView,
7046    image_layout: ImageLayout,
7047);
7048pub const NV_EXTERNAL_MEMORY_RDMA_NAME: &CStr =
7049    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_external_memory_rdma\0") };
7050pub const NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1u32;
7051#[allow(non_camel_case_types)]
7052pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
7053    device: crate::vk::Device,
7054    p_memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV<'_>,
7055    p_address: *mut RemoteAddressNV,
7056) -> Result;
7057pub const EXT_PIPELINE_PROPERTIES_NAME: &CStr =
7058    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_properties\0") };
7059pub const EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
7060#[allow(non_camel_case_types)]
7061pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
7062    device: crate::vk::Device,
7063    p_pipeline_info: *const PipelineInfoEXT<'_>,
7064    p_pipeline_properties: *mut BaseOutStructure<'_>,
7065) -> Result;
7066pub const EXT_FRAME_BOUNDARY_NAME: &CStr =
7067    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_frame_boundary\0") };
7068pub const EXT_FRAME_BOUNDARY_SPEC_VERSION: u32 = 1u32;
7069pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_NAME: &CStr = unsafe {
7070    CStr::from_bytes_with_nul_unchecked(b"VK_EXT_multisampled_render_to_single_sampled\0")
7071};
7072pub const EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1u32;
7073pub const EXT_EXTENDED_DYNAMIC_STATE2_NAME: &CStr =
7074    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state2\0") };
7075pub const EXT_EXTENDED_DYNAMIC_STATE2_SPEC_VERSION: u32 = 1u32;
7076#[allow(non_camel_case_types)]
7077pub type PFN_vkCmdSetPatchControlPointsEXT =
7078    unsafe extern "system" fn(command_buffer: CommandBuffer, patch_control_points: u32);
7079#[allow(non_camel_case_types)]
7080pub type PFN_vkCmdSetRasterizerDiscardEnable =
7081    unsafe extern "system" fn(command_buffer: CommandBuffer, rasterizer_discard_enable: Bool32);
7082#[allow(non_camel_case_types)]
7083pub type PFN_vkCmdSetDepthBiasEnable =
7084    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_bias_enable: Bool32);
7085#[allow(non_camel_case_types)]
7086pub type PFN_vkCmdSetLogicOpEXT =
7087    unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op: LogicOp);
7088#[allow(non_camel_case_types)]
7089pub type PFN_vkCmdSetPrimitiveRestartEnable =
7090    unsafe extern "system" fn(command_buffer: CommandBuffer, primitive_restart_enable: Bool32);
7091pub const QNX_SCREEN_SURFACE_NAME: &CStr =
7092    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_screen_surface\0") };
7093pub const QNX_SCREEN_SURFACE_SPEC_VERSION: u32 = 1u32;
7094#[allow(non_camel_case_types)]
7095pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
7096    instance: crate::vk::Instance,
7097    p_create_info: *const ScreenSurfaceCreateInfoQNX<'_>,
7098    p_allocator: *const AllocationCallbacks<'_>,
7099    p_surface: *mut SurfaceKHR,
7100) -> Result;
7101#[allow(non_camel_case_types)]
7102pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
7103    physical_device: PhysicalDevice,
7104    queue_family_index: u32,
7105    window: *mut _screen_window,
7106) -> Bool32;
7107pub const EXT_COLOR_WRITE_ENABLE_NAME: &CStr =
7108    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_color_write_enable\0") };
7109pub const EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1u32;
7110#[allow(non_camel_case_types)]
7111pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
7112    command_buffer: CommandBuffer,
7113    attachment_count: u32,
7114    p_color_write_enables: *const Bool32,
7115);
7116pub const EXT_PRIMITIVES_GENERATED_QUERY_NAME: &CStr =
7117    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_primitives_generated_query\0") };
7118pub const EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1u32;
7119pub const KHR_RAY_TRACING_MAINTENANCE1_NAME: &CStr =
7120    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_maintenance1\0") };
7121pub const KHR_RAY_TRACING_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
7122#[allow(non_camel_case_types)]
7123pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
7124    command_buffer: CommandBuffer,
7125    indirect_device_address: DeviceAddress,
7126);
7127pub const EXT_GLOBAL_PRIORITY_QUERY_NAME: &CStr =
7128    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_global_priority_query\0") };
7129pub const EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION: u32 = 1u32;
7130pub const EXT_IMAGE_VIEW_MIN_LOD_NAME: &CStr =
7131    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_view_min_lod\0") };
7132pub const EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1u32;
7133pub const EXT_MULTI_DRAW_NAME: &CStr =
7134    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_multi_draw\0") };
7135pub const EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1u32;
7136#[allow(non_camel_case_types)]
7137pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
7138    command_buffer: CommandBuffer,
7139    draw_count: u32,
7140    p_vertex_info: *const MultiDrawInfoEXT,
7141    instance_count: u32,
7142    first_instance: u32,
7143    stride: u32,
7144);
7145#[allow(non_camel_case_types)]
7146pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
7147    command_buffer: CommandBuffer,
7148    draw_count: u32,
7149    p_index_info: *const MultiDrawIndexedInfoEXT,
7150    instance_count: u32,
7151    first_instance: u32,
7152    stride: u32,
7153    p_vertex_offset: *const i32,
7154);
7155pub const EXT_IMAGE_2D_VIEW_OF_3D_NAME: &CStr =
7156    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_2d_view_of_3d\0") };
7157pub const EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION: u32 = 1u32;
7158pub const KHR_PORTABILITY_ENUMERATION_NAME: &CStr =
7159    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_portability_enumeration\0") };
7160pub const KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: u32 = 1u32;
7161pub const EXT_SHADER_TILE_IMAGE_NAME: &CStr =
7162    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_tile_image\0") };
7163pub const EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1u32;
7164pub const EXT_OPACITY_MICROMAP_NAME: &CStr =
7165    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_opacity_micromap\0") };
7166pub const EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2u32;
7167#[allow(non_camel_case_types)]
7168pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
7169    device: crate::vk::Device,
7170    p_create_info: *const MicromapCreateInfoEXT<'_>,
7171    p_allocator: *const AllocationCallbacks<'_>,
7172    p_micromap: *mut MicromapEXT,
7173) -> Result;
7174#[allow(non_camel_case_types)]
7175pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
7176    device: crate::vk::Device,
7177    micromap: MicromapEXT,
7178    p_allocator: *const AllocationCallbacks<'_>,
7179);
7180#[allow(non_camel_case_types)]
7181pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
7182    command_buffer: CommandBuffer,
7183    info_count: u32,
7184    p_infos: *const MicromapBuildInfoEXT<'_>,
7185);
7186#[allow(non_camel_case_types)]
7187pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
7188    device: crate::vk::Device,
7189    deferred_operation: DeferredOperationKHR,
7190    info_count: u32,
7191    p_infos: *const MicromapBuildInfoEXT<'_>,
7192) -> Result;
7193#[allow(non_camel_case_types)]
7194pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
7195    device: crate::vk::Device,
7196    deferred_operation: DeferredOperationKHR,
7197    p_info: *const CopyMicromapInfoEXT<'_>,
7198) -> Result;
7199#[allow(non_camel_case_types)]
7200pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
7201    device: crate::vk::Device,
7202    deferred_operation: DeferredOperationKHR,
7203    p_info: *const CopyMicromapToMemoryInfoEXT<'_>,
7204) -> Result;
7205#[allow(non_camel_case_types)]
7206pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
7207    device: crate::vk::Device,
7208    deferred_operation: DeferredOperationKHR,
7209    p_info: *const CopyMemoryToMicromapInfoEXT<'_>,
7210) -> Result;
7211#[allow(non_camel_case_types)]
7212pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
7213    device: crate::vk::Device,
7214    micromap_count: u32,
7215    p_micromaps: *const MicromapEXT,
7216    query_type: QueryType,
7217    data_size: usize,
7218    p_data: *mut c_void,
7219    stride: usize,
7220) -> Result;
7221#[allow(non_camel_case_types)]
7222pub type PFN_vkCmdCopyMicromapEXT = unsafe extern "system" fn(
7223    command_buffer: CommandBuffer,
7224    p_info: *const CopyMicromapInfoEXT<'_>,
7225);
7226#[allow(non_camel_case_types)]
7227pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
7228    command_buffer: CommandBuffer,
7229    p_info: *const CopyMicromapToMemoryInfoEXT<'_>,
7230);
7231#[allow(non_camel_case_types)]
7232pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
7233    command_buffer: CommandBuffer,
7234    p_info: *const CopyMemoryToMicromapInfoEXT<'_>,
7235);
7236#[allow(non_camel_case_types)]
7237pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
7238    command_buffer: CommandBuffer,
7239    micromap_count: u32,
7240    p_micromaps: *const MicromapEXT,
7241    query_type: QueryType,
7242    query_pool: QueryPool,
7243    first_query: u32,
7244);
7245#[allow(non_camel_case_types)]
7246pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
7247    device: crate::vk::Device,
7248    p_version_info: *const MicromapVersionInfoEXT<'_>,
7249    p_compatibility: *mut AccelerationStructureCompatibilityKHR,
7250);
7251#[allow(non_camel_case_types)]
7252pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
7253    device: crate::vk::Device,
7254    build_type: AccelerationStructureBuildTypeKHR,
7255    p_build_info: *const MicromapBuildInfoEXT<'_>,
7256    p_size_info: *mut MicromapBuildSizesInfoEXT<'_>,
7257);
7258pub const NV_DISPLACEMENT_MICROMAP_NAME: &CStr =
7259    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_displacement_micromap\0") };
7260pub const NV_DISPLACEMENT_MICROMAP_SPEC_VERSION: u32 = 2u32;
7261pub const EXT_LOAD_STORE_OP_NONE_NAME: &CStr =
7262    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_load_store_op_none\0") };
7263pub const EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1u32;
7264pub const HUAWEI_CLUSTER_CULLING_SHADER_NAME: &CStr =
7265    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_cluster_culling_shader\0") };
7266pub const HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3u32;
7267#[allow(non_camel_case_types)]
7268pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
7269    command_buffer: CommandBuffer,
7270    group_count_x: u32,
7271    group_count_y: u32,
7272    group_count_z: u32,
7273);
7274#[allow(non_camel_case_types)]
7275pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
7276    unsafe extern "system" fn(command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize);
7277pub const EXT_BORDER_COLOR_SWIZZLE_NAME: &CStr =
7278    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_border_color_swizzle\0") };
7279pub const EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1u32;
7280pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_NAME: &CStr =
7281    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pageable_device_local_memory\0") };
7282pub const EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1u32;
7283#[allow(non_camel_case_types)]
7284pub type PFN_vkSetDeviceMemoryPriorityEXT =
7285    unsafe extern "system" fn(device: crate::vk::Device, memory: DeviceMemory, priority: f32);
7286pub const KHR_MAINTENANCE4_NAME: &CStr =
7287    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance4\0") };
7288pub const KHR_MAINTENANCE4_SPEC_VERSION: u32 = 2u32;
7289#[allow(non_camel_case_types)]
7290pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
7291    device: crate::vk::Device,
7292    p_info: *const DeviceBufferMemoryRequirements<'_>,
7293    p_memory_requirements: *mut MemoryRequirements2<'_>,
7294);
7295#[allow(non_camel_case_types)]
7296pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
7297    device: crate::vk::Device,
7298    p_info: *const DeviceImageMemoryRequirements<'_>,
7299    p_memory_requirements: *mut MemoryRequirements2<'_>,
7300);
7301#[allow(non_camel_case_types)]
7302pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
7303    device: crate::vk::Device,
7304    p_info: *const DeviceImageMemoryRequirements<'_>,
7305    p_sparse_memory_requirement_count: *mut u32,
7306    p_sparse_memory_requirements: *mut SparseImageMemoryRequirements2<'_>,
7307);
7308pub const ARM_SHADER_CORE_PROPERTIES_NAME: &CStr =
7309    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_shader_core_properties\0") };
7310pub const ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
7311pub const KHR_SHADER_SUBGROUP_ROTATE_NAME: &CStr =
7312    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_subgroup_rotate\0") };
7313pub const KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: u32 = 2u32;
7314pub const ARM_SCHEDULING_CONTROLS_NAME: &CStr =
7315    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_scheduling_controls\0") };
7316pub const ARM_SCHEDULING_CONTROLS_SPEC_VERSION: u32 = 1u32;
7317pub const EXT_IMAGE_SLICED_VIEW_OF_3D_NAME: &CStr =
7318    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_sliced_view_of_3d\0") };
7319pub const EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1u32;
7320pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_NAME: &CStr =
7321    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_VALVE_descriptor_set_host_mapping\0") };
7322pub const VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1u32;
7323#[allow(non_camel_case_types)]
7324pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
7325    device: crate::vk::Device,
7326    p_binding_reference: *const DescriptorSetBindingReferenceVALVE<'_>,
7327    p_host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE<'_>,
7328);
7329#[allow(non_camel_case_types)]
7330pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
7331    device: crate::vk::Device,
7332    descriptor_set: DescriptorSet,
7333    pp_data: *mut *mut c_void,
7334);
7335pub const EXT_DEPTH_CLAMP_ZERO_ONE_NAME: &CStr =
7336    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clamp_zero_one\0") };
7337pub const EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1u32;
7338pub const EXT_NON_SEAMLESS_CUBE_MAP_NAME: &CStr =
7339    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_non_seamless_cube_map\0") };
7340pub const EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION: u32 = 1u32;
7341pub const ARM_RENDER_PASS_STRIPED_NAME: &CStr =
7342    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_render_pass_striped\0") };
7343pub const ARM_RENDER_PASS_STRIPED_SPEC_VERSION: u32 = 1u32;
7344pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_NAME: &CStr =
7345    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_fragment_density_map_offset\0") };
7346pub const QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 1u32;
7347pub const NV_COPY_MEMORY_INDIRECT_NAME: &CStr =
7348    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_copy_memory_indirect\0") };
7349pub const NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1u32;
7350#[allow(non_camel_case_types)]
7351pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
7352    command_buffer: CommandBuffer,
7353    copy_buffer_address: DeviceAddress,
7354    copy_count: u32,
7355    stride: u32,
7356);
7357#[allow(non_camel_case_types)]
7358pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
7359    command_buffer: CommandBuffer,
7360    copy_buffer_address: DeviceAddress,
7361    copy_count: u32,
7362    stride: u32,
7363    dst_image: Image,
7364    dst_image_layout: ImageLayout,
7365    p_image_subresources: *const ImageSubresourceLayers,
7366);
7367pub const NV_MEMORY_DECOMPRESSION_NAME: &CStr =
7368    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_memory_decompression\0") };
7369pub const NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1u32;
7370#[allow(non_camel_case_types)]
7371pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
7372    command_buffer: CommandBuffer,
7373    decompress_region_count: u32,
7374    p_decompress_memory_regions: *const DecompressMemoryRegionNV,
7375);
7376#[allow(non_camel_case_types)]
7377pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
7378    command_buffer: CommandBuffer,
7379    indirect_commands_address: DeviceAddress,
7380    indirect_commands_count_address: DeviceAddress,
7381    stride: u32,
7382);
7383pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_NAME: &CStr =
7384    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_device_generated_commands_compute\0") };
7385pub const NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2u32;
7386#[allow(non_camel_case_types)]
7387pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
7388    device: crate::vk::Device,
7389    p_create_info: *const ComputePipelineCreateInfo<'_>,
7390    p_memory_requirements: *mut MemoryRequirements2<'_>,
7391);
7392#[allow(non_camel_case_types)]
7393pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
7394    command_buffer: CommandBuffer,
7395    pipeline_bind_point: PipelineBindPoint,
7396    pipeline: Pipeline,
7397);
7398#[allow(non_camel_case_types)]
7399pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
7400    device: crate::vk::Device,
7401    p_info: *const PipelineIndirectDeviceAddressInfoNV<'_>,
7402) -> DeviceAddress;
7403pub const NV_LINEAR_COLOR_ATTACHMENT_NAME: &CStr =
7404    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_linear_color_attachment\0") };
7405pub const NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION: u32 = 1u32;
7406pub const GOOGLE_SURFACELESS_QUERY_NAME: &CStr =
7407    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_GOOGLE_surfaceless_query\0") };
7408pub const GOOGLE_SURFACELESS_QUERY_SPEC_VERSION: u32 = 2u32;
7409pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_NAME: &CStr =
7410    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_maximal_reconvergence\0") };
7411pub const KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION: u32 = 1u32;
7412pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_NAME: &CStr =
7413    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_image_compression_control_swapchain\0") };
7414pub const EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION: u32 = 1u32;
7415pub const QCOM_IMAGE_PROCESSING_NAME: &CStr =
7416    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_image_processing\0") };
7417pub const QCOM_IMAGE_PROCESSING_SPEC_VERSION: u32 = 1u32;
7418pub const EXT_NESTED_COMMAND_BUFFER_NAME: &CStr =
7419    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_nested_command_buffer\0") };
7420pub const EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION: u32 = 1u32;
7421pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_NAME: &CStr =
7422    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_external_memory_acquire_unmodified\0") };
7423pub const EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1u32;
7424pub const EXT_EXTENDED_DYNAMIC_STATE3_NAME: &CStr =
7425    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_extended_dynamic_state3\0") };
7426pub const EXT_EXTENDED_DYNAMIC_STATE3_SPEC_VERSION: u32 = 2u32;
7427#[allow(non_camel_case_types)]
7428pub type PFN_vkCmdSetDepthClampEnableEXT =
7429    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clamp_enable: Bool32);
7430#[allow(non_camel_case_types)]
7431pub type PFN_vkCmdSetPolygonModeEXT =
7432    unsafe extern "system" fn(command_buffer: CommandBuffer, polygon_mode: PolygonMode);
7433#[allow(non_camel_case_types)]
7434pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
7435    command_buffer: CommandBuffer,
7436    rasterization_samples: SampleCountFlags,
7437);
7438#[allow(non_camel_case_types)]
7439pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
7440    command_buffer: CommandBuffer,
7441    samples: SampleCountFlags,
7442    p_sample_mask: *const SampleMask,
7443);
7444#[allow(non_camel_case_types)]
7445pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
7446    unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_coverage_enable: Bool32);
7447#[allow(non_camel_case_types)]
7448pub type PFN_vkCmdSetAlphaToOneEnableEXT =
7449    unsafe extern "system" fn(command_buffer: CommandBuffer, alpha_to_one_enable: Bool32);
7450#[allow(non_camel_case_types)]
7451pub type PFN_vkCmdSetLogicOpEnableEXT =
7452    unsafe extern "system" fn(command_buffer: CommandBuffer, logic_op_enable: Bool32);
7453#[allow(non_camel_case_types)]
7454pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
7455    command_buffer: CommandBuffer,
7456    first_attachment: u32,
7457    attachment_count: u32,
7458    p_color_blend_enables: *const Bool32,
7459);
7460#[allow(non_camel_case_types)]
7461pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
7462    command_buffer: CommandBuffer,
7463    first_attachment: u32,
7464    attachment_count: u32,
7465    p_color_blend_equations: *const ColorBlendEquationEXT,
7466);
7467#[allow(non_camel_case_types)]
7468pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
7469    command_buffer: CommandBuffer,
7470    first_attachment: u32,
7471    attachment_count: u32,
7472    p_color_write_masks: *const ColorComponentFlags,
7473);
7474#[allow(non_camel_case_types)]
7475pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
7476    command_buffer: CommandBuffer,
7477    domain_origin: TessellationDomainOrigin,
7478);
7479#[allow(non_camel_case_types)]
7480pub type PFN_vkCmdSetRasterizationStreamEXT =
7481    unsafe extern "system" fn(command_buffer: CommandBuffer, rasterization_stream: u32);
7482#[allow(non_camel_case_types)]
7483pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
7484    command_buffer: CommandBuffer,
7485    conservative_rasterization_mode: ConservativeRasterizationModeEXT,
7486);
7487#[allow(non_camel_case_types)]
7488pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
7489    command_buffer: CommandBuffer,
7490    extra_primitive_overestimation_size: f32,
7491);
7492#[allow(non_camel_case_types)]
7493pub type PFN_vkCmdSetDepthClipEnableEXT =
7494    unsafe extern "system" fn(command_buffer: CommandBuffer, depth_clip_enable: Bool32);
7495#[allow(non_camel_case_types)]
7496pub type PFN_vkCmdSetSampleLocationsEnableEXT =
7497    unsafe extern "system" fn(command_buffer: CommandBuffer, sample_locations_enable: Bool32);
7498#[allow(non_camel_case_types)]
7499pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
7500    command_buffer: CommandBuffer,
7501    first_attachment: u32,
7502    attachment_count: u32,
7503    p_color_blend_advanced: *const ColorBlendAdvancedEXT,
7504);
7505#[allow(non_camel_case_types)]
7506pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
7507    command_buffer: CommandBuffer,
7508    provoking_vertex_mode: ProvokingVertexModeEXT,
7509);
7510#[allow(non_camel_case_types)]
7511pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
7512    command_buffer: CommandBuffer,
7513    line_rasterization_mode: LineRasterizationModeEXT,
7514);
7515#[allow(non_camel_case_types)]
7516pub type PFN_vkCmdSetLineStippleEnableEXT =
7517    unsafe extern "system" fn(command_buffer: CommandBuffer, stippled_line_enable: Bool32);
7518#[allow(non_camel_case_types)]
7519pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
7520    unsafe extern "system" fn(command_buffer: CommandBuffer, negative_one_to_one: Bool32);
7521#[allow(non_camel_case_types)]
7522pub type PFN_vkCmdSetViewportWScalingEnableNV =
7523    unsafe extern "system" fn(command_buffer: CommandBuffer, viewport_w_scaling_enable: Bool32);
7524#[allow(non_camel_case_types)]
7525pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
7526    command_buffer: CommandBuffer,
7527    first_viewport: u32,
7528    viewport_count: u32,
7529    p_viewport_swizzles: *const ViewportSwizzleNV,
7530);
7531#[allow(non_camel_case_types)]
7532pub type PFN_vkCmdSetCoverageToColorEnableNV =
7533    unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_enable: Bool32);
7534#[allow(non_camel_case_types)]
7535pub type PFN_vkCmdSetCoverageToColorLocationNV =
7536    unsafe extern "system" fn(command_buffer: CommandBuffer, coverage_to_color_location: u32);
7537#[allow(non_camel_case_types)]
7538pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
7539    command_buffer: CommandBuffer,
7540    coverage_modulation_mode: CoverageModulationModeNV,
7541);
7542#[allow(non_camel_case_types)]
7543pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
7544    command_buffer: CommandBuffer,
7545    coverage_modulation_table_enable: Bool32,
7546);
7547#[allow(non_camel_case_types)]
7548pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
7549    command_buffer: CommandBuffer,
7550    coverage_modulation_table_count: u32,
7551    p_coverage_modulation_table: *const f32,
7552);
7553#[allow(non_camel_case_types)]
7554pub type PFN_vkCmdSetShadingRateImageEnableNV =
7555    unsafe extern "system" fn(command_buffer: CommandBuffer, shading_rate_image_enable: Bool32);
7556#[allow(non_camel_case_types)]
7557pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
7558    command_buffer: CommandBuffer,
7559    representative_fragment_test_enable: Bool32,
7560);
7561#[allow(non_camel_case_types)]
7562pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
7563    command_buffer: CommandBuffer,
7564    coverage_reduction_mode: CoverageReductionModeNV,
7565);
7566pub const EXT_SUBPASS_MERGE_FEEDBACK_NAME: &CStr =
7567    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_subpass_merge_feedback\0") };
7568pub const EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION: u32 = 2u32;
7569pub const LUNARG_DIRECT_DRIVER_LOADING_NAME: &CStr =
7570    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_LUNARG_direct_driver_loading\0") };
7571pub const LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1u32;
7572pub const EXT_SHADER_MODULE_IDENTIFIER_NAME: &CStr =
7573    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_module_identifier\0") };
7574pub const EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1u32;
7575#[allow(non_camel_case_types)]
7576pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
7577    device: crate::vk::Device,
7578    shader_module: ShaderModule,
7579    p_identifier: *mut ShaderModuleIdentifierEXT<'_>,
7580);
7581#[allow(non_camel_case_types)]
7582pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
7583    device: crate::vk::Device,
7584    p_create_info: *const ShaderModuleCreateInfo<'_>,
7585    p_identifier: *mut ShaderModuleIdentifierEXT<'_>,
7586);
7587pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_NAME: &CStr = unsafe {
7588    CStr::from_bytes_with_nul_unchecked(b"VK_EXT_rasterization_order_attachment_access\0")
7589};
7590pub const EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1u32;
7591pub const NV_OPTICAL_FLOW_NAME: &CStr =
7592    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_optical_flow\0") };
7593pub const NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1u32;
7594#[allow(non_camel_case_types)]
7595pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
7596    physical_device: PhysicalDevice,
7597    p_optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV<'_>,
7598    p_format_count: *mut u32,
7599    p_image_format_properties: *mut OpticalFlowImageFormatPropertiesNV<'_>,
7600) -> Result;
7601#[allow(non_camel_case_types)]
7602pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
7603    device: crate::vk::Device,
7604    p_create_info: *const OpticalFlowSessionCreateInfoNV<'_>,
7605    p_allocator: *const AllocationCallbacks<'_>,
7606    p_session: *mut OpticalFlowSessionNV,
7607) -> Result;
7608#[allow(non_camel_case_types)]
7609pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
7610    device: crate::vk::Device,
7611    session: OpticalFlowSessionNV,
7612    p_allocator: *const AllocationCallbacks<'_>,
7613);
7614#[allow(non_camel_case_types)]
7615pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
7616    device: crate::vk::Device,
7617    session: OpticalFlowSessionNV,
7618    binding_point: OpticalFlowSessionBindingPointNV,
7619    view: ImageView,
7620    layout: ImageLayout,
7621) -> Result;
7622#[allow(non_camel_case_types)]
7623pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
7624    command_buffer: CommandBuffer,
7625    session: OpticalFlowSessionNV,
7626    p_execute_info: *const OpticalFlowExecuteInfoNV<'_>,
7627);
7628pub const EXT_LEGACY_DITHERING_NAME: &CStr =
7629    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_legacy_dithering\0") };
7630pub const EXT_LEGACY_DITHERING_SPEC_VERSION: u32 = 1u32;
7631pub const EXT_PIPELINE_PROTECTED_ACCESS_NAME: &CStr =
7632    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_protected_access\0") };
7633pub const EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: u32 = 1u32;
7634pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_NAME: &CStr =
7635    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ANDROID_external_format_resolve\0") };
7636pub const ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION: u32 = 1u32;
7637pub const KHR_MAINTENANCE5_NAME: &CStr =
7638    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance5\0") };
7639pub const KHR_MAINTENANCE5_SPEC_VERSION: u32 = 1u32;
7640#[allow(non_camel_case_types)]
7641pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn(
7642    command_buffer: CommandBuffer,
7643    buffer: Buffer,
7644    offset: DeviceSize,
7645    size: DeviceSize,
7646    index_type: IndexType,
7647);
7648#[allow(non_camel_case_types)]
7649pub type PFN_vkGetRenderingAreaGranularityKHR = unsafe extern "system" fn(
7650    device: crate::vk::Device,
7651    p_rendering_area_info: *const RenderingAreaInfoKHR<'_>,
7652    p_granularity: *mut Extent2D,
7653);
7654#[allow(non_camel_case_types)]
7655pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn(
7656    device: crate::vk::Device,
7657    p_info: *const DeviceImageSubresourceInfoKHR<'_>,
7658    p_layout: *mut SubresourceLayout2KHR<'_>,
7659);
7660pub const KHR_RAY_TRACING_POSITION_FETCH_NAME: &CStr =
7661    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_ray_tracing_position_fetch\0") };
7662pub const KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1u32;
7663pub const EXT_SHADER_OBJECT_NAME: &CStr =
7664    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_object\0") };
7665pub const EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1u32;
7666#[allow(non_camel_case_types)]
7667pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
7668    device: crate::vk::Device,
7669    create_info_count: u32,
7670    p_create_infos: *const ShaderCreateInfoEXT<'_>,
7671    p_allocator: *const AllocationCallbacks<'_>,
7672    p_shaders: *mut ShaderEXT,
7673) -> Result;
7674#[allow(non_camel_case_types)]
7675pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
7676    device: crate::vk::Device,
7677    shader: ShaderEXT,
7678    p_allocator: *const AllocationCallbacks<'_>,
7679);
7680#[allow(non_camel_case_types)]
7681pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
7682    device: crate::vk::Device,
7683    shader: ShaderEXT,
7684    p_data_size: *mut usize,
7685    p_data: *mut c_void,
7686) -> Result;
7687#[allow(non_camel_case_types)]
7688pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
7689    command_buffer: CommandBuffer,
7690    stage_count: u32,
7691    p_stages: *const ShaderStageFlags,
7692    p_shaders: *const ShaderEXT,
7693);
7694pub const QCOM_TILE_PROPERTIES_NAME: &CStr =
7695    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_tile_properties\0") };
7696pub const QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1u32;
7697#[allow(non_camel_case_types)]
7698pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
7699    device: crate::vk::Device,
7700    framebuffer: Framebuffer,
7701    p_properties_count: *mut u32,
7702    p_properties: *mut TilePropertiesQCOM<'_>,
7703) -> Result;
7704#[allow(non_camel_case_types)]
7705pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
7706    device: crate::vk::Device,
7707    p_rendering_info: *const RenderingInfo<'_>,
7708    p_properties: *mut TilePropertiesQCOM<'_>,
7709) -> Result;
7710pub const SEC_AMIGO_PROFILING_NAME: &CStr =
7711    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_SEC_amigo_profiling\0") };
7712pub const SEC_AMIGO_PROFILING_SPEC_VERSION: u32 = 1u32;
7713pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_NAME: &CStr =
7714    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_multiview_per_view_viewports\0") };
7715pub const QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION: u32 = 1u32;
7716pub const NV_RAY_TRACING_INVOCATION_REORDER_NAME: &CStr =
7717    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_invocation_reorder\0") };
7718pub const NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1u32;
7719pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_NAME: &CStr =
7720    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_extended_sparse_address_space\0") };
7721pub const NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION: u32 = 1u32;
7722pub const EXT_MUTABLE_DESCRIPTOR_TYPE_NAME: &CStr =
7723    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_mutable_descriptor_type\0") };
7724pub const EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1u32;
7725pub const EXT_LAYER_SETTINGS_NAME: &CStr =
7726    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_layer_settings\0") };
7727pub const EXT_LAYER_SETTINGS_SPEC_VERSION: u32 = 2u32;
7728pub const ARM_SHADER_CORE_BUILTINS_NAME: &CStr =
7729    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_ARM_shader_core_builtins\0") };
7730pub const ARM_SHADER_CORE_BUILTINS_SPEC_VERSION: u32 = 2u32;
7731pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_NAME: &CStr =
7732    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_pipeline_library_group_handles\0") };
7733pub const EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1u32;
7734pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_NAME: &CStr = unsafe {
7735    CStr::from_bytes_with_nul_unchecked(b"VK_EXT_dynamic_rendering_unused_attachments\0")
7736};
7737pub const EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1u32;
7738pub const NV_LOW_LATENCY2_NAME: &CStr =
7739    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_low_latency2\0") };
7740pub const NV_LOW_LATENCY2_SPEC_VERSION: u32 = 2u32;
7741#[allow(non_camel_case_types)]
7742pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
7743    device: crate::vk::Device,
7744    swapchain: SwapchainKHR,
7745    p_sleep_mode_info: *const LatencySleepModeInfoNV<'_>,
7746) -> Result;
7747#[allow(non_camel_case_types)]
7748pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
7749    device: crate::vk::Device,
7750    swapchain: SwapchainKHR,
7751    p_sleep_info: *const LatencySleepInfoNV<'_>,
7752) -> Result;
7753#[allow(non_camel_case_types)]
7754pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
7755    device: crate::vk::Device,
7756    swapchain: SwapchainKHR,
7757    p_latency_marker_info: *const SetLatencyMarkerInfoNV<'_>,
7758);
7759#[allow(non_camel_case_types)]
7760pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
7761    device: crate::vk::Device,
7762    swapchain: SwapchainKHR,
7763    p_latency_marker_info: *mut GetLatencyMarkerInfoNV<'_>,
7764);
7765#[allow(non_camel_case_types)]
7766pub type PFN_vkQueueNotifyOutOfBandNV =
7767    unsafe extern "system" fn(queue: Queue, p_queue_type_info: *const OutOfBandQueueTypeInfoNV<'_>);
7768pub const KHR_COOPERATIVE_MATRIX_NAME: &CStr =
7769    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_cooperative_matrix\0") };
7770pub const KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2u32;
7771#[allow(non_camel_case_types)]
7772pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
7773    unsafe extern "system" fn(
7774        physical_device: PhysicalDevice,
7775        p_property_count: *mut u32,
7776        p_properties: *mut CooperativeMatrixPropertiesKHR<'_>,
7777    ) -> Result;
7778pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_NAME: &CStr =
7779    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_multiview_per_view_render_areas\0") };
7780pub const QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION: u32 = 1u32;
7781pub const KHR_VIDEO_DECODE_AV1_NAME: &CStr =
7782    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_av1\0") };
7783pub const KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1u32;
7784pub const KHR_VIDEO_MAINTENANCE1_NAME: &CStr =
7785    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_maintenance1\0") };
7786pub const KHR_VIDEO_MAINTENANCE1_SPEC_VERSION: u32 = 1u32;
7787pub const NV_PER_STAGE_DESCRIPTOR_SET_NAME: &CStr =
7788    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_per_stage_descriptor_set\0") };
7789pub const NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION: u32 = 1u32;
7790pub const QCOM_IMAGE_PROCESSING2_NAME: &CStr =
7791    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_image_processing2\0") };
7792pub const QCOM_IMAGE_PROCESSING2_SPEC_VERSION: u32 = 1u32;
7793pub const QCOM_FILTER_CUBIC_WEIGHTS_NAME: &CStr =
7794    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_filter_cubic_weights\0") };
7795pub const QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION: u32 = 1u32;
7796pub const QCOM_YCBCR_DEGAMMA_NAME: &CStr =
7797    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_ycbcr_degamma\0") };
7798pub const QCOM_YCBCR_DEGAMMA_SPEC_VERSION: u32 = 1u32;
7799pub const QCOM_FILTER_CUBIC_CLAMP_NAME: &CStr =
7800    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QCOM_filter_cubic_clamp\0") };
7801pub const QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION: u32 = 1u32;
7802pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_NAME: &CStr = unsafe {
7803    CStr::from_bytes_with_nul_unchecked(b"VK_EXT_attachment_feedback_loop_dynamic_state\0")
7804};
7805pub const EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1u32;
7806#[allow(non_camel_case_types)]
7807pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
7808    unsafe extern "system" fn(command_buffer: CommandBuffer, aspect_mask: ImageAspectFlags);
7809pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_NAME: &CStr =
7810    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_vertex_attribute_divisor\0") };
7811pub const KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 1u32;
7812pub const KHR_LOAD_STORE_OP_NONE_NAME: &CStr =
7813    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_load_store_op_none\0") };
7814pub const KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1u32;
7815pub const KHR_SHADER_FLOAT_CONTROLS2_NAME: &CStr =
7816    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_float_controls2\0") };
7817pub const KHR_SHADER_FLOAT_CONTROLS2_SPEC_VERSION: u32 = 1u32;
7818pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_NAME: &CStr =
7819    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_QNX_external_memory_screen_buffer\0") };
7820pub const QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION: u32 = 1u32;
7821#[allow(non_camel_case_types)]
7822pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
7823    device: crate::vk::Device,
7824    buffer: *const _screen_buffer,
7825    p_properties: *mut ScreenBufferPropertiesQNX<'_>,
7826) -> Result;
7827pub const MSFT_LAYERED_DRIVER_NAME: &CStr =
7828    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_MSFT_layered_driver\0") };
7829pub const MSFT_LAYERED_DRIVER_SPEC_VERSION: u32 = 1u32;
7830pub const KHR_INDEX_TYPE_UINT8_NAME: &CStr =
7831    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_index_type_uint8\0") };
7832pub const KHR_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1u32;
7833pub const KHR_LINE_RASTERIZATION_NAME: &CStr =
7834    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_line_rasterization\0") };
7835pub const KHR_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32;
7836pub const KHR_CALIBRATED_TIMESTAMPS_NAME: &CStr =
7837    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_calibrated_timestamps\0") };
7838pub const KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 1u32;
7839pub const KHR_SHADER_EXPECT_ASSUME_NAME: &CStr =
7840    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_expect_assume\0") };
7841pub const KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1u32;
7842pub const KHR_MAINTENANCE6_NAME: &CStr =
7843    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance6\0") };
7844pub const KHR_MAINTENANCE6_SPEC_VERSION: u32 = 1u32;
7845#[allow(non_camel_case_types)]
7846pub type PFN_vkCmdBindDescriptorSets2KHR = unsafe extern "system" fn(
7847    command_buffer: CommandBuffer,
7848    p_bind_descriptor_sets_info: *const BindDescriptorSetsInfoKHR<'_>,
7849);
7850#[allow(non_camel_case_types)]
7851pub type PFN_vkCmdPushConstants2KHR = unsafe extern "system" fn(
7852    command_buffer: CommandBuffer,
7853    p_push_constants_info: *const PushConstantsInfoKHR<'_>,
7854);
7855#[allow(non_camel_case_types)]
7856pub type PFN_vkCmdPushDescriptorSet2KHR = unsafe extern "system" fn(
7857    command_buffer: CommandBuffer,
7858    p_push_descriptor_set_info: *const PushDescriptorSetInfoKHR<'_>,
7859);
7860#[allow(non_camel_case_types)]
7861pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = unsafe extern "system" fn(
7862    command_buffer: CommandBuffer,
7863    p_push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfoKHR<'_>,
7864);
7865#[allow(non_camel_case_types)]
7866pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
7867    command_buffer: CommandBuffer,
7868    p_set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT<'_>,
7869);
7870#[allow(non_camel_case_types)]
7871pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (command_buffer : CommandBuffer , p_bind_descriptor_buffer_embedded_samplers_info : * const BindDescriptorBufferEmbeddedSamplersInfoEXT < '_ > ,) ;
7872pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_NAME: &CStr =
7873    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_descriptor_pool_overallocation\0") };
7874pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1u32;
7875pub const NV_RAW_ACCESS_CHAINS_NAME: &CStr =
7876    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_raw_access_chains\0") };
7877pub const NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1u32;
7878pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_NAME: &CStr =
7879    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_shader_atomic_float16_vector\0") };
7880pub const NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION: u32 = 1u32;
7881pub const NV_RAY_TRACING_VALIDATION_NAME: &CStr =
7882    unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_ray_tracing_validation\0") };
7883pub const NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1u32;