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