1#![allow(clippy::inconsistent_digit_grouping)]
2#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, dead_code)]
3
4#[inline]
14pub const fn VK_MAKE_VERSION(variant: u8, major: u16, minor: u16, patch: u16) -> u32 {
15 ((variant as u32) << 29) | ((major as u32) << 22) | ((minor as u32) << 12) | patch as u32
16}
17
18pub const fn VK_VARIANT_VERSION(v: u32) -> u8 {
19 (v >> 29) as _
20}
21
22#[inline]
23pub const fn VK_MAJOR_VERSION(v: u32) -> u16 {
24 ((v >> 22) & 0x7f) as _
25}
26
27#[inline]
28pub const fn VK_MINOR_VERSION(v: u32) -> u16 {
29 ((v >> 12) & 0x3ff) as _
30}
31
32#[inline]
33pub const fn VK_PATCH_VERSION(v: u32) -> u16 {
34 (v & 0xfff) as _
35}
36
37#[inline]
39pub const fn vk_deserialize_version(v: u32) -> (u16, u16, u16) {
40 (VK_MAJOR_VERSION(v), VK_MINOR_VERSION(v), VK_PATCH_VERSION(v))
41}
42
43pub const VK_API_VERSION_1_0: u32 = VK_MAKE_VERSION(0, 1, 0, 0);
45
46pub const VK_HEADER_VERSION: u16 = 305;
48pub const VK_HEADER_VERSION_COMPLETE: u32 = VK_MAKE_VERSION(0, 1, 4, VK_HEADER_VERSION);
49#[rustfmt::skip]
50pub type VkSampleMask = u32;
51#[rustfmt::skip]
52pub type VkBool32 = u32;
53#[rustfmt::skip]
54pub type VkFlags = u32;
55#[rustfmt::skip]
56pub type VkFlags64 = u64;
57#[rustfmt::skip]
58pub type VkDeviceSize = u64;
59#[rustfmt::skip]
60pub type VkDeviceAddress = u64;
61#[rustfmt::skip]
62pub const VK_SHADER_STAGE_ALL_GRAPHICS: VkShaderStageFlags = 0x0000001f;
63#[rustfmt::skip]
64pub const VK_SHADER_STAGE_ALL: VkShaderStageFlags = 0x7fffffff;
65#[rustfmt::skip]
66pub const VK_CULL_MODE_NONE: VkCullModeFlags = 0;
67#[rustfmt::skip]
68pub const VK_CULL_MODE_FRONT_AND_BACK: VkCullModeFlags = 3;
69#[rustfmt::skip]
70pub const VK_STENCIL_FACE_FRONT_AND_BACK: VkStencilFaceFlags = 3;
71
72#[rustfmt::skip]
73#[repr(transparent)]
74#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
75pub struct VkInstance(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
76#[rustfmt::skip]
77impl crate::VkRawHandle for VkInstance {
78 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_INSTANCE;
79
80 #[inline(always)]
81 fn raw_handle_value(&self) -> u64 {
82 self.0.as_ptr().addr() as _
83 }
84}
85#[rustfmt::skip]
86pub const VK_OBJECT_TYPE_INSTANCE: VkObjectType = 1;
87
88#[rustfmt::skip]
89#[repr(transparent)]
90#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
91pub struct VkPhysicalDevice(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
92#[rustfmt::skip]
93impl crate::VkRawHandle for VkPhysicalDevice {
94 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PHYSICAL_DEVICE;
95
96 #[inline(always)]
97 fn raw_handle_value(&self) -> u64 {
98 self.0.as_ptr().addr() as _
99 }
100}
101#[rustfmt::skip]
102pub const VK_OBJECT_TYPE_PHYSICAL_DEVICE: VkObjectType = 2;
103
104#[rustfmt::skip]
105#[repr(transparent)]
106#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
107pub struct VkDevice(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
108#[rustfmt::skip]
109impl crate::VkRawHandle for VkDevice {
110 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEVICE;
111
112 #[inline(always)]
113 fn raw_handle_value(&self) -> u64 {
114 self.0.as_ptr().addr() as _
115 }
116}
117#[rustfmt::skip]
118pub const VK_OBJECT_TYPE_DEVICE: VkObjectType = 3;
119
120#[rustfmt::skip]
121#[repr(transparent)]
122#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
123pub struct VkQueue(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
124#[rustfmt::skip]
125impl crate::VkRawHandle for VkQueue {
126 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_QUEUE;
127
128 #[inline(always)]
129 fn raw_handle_value(&self) -> u64 {
130 self.0.as_ptr().addr() as _
131 }
132}
133#[rustfmt::skip]
134pub const VK_OBJECT_TYPE_QUEUE: VkObjectType = 4;
135
136#[rustfmt::skip]
137#[repr(transparent)]
138#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
139pub struct VkCommandBuffer(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
140#[rustfmt::skip]
141impl crate::VkRawHandle for VkCommandBuffer {
142 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_COMMAND_BUFFER;
143
144 #[inline(always)]
145 fn raw_handle_value(&self) -> u64 {
146 self.0.as_ptr().addr() as _
147 }
148}
149#[rustfmt::skip]
150pub const VK_OBJECT_TYPE_COMMAND_BUFFER: VkObjectType = 6;
151
152#[rustfmt::skip]
153#[repr(transparent)]
154#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
155pub struct VkDeviceMemory(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
156#[rustfmt::skip]
157impl crate::VkRawHandle for VkDeviceMemory {
158 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEVICE_MEMORY;
159
160 #[inline(always)]
161 fn raw_handle_value(&self) -> u64 {
162 self.0.get()
163 }
164}
165#[rustfmt::skip]
166pub const VK_OBJECT_TYPE_DEVICE_MEMORY: VkObjectType = 8;
167
168#[rustfmt::skip]
169#[repr(transparent)]
170#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
171pub struct VkCommandPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
172#[rustfmt::skip]
173impl crate::VkRawHandle for VkCommandPool {
174 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_COMMAND_POOL;
175
176 #[inline(always)]
177 fn raw_handle_value(&self) -> u64 {
178 self.0.get()
179 }
180}
181#[rustfmt::skip]
182pub const VK_OBJECT_TYPE_COMMAND_POOL: VkObjectType = 25;
183
184#[rustfmt::skip]
185#[repr(transparent)]
186#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
187pub struct VkBuffer(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
188#[rustfmt::skip]
189impl crate::VkRawHandle for VkBuffer {
190 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_BUFFER;
191
192 #[inline(always)]
193 fn raw_handle_value(&self) -> u64 {
194 self.0.get()
195 }
196}
197#[rustfmt::skip]
198pub const VK_OBJECT_TYPE_BUFFER: VkObjectType = 9;
199
200#[rustfmt::skip]
201#[repr(transparent)]
202#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
203pub struct VkBufferView(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
204#[rustfmt::skip]
205impl crate::VkRawHandle for VkBufferView {
206 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_BUFFER_VIEW;
207
208 #[inline(always)]
209 fn raw_handle_value(&self) -> u64 {
210 self.0.get()
211 }
212}
213#[rustfmt::skip]
214pub const VK_OBJECT_TYPE_BUFFER_VIEW: VkObjectType = 13;
215
216#[rustfmt::skip]
217#[repr(transparent)]
218#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
219pub struct VkImage(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
220#[rustfmt::skip]
221impl crate::VkRawHandle for VkImage {
222 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_IMAGE;
223
224 #[inline(always)]
225 fn raw_handle_value(&self) -> u64 {
226 self.0.get()
227 }
228}
229#[rustfmt::skip]
230pub const VK_OBJECT_TYPE_IMAGE: VkObjectType = 10;
231
232#[rustfmt::skip]
233#[repr(transparent)]
234#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
235pub struct VkImageView(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
236#[rustfmt::skip]
237impl crate::VkRawHandle for VkImageView {
238 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_IMAGE_VIEW;
239
240 #[inline(always)]
241 fn raw_handle_value(&self) -> u64 {
242 self.0.get()
243 }
244}
245#[rustfmt::skip]
246pub const VK_OBJECT_TYPE_IMAGE_VIEW: VkObjectType = 14;
247
248#[rustfmt::skip]
249#[repr(transparent)]
250#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
251pub struct VkShaderModule(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
252#[rustfmt::skip]
253impl crate::VkRawHandle for VkShaderModule {
254 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SHADER_MODULE;
255
256 #[inline(always)]
257 fn raw_handle_value(&self) -> u64 {
258 self.0.get()
259 }
260}
261#[rustfmt::skip]
262pub const VK_OBJECT_TYPE_SHADER_MODULE: VkObjectType = 15;
263
264#[rustfmt::skip]
265#[repr(transparent)]
266#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
267pub struct VkPipeline(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
268#[rustfmt::skip]
269impl crate::VkRawHandle for VkPipeline {
270 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE;
271
272 #[inline(always)]
273 fn raw_handle_value(&self) -> u64 {
274 self.0.get()
275 }
276}
277#[rustfmt::skip]
278pub const VK_OBJECT_TYPE_PIPELINE: VkObjectType = 19;
279
280#[rustfmt::skip]
281#[repr(transparent)]
282#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
283pub struct VkPipelineLayout(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
284#[rustfmt::skip]
285impl crate::VkRawHandle for VkPipelineLayout {
286 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE_LAYOUT;
287
288 #[inline(always)]
289 fn raw_handle_value(&self) -> u64 {
290 self.0.get()
291 }
292}
293#[rustfmt::skip]
294pub const VK_OBJECT_TYPE_PIPELINE_LAYOUT: VkObjectType = 17;
295
296#[rustfmt::skip]
297#[repr(transparent)]
298#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
299pub struct VkSampler(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
300#[rustfmt::skip]
301impl crate::VkRawHandle for VkSampler {
302 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SAMPLER;
303
304 #[inline(always)]
305 fn raw_handle_value(&self) -> u64 {
306 self.0.get()
307 }
308}
309#[rustfmt::skip]
310pub const VK_OBJECT_TYPE_SAMPLER: VkObjectType = 21;
311
312#[rustfmt::skip]
313#[repr(transparent)]
314#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
315pub struct VkDescriptorSet(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
316#[rustfmt::skip]
317impl crate::VkRawHandle for VkDescriptorSet {
318 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_SET;
319
320 #[inline(always)]
321 fn raw_handle_value(&self) -> u64 {
322 self.0.get()
323 }
324}
325#[rustfmt::skip]
326pub const VK_OBJECT_TYPE_DESCRIPTOR_SET: VkObjectType = 23;
327
328#[rustfmt::skip]
329#[repr(transparent)]
330#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
331pub struct VkDescriptorSetLayout(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
332#[rustfmt::skip]
333impl crate::VkRawHandle for VkDescriptorSetLayout {
334 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT;
335
336 #[inline(always)]
337 fn raw_handle_value(&self) -> u64 {
338 self.0.get()
339 }
340}
341#[rustfmt::skip]
342pub const VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: VkObjectType = 20;
343
344#[rustfmt::skip]
345#[repr(transparent)]
346#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
347pub struct VkDescriptorPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
348#[rustfmt::skip]
349impl crate::VkRawHandle for VkDescriptorPool {
350 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_POOL;
351
352 #[inline(always)]
353 fn raw_handle_value(&self) -> u64 {
354 self.0.get()
355 }
356}
357#[rustfmt::skip]
358pub const VK_OBJECT_TYPE_DESCRIPTOR_POOL: VkObjectType = 22;
359
360#[rustfmt::skip]
361#[repr(transparent)]
362#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
363pub struct VkFence(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
364#[rustfmt::skip]
365impl crate::VkRawHandle for VkFence {
366 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_FENCE;
367
368 #[inline(always)]
369 fn raw_handle_value(&self) -> u64 {
370 self.0.get()
371 }
372}
373#[rustfmt::skip]
374pub const VK_OBJECT_TYPE_FENCE: VkObjectType = 7;
375
376#[rustfmt::skip]
377#[repr(transparent)]
378#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
379pub struct VkSemaphore(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
380#[rustfmt::skip]
381impl crate::VkRawHandle for VkSemaphore {
382 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SEMAPHORE;
383
384 #[inline(always)]
385 fn raw_handle_value(&self) -> u64 {
386 self.0.get()
387 }
388}
389#[rustfmt::skip]
390pub const VK_OBJECT_TYPE_SEMAPHORE: VkObjectType = 5;
391
392#[rustfmt::skip]
393#[repr(transparent)]
394#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
395pub struct VkEvent(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
396#[rustfmt::skip]
397impl crate::VkRawHandle for VkEvent {
398 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_EVENT;
399
400 #[inline(always)]
401 fn raw_handle_value(&self) -> u64 {
402 self.0.get()
403 }
404}
405#[rustfmt::skip]
406pub const VK_OBJECT_TYPE_EVENT: VkObjectType = 11;
407
408#[rustfmt::skip]
409#[repr(transparent)]
410#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
411pub struct VkQueryPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
412#[rustfmt::skip]
413impl crate::VkRawHandle for VkQueryPool {
414 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_QUERY_POOL;
415
416 #[inline(always)]
417 fn raw_handle_value(&self) -> u64 {
418 self.0.get()
419 }
420}
421#[rustfmt::skip]
422pub const VK_OBJECT_TYPE_QUERY_POOL: VkObjectType = 12;
423
424#[rustfmt::skip]
425#[repr(transparent)]
426#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
427pub struct VkFramebuffer(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
428#[rustfmt::skip]
429impl crate::VkRawHandle for VkFramebuffer {
430 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_FRAMEBUFFER;
431
432 #[inline(always)]
433 fn raw_handle_value(&self) -> u64 {
434 self.0.get()
435 }
436}
437#[rustfmt::skip]
438pub const VK_OBJECT_TYPE_FRAMEBUFFER: VkObjectType = 24;
439
440#[rustfmt::skip]
441#[repr(transparent)]
442#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
443pub struct VkRenderPass(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
444#[rustfmt::skip]
445impl crate::VkRawHandle for VkRenderPass {
446 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_RENDER_PASS;
447
448 #[inline(always)]
449 fn raw_handle_value(&self) -> u64 {
450 self.0.get()
451 }
452}
453#[rustfmt::skip]
454pub const VK_OBJECT_TYPE_RENDER_PASS: VkObjectType = 18;
455
456#[rustfmt::skip]
457#[repr(transparent)]
458#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
459pub struct VkPipelineCache(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
460#[rustfmt::skip]
461impl crate::VkRawHandle for VkPipelineCache {
462 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE_CACHE;
463
464 #[inline(always)]
465 fn raw_handle_value(&self) -> u64 {
466 self.0.get()
467 }
468}
469#[rustfmt::skip]
470pub const VK_OBJECT_TYPE_PIPELINE_CACHE: VkObjectType = 16;
471#[rustfmt::skip]
472pub const VK_LOD_CLAMP_NONE: f32 = 1000.0;
473#[rustfmt::skip]
474pub const VK_REMAINING_MIP_LEVELS: u32 = 0xffff_ffff;
475#[rustfmt::skip]
476pub const VK_REMAINING_ARRAY_LAYERS: u32 = 0xffff_ffff;
477#[rustfmt::skip]
478pub const VK_WHOLE_SIZE: u64 = !0;
479#[rustfmt::skip]
480pub const VK_ATTACHMENT_UNUSED: u32 = 0xffff_ffff;
481#[rustfmt::skip]
482pub const VK_TRUE: VkBool32 = 1;
483#[rustfmt::skip]
484pub const VK_FALSE: VkBool32 = 0;
485#[rustfmt::skip]
486pub const VK_QUEUE_FAMILY_IGNORED: u32 = 0xffff_ffff;
487#[rustfmt::skip]
488pub const VK_SUBPASS_EXTERNAL: u32 = 0xffff_ffff;
489#[rustfmt::skip]
490pub const VK_MAX_PHYSICAL_DEVICE_NAME_SIZE: usize = 256;
491#[rustfmt::skip]
492pub const VK_UUID_SIZE: usize = 16;
493#[rustfmt::skip]
494pub const VK_MAX_MEMORY_TYPES: usize = 32;
495#[rustfmt::skip]
496pub const VK_MAX_MEMORY_HEAPS: usize = 16;
497#[rustfmt::skip]
498pub const VK_MAX_EXTENSION_NAME_SIZE: usize = 256;
499#[rustfmt::skip]
500pub const VK_MAX_DESCRIPTION_SIZE: usize = 256;
501#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]
502#[rustfmt::skip]
503pub const VK_LUID_SIZE_KHR: usize = 8;
504#[cfg(feature = "Allow1_1APIs")]
505#[rustfmt::skip]
506pub const VK_LUID_SIZE: usize = 8;
507#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]
508pub const VK_QUEUE_FAMILY_EXTERNAL_KHR: u32 = !1;
509#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]
510pub const VK_QUEUE_FAMILY_EXTERNAL: u32 = !1;
511#[cfg(feature = "VK_EXT_queue_family_foreign")]#[rustfmt::skip]
512pub const VK_QUEUE_FAMILY_FOREIGN_EXT: u32 = !0u32 - 2;
513#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]
514pub const VK_MAX_DEVICE_GROUP_SIZE_KHR: usize = 32;
515#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]
516pub const VK_MAX_DEVICE_GROUP_SIZE: usize = 32;
517#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]
518pub const VK_MAX_GLOBAL_PRIORITY_SIZE_KHR: usize = 16;
519#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]
520pub const VK_MAX_GLOBAL_PRIORITY_SIZE: usize = 16;
521#[cfg(feature = "VK_KHR_depth_stencil_resolve")] #[rustfmt::skip] pub const VK_RESOLVE_MODE_NONE_KHR: VkResolveModeFlagBitsKHR = 0;
522#[cfg(feature = "Allow1_2APIs")] #[rustfmt::skip] pub const VK_RESOLVE_MODE_NONE: VkResolveModeFlagBitsKHR = 0;
523
524#[rustfmt::skip]
525pub type VkStructureType = i32;
526#[rustfmt::skip]
527pub type VkObjectType = i32;
528
529#[rustfmt::skip]
530pub type PFN_vkInternalAllocationNotification = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
531
532#[rustfmt::skip]
533pub type PFN_vkInternalFreeNotification = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
534
535#[rustfmt::skip]
536pub type PFN_vkReallocationFunction = extern "system" fn(pUserData: *mut core::ffi::c_void, pOriginal: *mut core::ffi::c_void, size: usize, alignment: usize, allocationScope: VkSystemAllocationScope) -> *mut core::ffi::c_void;
537
538#[rustfmt::skip]
539pub type PFN_vkAllocationFunction = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, alignment: usize, allocationScope: VkSystemAllocationScope) -> *mut core::ffi::c_void;
540
541#[rustfmt::skip]
542pub type PFN_vkFreeFunction = extern "system" fn(pUserData: *mut core::ffi::c_void, pMemory: *mut core::ffi::c_void);
543
544#[rustfmt::skip]
545pub type PFN_vkVoidFunction = extern "system" fn();
546
547#[cfg(feature = "Allow1_1APIs")]
548#[rustfmt::skip]
549pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR;
550#[cfg(feature = "VK_KHR_variable_pointers")]
551#[rustfmt::skip]
552pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
553
554#[derive(Clone, Copy)]
555#[repr(C)]
556#[rustfmt::skip]
557pub union VkClearColorValue {
558 pub float32: [core::ffi::c_float; 4],
559 pub int32: [i32; 4],
560 pub uint32: [u32; 4],
561}
562
563#[derive(Clone, Copy)]
564#[repr(C)]
565#[rustfmt::skip]
566pub union VkClearValue {
567 pub color: VkClearColorValue,
568 pub depthStencil: VkClearDepthStencilValue,
569}
570
571#[cfg(feature = "VK_KHR_win32_keyed_mutex")]
572#[rustfmt::skip]
573pub const VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME: &str = "VK_KHR_win32_keyed_mutex";
574#[cfg(feature = "VK_KHR_win32_keyed_mutex")]
575#[rustfmt::skip]
576pub const VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: usize = 1;
577
578#[cfg(feature = "VK_KHR_get_surface_capabilities2")]
579#[rustfmt::skip]
580pub const VK_KHR_GET_SURFACE_CAPABILITIES2_EXTENSION_NAME: &str = "VK_KHR_get_surface_capabilities2";
581#[cfg(feature = "VK_KHR_get_surface_capabilities2")]
582#[rustfmt::skip]
583pub const VK_KHR_GET_SURFACE_CAPABILITIES2_SPEC_VERSION: usize = 1;
584
585#[cfg(feature = "VK_KHR_device_group_creation")]
586#[rustfmt::skip]
587pub const VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &str = "VK_KHR_device_group_creation";
588#[cfg(feature = "VK_KHR_device_group_creation")]
589#[rustfmt::skip]
590pub const VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: usize = 1;
591
592#[cfg(feature = "VK_KHR_shader_draw_parameters")]
593#[rustfmt::skip]
594pub const VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &str = "VK_KHR_shader_draw_parameters";
595#[cfg(feature = "VK_KHR_shader_draw_parameters")]
596#[rustfmt::skip]
597pub const VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: usize = 1;
598
599#[cfg(feature = "VK_KHR_portability_enumeration")]
600#[rustfmt::skip]
601pub const VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &str = "VK_KHR_portability_enumeration";
602#[cfg(feature = "VK_KHR_portability_enumeration")]
603#[rustfmt::skip]
604pub const VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: usize = 1;
605
606#[cfg(feature = "VK_KHR_relaxed_block_layout")]
607#[rustfmt::skip]
608pub const VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &str = "VK_KHR_relaxed_block_layout";
609#[cfg(feature = "VK_KHR_relaxed_block_layout")]
610#[rustfmt::skip]
611pub const VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: usize = 1;
612
613#[cfg(feature = "VK_KHR_storage_buffer_storage_class")]
614#[rustfmt::skip]
615pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &str = "VK_KHR_storage_buffer_storage_class";
616#[cfg(feature = "VK_KHR_storage_buffer_storage_class")]
617#[rustfmt::skip]
618pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: usize = 1;
619
620#[cfg(feature = "VK_KHR_variable_pointers")]
621#[rustfmt::skip]
622pub const VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME: &str = "VK_KHR_variable_pointers";
623#[cfg(feature = "VK_KHR_variable_pointers")]
624#[rustfmt::skip]
625pub const VK_KHR_VARIABLE_POINTERS_SPEC_VERSION: usize = 1;
626
627#[cfg(feature = "VK_KHR_16bit_storage")]
628#[rustfmt::skip]
629pub const VK_KHR_16BIT_STORAGE_EXTENSION_NAME: &str = "VK_KHR_16bit_storage";
630#[cfg(feature = "VK_KHR_16bit_storage")]
631#[rustfmt::skip]
632pub const VK_KHR_16BIT_STORAGE_SPEC_VERSION: usize = 1;
633
634#[cfg(feature = "VK_KHR_maintenance3")]
635#[rustfmt::skip]
636pub const VK_KHR_MAINTENANCE3_EXTENSION_NAME: &str = "VK_KHR_maintenance3";
637#[cfg(feature = "VK_KHR_maintenance3")]
638#[rustfmt::skip]
639pub const VK_KHR_MAINTENANCE3_SPEC_VERSION: usize = 1;
640#[cfg(feature = "VK_KHR_descriptor_update_template")]
641#[rustfmt::skip]
642#[repr(transparent)]
643#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
644pub struct VkDescriptorUpdateTemplateKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
645#[cfg(feature = "VK_KHR_descriptor_update_template")]
646#[rustfmt::skip]
647impl crate::VkRawHandle for VkDescriptorUpdateTemplateKHR {
648 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR;
649
650 #[inline(always)]
651 fn raw_handle_value(&self) -> u64 {
652 self.0.get()
653 }
654}
655#[cfg(feature = "VK_KHR_descriptor_update_template")]
656#[rustfmt::skip]
657pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR: VkObjectType = 1000085000;
658#[cfg(feature = "Allow1_1APIs")]
659#[rustfmt::skip]
660pub type VkDescriptorUpdateTemplate = VkDescriptorUpdateTemplateKHR;
661#[cfg(feature = "Allow1_1APIs")]
662#[rustfmt::skip]
663pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: VkObjectType = 1000085000;
664#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
665#[rustfmt::skip]
666#[repr(transparent)]
667#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
668pub struct VkSamplerYcbcrConversionKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
669#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
670#[rustfmt::skip]
671impl crate::VkRawHandle for VkSamplerYcbcrConversionKHR {
672 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR;
673
674 #[inline(always)]
675 fn raw_handle_value(&self) -> u64 {
676 self.0.get()
677 }
678}
679#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
680#[rustfmt::skip]
681pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR: VkObjectType = 1000156000;
682#[cfg(feature = "Allow1_1APIs")]
683#[rustfmt::skip]
684pub type VkSamplerYcbcrConversion = VkSamplerYcbcrConversionKHR;
685#[cfg(feature = "Allow1_1APIs")]
686#[rustfmt::skip]
687pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: VkObjectType = 1000156000;
688
689#[cfg(feature = "VK_EXT_debug_report")]
690#[rustfmt::skip]
691#[repr(transparent)]
692#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
693pub struct VkDebugReportCallbackEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
694#[cfg(feature = "VK_EXT_debug_report")]
695#[rustfmt::skip]
696impl crate::VkRawHandle for VkDebugReportCallbackEXT {
697 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT;
698
699 #[inline(always)]
700 fn raw_handle_value(&self) -> u64 {
701 self.0.get()
702 }
703}
704#[cfg(feature = "VK_EXT_debug_report")]
705#[rustfmt::skip]
706pub const VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT: VkObjectType = 1000011000;
707
708#[cfg(feature = "VK_EXT_debug_report")]
709#[rustfmt::skip]
710pub type PFN_vkDebugReportCallbackEXT = extern "system" fn(flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const core::ffi::c_char, pMessage: *const core::ffi::c_char, pUserData: *mut core::ffi::c_void) -> VkBool32;
711
712#[cfg(feature = "VK_EXT_debug_utils")]
713#[rustfmt::skip]
714#[repr(transparent)]
715#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
716pub struct VkDebugUtilsMessengerEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
717#[cfg(feature = "VK_EXT_debug_utils")]
718#[rustfmt::skip]
719impl crate::VkRawHandle for VkDebugUtilsMessengerEXT {
720 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT;
721
722 #[inline(always)]
723 fn raw_handle_value(&self) -> u64 {
724 self.0.get()
725 }
726}
727#[cfg(feature = "VK_EXT_debug_utils")]
728#[rustfmt::skip]
729pub const VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: VkObjectType = 1000128000;
730
731#[cfg(feature = "VK_EXT_debug_utils")]
732#[rustfmt::skip]
733pub type PFN_vkDebugUtilsMessengerCallbackEXT = extern "system" fn(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT, pUserData: *mut core::ffi::c_void) -> VkBool32;
734
735#[cfg(feature = "VK_KHR_surface")]
736#[rustfmt::skip]
737#[repr(transparent)]
738#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
739pub struct VkSurfaceKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
740#[cfg(feature = "VK_KHR_surface")]
741#[rustfmt::skip]
742impl crate::VkRawHandle for VkSurfaceKHR {
743 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SURFACE_KHR;
744
745 #[inline(always)]
746 fn raw_handle_value(&self) -> u64 {
747 self.0.get()
748 }
749}
750#[cfg(feature = "VK_KHR_surface")]
751#[rustfmt::skip]
752pub const VK_OBJECT_TYPE_SURFACE_KHR: VkObjectType = 1000000000;
753
754#[cfg(feature = "VK_KHR_swapchain")]
755#[rustfmt::skip]
756#[repr(transparent)]
757#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
758pub struct VkSwapchainKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
759#[cfg(feature = "VK_KHR_swapchain")]
760#[rustfmt::skip]
761impl crate::VkRawHandle for VkSwapchainKHR {
762 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SWAPCHAIN_KHR;
763
764 #[inline(always)]
765 fn raw_handle_value(&self) -> u64 {
766 self.0.get()
767 }
768}
769#[cfg(feature = "VK_KHR_swapchain")]
770#[rustfmt::skip]
771pub const VK_OBJECT_TYPE_SWAPCHAIN_KHR: VkObjectType = 1000001000;
772
773#[cfg(feature = "VK_KHR_display")]
774#[rustfmt::skip]
775#[repr(transparent)]
776#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
777pub struct VkDisplayKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
778#[cfg(feature = "VK_KHR_display")]
779#[rustfmt::skip]
780impl crate::VkRawHandle for VkDisplayKHR {
781 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DISPLAY_KHR;
782
783 #[inline(always)]
784 fn raw_handle_value(&self) -> u64 {
785 self.0.get()
786 }
787}
788#[cfg(feature = "VK_KHR_display")]
789#[rustfmt::skip]
790pub const VK_OBJECT_TYPE_DISPLAY_KHR: VkObjectType = 1000002000;
791
792#[cfg(feature = "VK_KHR_display")]
793#[rustfmt::skip]
794#[repr(transparent)]
795#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
796pub struct VkDisplayModeKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
797#[cfg(feature = "VK_KHR_display")]
798#[rustfmt::skip]
799impl crate::VkRawHandle for VkDisplayModeKHR {
800 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DISPLAY_MODE_KHR;
801
802 #[inline(always)]
803 fn raw_handle_value(&self) -> u64 {
804 self.0.get()
805 }
806}
807#[cfg(feature = "VK_KHR_display")]
808#[rustfmt::skip]
809pub const VK_OBJECT_TYPE_DISPLAY_MODE_KHR: VkObjectType = 1000002001;
810
811#[cfg(feature = "VK_EXT_validation_cache")]
812#[rustfmt::skip]
813#[repr(transparent)]
814#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
815pub struct VkValidationCacheEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
816#[cfg(feature = "VK_EXT_validation_cache")]
817#[rustfmt::skip]
818impl crate::VkRawHandle for VkValidationCacheEXT {
819 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT;
820
821 #[inline(always)]
822 fn raw_handle_value(&self) -> u64 {
823 self.0.get()
824 }
825}
826#[cfg(feature = "VK_EXT_validation_cache")]
827#[rustfmt::skip]
828pub const VK_OBJECT_TYPE_VALIDATION_CACHE_EXT: VkObjectType = 1000160000;
829
830#[cfg(feature = "VK_EXT_descriptor_buffer")]
831#[derive(Clone, Copy)]
832#[repr(C)]
833#[rustfmt::skip]
834pub union VkDescriptorDataEXT {
835 pub pSampler: *const VkSampler,
836 pub pCombinedImageSampler: *const VkDescriptorImageInfo,
837 pub pInputAttachmentImage: *const VkDescriptorImageInfo,
838 pub pSampledImage: *const VkDescriptorImageInfo,
839 pub pStorageImage: *const VkDescriptorImageInfo,
840 pub pUniformTexelBuffer: *const VkDescriptorAddressInfoEXT,
841 pub pStorageTexelBuffer: *const VkDescriptorAddressInfoEXT,
842 pub pUniformBuffer: *const VkDescriptorAddressInfoEXT,
843 pub pStorageBuffer: *const VkDescriptorAddressInfoEXT,
844 pub accelerationStructure: VkDeviceAddress,
845}
846
847#[cfg(feature = "VK_EXT_external_memory_host")]
848#[rustfmt::skip]
849pub const VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &str = "VK_EXT_external_memory_host";
850#[cfg(feature = "VK_EXT_external_memory_host")]
851#[rustfmt::skip]
852pub const VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: usize = 1;
853
854#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]
855#[rustfmt::skip]
856pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &str = "VK_EXT_vertex_attribute_divisor";
857#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]
858#[rustfmt::skip]
859pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: usize = 1;
860
861#[cfg(feature = "VK_EXT_sample_locations")]
862#[rustfmt::skip]
863pub const VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &str = "VK_EXT_sample_locations";
864#[cfg(feature = "VK_EXT_sample_locations")]
865#[rustfmt::skip]
866pub const VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION: usize = 1;
867
868#[cfg(feature = "VK_NV_fragment_coverage_to_color")]
869#[rustfmt::skip]
870pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &str = "VK_NV_fragment_coverage_to_color";
871#[cfg(feature = "VK_NV_fragment_coverage_to_color")]
872#[rustfmt::skip]
873pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: usize = 1;
874
875#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]
876#[rustfmt::skip]
877pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &str = "VK_NV_framebuffer_mixed_samples";
878#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]
879#[rustfmt::skip]
880pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: usize = 1;
881
882#[cfg(feature = "VK_EXT_global_priority")]
883#[rustfmt::skip]
884pub const VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &str = "VK_EXT_global_priority";
885#[cfg(feature = "VK_EXT_global_priority")]
886#[rustfmt::skip]
887pub const VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION: usize = 2;
888
889#[cfg(feature = "VK_NV_viewport_swizzle")]
890#[rustfmt::skip]
891pub const VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &str = "VK_NV_viewport_swizzle";
892#[cfg(feature = "VK_NV_viewport_swizzle")]
893#[rustfmt::skip]
894pub const VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION: usize = 1;
895
896#[cfg(feature = "VK_EXT_hdr_metadata")]
897#[rustfmt::skip]
898pub const VK_EXT_HDR_METADATA_EXTENSION_NAME: &str = "VK_EXT_hdr_metadata";
899#[cfg(feature = "VK_EXT_hdr_metadata")]
900#[rustfmt::skip]
901pub const VK_EXT_HDR_METADATA_SPEC_VERSION: usize = 1;
902
903#[cfg(feature = "VK_EXT_display_control")]
904#[rustfmt::skip]
905pub const VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME: &str = "VK_EXT_display_control";
906#[cfg(feature = "VK_EXT_display_control")]
907#[rustfmt::skip]
908pub const VK_EXT_DISPLAY_CONTROL_SPEC_VERSION: usize = 1;
909
910#[cfg(feature = "VK_GOOGLE_display_timing")]
911#[rustfmt::skip]
912pub const VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &str = "VK_GOOGLE_display_timing";
913#[cfg(feature = "VK_GOOGLE_display_timing")]
914#[rustfmt::skip]
915pub const VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION: usize = 1;
916
917#[cfg(feature = "VK_KHR_shared_presentable_image")]
918#[rustfmt::skip]
919pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &str = "VK_KHR_shared_presentable_image";
920#[cfg(feature = "VK_KHR_shared_presentable_image")]
921#[rustfmt::skip]
922pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: usize = 1;
923
924#[cfg(feature = "VK_AMD_rasterization_order")]
925#[rustfmt::skip]
926pub const VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &str = "VK_AMD_rasterization_order";
927#[cfg(feature = "VK_AMD_rasterization_order")]
928#[rustfmt::skip]
929pub const VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION: usize = 1;
930
931#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]
932#[rustfmt::skip]
933pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &str = "VK_AMD_texture_gather_bias_lod";
934#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]
935#[rustfmt::skip]
936pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: usize = 1;
937
938#[cfg(feature = "VK_NN_vi_surface")]
939#[rustfmt::skip]
940pub const VK_NN_VI_SURFACE_EXTENSION_NAME: &str = "VK_NN_vi_surface";
941#[cfg(feature = "VK_NN_vi_surface")]
942#[rustfmt::skip]
943pub const VK_NN_VI_SURFACE_SPEC_VERSION: usize = 1;
944
945#[cfg(feature = "VK_EXT_display_surface_counter")]
946#[rustfmt::skip]
947pub const VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &str = "VK_EXT_display_surface_counter";
948#[cfg(feature = "VK_EXT_display_surface_counter")]
949#[rustfmt::skip]
950pub const VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: usize = 1;
951
952#[cfg(feature = "VK_EXT_debug_marker")]
953#[rustfmt::skip]
954pub const VK_EXT_DEBUG_MARKER_EXTENSION_NAME: &str = "VK_EXT_debug_marker";
955#[cfg(feature = "VK_EXT_debug_marker")]
956#[rustfmt::skip]
957pub const VK_EXT_DEBUG_MARKER_SPEC_VERSION: usize = 4;
958
959#[cfg(feature = "VK_NVX_device_generated_commands")]
960#[rustfmt::skip]
961pub const VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &str = "VK_NVX_device_generated_commands";
962#[cfg(feature = "VK_NVX_device_generated_commands")]
963#[rustfmt::skip]
964pub const VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: usize = 1;
965
966#[cfg(feature = "VK_NVX_device_generated_commands")]
967#[rustfmt::skip]
968#[repr(transparent)]
969#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
970pub struct VkObjectTableNVX(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
971#[cfg(feature = "VK_NVX_device_generated_commands")]
972#[rustfmt::skip]
973impl crate::VkRawHandle for VkObjectTableNVX {
974 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_OBJECT_TABLE_NVX;
975
976 #[inline(always)]
977 fn raw_handle_value(&self) -> u64 {
978 self.0.get()
979 }
980}
981#[cfg(feature = "VK_NVX_device_generated_commands")]
982#[rustfmt::skip]
983pub const VK_OBJECT_TYPE_OBJECT_TABLE_NVX: VkObjectType = 1000086000;
984
985#[cfg(feature = "VK_NVX_device_generated_commands")]
986#[rustfmt::skip]
987#[repr(transparent)]
988#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
989pub struct VkIndirectCommandsLayoutNVX(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
990#[cfg(feature = "VK_NVX_device_generated_commands")]
991#[rustfmt::skip]
992impl crate::VkRawHandle for VkIndirectCommandsLayoutNVX {
993 const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX;
994
995 #[inline(always)]
996 fn raw_handle_value(&self) -> u64 {
997 self.0.get()
998 }
999}
1000#[cfg(feature = "VK_NVX_device_generated_commands")]
1001#[rustfmt::skip]
1002pub const VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX: VkObjectType = 1000086001;
1003
1004#[cfg(feature = "VK_KHR_incremental_present")]
1005#[rustfmt::skip]
1006pub const VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &str = "VK_KHR_incremental_present";
1007#[cfg(feature = "VK_KHR_incremental_present")]
1008#[rustfmt::skip]
1009pub const VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION: usize = 1;
1010
1011#[cfg(feature = "VK_NV_clip_space_w_scaling")]
1012#[rustfmt::skip]
1013pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &str = "VK_NV_clip_space_w_scaling";
1014#[cfg(feature = "VK_NV_clip_space_w_scaling")]
1015#[rustfmt::skip]
1016pub const VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: usize = 1;
1017
1018#[cfg(feature = "VK_NV_fill_rectangle")]
1019#[rustfmt::skip]
1020pub const VK_NV_FILL_RECTANGLE_EXTENSION_NAME: &str = "VK_NV_fill_rectangle";
1021#[cfg(feature = "VK_NV_fill_rectangle")]
1022#[rustfmt::skip]
1023pub const VK_NV_FILL_RECTANGLE_SPEC_VERSION: usize = 1;
1024
1025#[cfg(feature = "VK_EXT_conservative_rasterization")]
1026#[rustfmt::skip]
1027pub const VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &str = "VK_EXT_conservative_rasterization";
1028#[cfg(feature = "VK_EXT_conservative_rasterization")]
1029#[rustfmt::skip]
1030pub const VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: usize = 1;
1031
1032#[cfg(feature = "VK_EXT_discard_rectangles")]
1033#[rustfmt::skip]
1034pub const VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &str = "VK_EXT_discard_rectangles";
1035#[cfg(feature = "VK_EXT_discard_rectangles")]
1036#[rustfmt::skip]
1037pub const VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION: usize = 1;
1038#[rustfmt::skip]pub const VK_EVENT_RESET:VkResult=4;
1039#[rustfmt::skip]pub const VK_EVENT_SET:VkResult=3;
1040#[rustfmt::skip]pub const VK_INCOMPLETE:VkResult=5;
1041#[rustfmt::skip]pub const VK_NOT_READY:VkResult=1;
1042#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_SUBOPTIMAL_KHR:VkResult=1000001003;
1043#[rustfmt::skip]pub const VK_SUCCESS:VkResult=0;
1044#[rustfmt::skip]pub const VK_TIMEOUT:VkResult=2;
1045#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_NONE:VkAccessFlagBits2KHR=0;
1046#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_NONE_KHR:VkAccessFlagBits2KHR=0;
1047#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_CLEAR:VkAttachmentLoadOp=1;
1048#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_DONT_CARE:VkAttachmentLoadOp=2;
1049#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_LOAD:VkAttachmentLoadOp=0;
1050#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_NONE:VkAttachmentLoadOp=1000400000;
1051#[cfg(feature = "VK_KHR_load_store_op_none")]#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_NONE_KHR:VkAttachmentLoadOp=1000400000;
1052#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_DONT_CARE:VkAttachmentStoreOp=1;
1053#[cfg(any(feature = "Allow1_3APIs", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_NONE:VkAttachmentStoreOp=1000301000;
1054#[cfg(any(feature = "VK_KHR_dynamic_rendering", feature = "VK_KHR_load_store_op_none"))]#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_NONE_KHR:VkAttachmentStoreOp=1000301000;
1055#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_STORE:VkAttachmentStoreOp=0;
1056#[rustfmt::skip]pub const VK_BLEND_FACTOR_CONSTANT_ALPHA:VkBlendFactor=12;
1057#[rustfmt::skip]pub const VK_BLEND_FACTOR_CONSTANT_COLOR:VkBlendFactor=10;
1058#[rustfmt::skip]pub const VK_BLEND_FACTOR_DST_ALPHA:VkBlendFactor=8;
1059#[rustfmt::skip]pub const VK_BLEND_FACTOR_DST_COLOR:VkBlendFactor=4;
1060#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE:VkBlendFactor=1;
1061#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA:VkBlendFactor=13;
1062#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR:VkBlendFactor=11;
1063#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA:VkBlendFactor=9;
1064#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR:VkBlendFactor=5;
1065#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA:VkBlendFactor=18;
1066#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR:VkBlendFactor=16;
1067#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA:VkBlendFactor=7;
1068#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR:VkBlendFactor=3;
1069#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC1_ALPHA:VkBlendFactor=17;
1070#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC1_COLOR:VkBlendFactor=15;
1071#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_ALPHA:VkBlendFactor=6;
1072#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_ALPHA_STAURATE:VkBlendFactor=14;
1073#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_COLOR:VkBlendFactor=2;
1074#[rustfmt::skip]pub const VK_BLEND_FACTOR_ZERO:VkBlendFactor=0;
1075#[rustfmt::skip]pub const VK_BLEND_OP_ADD:VkBlendOp=0;
1076#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_BLUE_EXT:VkBlendOp=1000148045;
1077#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_COLORBURN_EXT:VkBlendOp=1000148018;
1078#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_COLORDODGE_EXT:VkBlendOp=1000148017;
1079#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_CONTRAST_EXT:VkBlendOp=1000148041;
1080#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DARKEN_EXT:VkBlendOp=1000148015;
1081#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DIFFERENCE_EXT:VkBlendOp=1000148021;
1082#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_EXT:VkBlendOp=1000148002;
1083#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_ATOP_EXT:VkBlendOp=1000148010;
1084#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_IN_EXT:VkBlendOp=1000148006;
1085#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_OUT_EXT:VkBlendOp=1000148008;
1086#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_OVER_EXT:VkBlendOp=1000148004;
1087#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_EXCLUSION_EXT:VkBlendOp=1000148022;
1088#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_GREEN_EXT:VkBlendOp=1000148044;
1089#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HARDLIGHT_EXT:VkBlendOp=1000148019;
1090#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HARDMIX_EXT:VkBlendOp=1000148030;
1091#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_COLOR_EXT:VkBlendOp=1000148033;
1092#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_HUE_EXT:VkBlendOp=1000148031;
1093#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_LUMINOSITY_EXT:VkBlendOp=1000148034;
1094#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_SATURATION_EXT:VkBlendOp=1000148032;
1095#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_EXT:VkBlendOp=1000148023;
1096#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_OVG_EXT:VkBlendOp=1000148042;
1097#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_RGB_EXT:VkBlendOp=1000148024;
1098#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LIGHTEN_EXT:VkBlendOp=1000148016;
1099#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARBURN_EXT:VkBlendOp=1000148026;
1100#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARDODGE_EXT:VkBlendOp=1000148025;
1101#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARLIGHT_EXT:VkBlendOp=1000148028;
1102#[rustfmt::skip]pub const VK_BLEND_OP_MAX:VkBlendOp=4;
1103#[rustfmt::skip]pub const VK_BLEND_OP_MIN:VkBlendOp=3;
1104#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MINUS_EXT:VkBlendOp=1000148039;
1105#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MINUS_CLAMPED_EXT:VkBlendOp=1000148040;
1106#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MULTIPLY_EXT:VkBlendOp=1000148012;
1107#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_OVERLAY_EXT:VkBlendOp=1000148014;
1108#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PINLIGHT_EXT:VkBlendOp=1000148029;
1109#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_EXT:VkBlendOp=1000148035;
1110#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_CLAMPED_EXT:VkBlendOp=1000148036;
1111#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_CLAMPED_ALHPA_EXT:VkBlendOp=1000148037;
1112#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_DARKER_EXT:VkBlendOp=1000148038;
1113#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_RED_EXT:VkBlendOp=1000148043;
1114#[rustfmt::skip]pub const VK_BLEND_OP_REVERSE_SUBTRACT:VkBlendOp=2;
1115#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SCREEN_EXT:VkBlendOp=1000148013;
1116#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SOFTLIGHT_EXT:VkBlendOp=1000148020;
1117#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_EXT:VkBlendOp=1000148001;
1118#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_ATOP_EXT:VkBlendOp=1000148009;
1119#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_IN_EXT:VkBlendOp=1000148005;
1120#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_OUT_EXT:VkBlendOp=1000148007;
1121#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_OVER_EXT:VkBlendOp=1000148003;
1122#[rustfmt::skip]pub const VK_BLEND_OP_SUBTRACT:VkBlendOp=1;
1123#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_VIVIDLIGHT_EXT:VkBlendOp=1000148027;
1124#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_XOR_EXT:VkBlendOp=1000148011;
1125#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_ZERO_EXT:VkBlendOp=1000148000;
1126#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_CONJOINT_EXT:VkBlendOverlapEXT=2;
1127#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_DISJOINT_EXT:VkBlendOverlapEXT=1;
1128#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_UNCORRELATED_EXT:VkBlendOverlapEXT=0;
1129#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK:VkBorderColor=2;
1130#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE:VkBorderColor=4;
1131#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK:VkBorderColor=0;
1132#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_OPAQUE_BLACK:VkBorderColor=3;
1133#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_OPAQUE_WHITE:VkBorderColor=5;
1134#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_TRANSPARENT_BLACK:VkBorderColor=1;
1135#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_COSITED_EVEN:VkChromaLocationKHR=0;
1136#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_COSITED_EVEN_KHR:VkChromaLocationKHR=0;
1137#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_MIDPOINT:VkChromaLocationKHR=1;
1138#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_MIDPOINT_KHR:VkChromaLocationKHR=1;
1139#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COLOR_SPACE_SRGB_NONLINEAR_KHR:VkColorSpaceKHR=0;
1140#[rustfmt::skip]pub const VK_COMMAND_BUFFER_LEVEL_PRIMARY:VkCommandBufferLevel=0;
1141#[rustfmt::skip]pub const VK_COMMAND_BUFFER_LEVEL_SECONDARY:VkCommandBufferLevel=1;
1142#[rustfmt::skip]pub const VK_COMPARE_OP_ALWAYS:VkCompareOp=7;
1143#[rustfmt::skip]pub const VK_COMPARE_OP_EQUAL:VkCompareOp=2;
1144#[rustfmt::skip]pub const VK_COMPARE_OP_GREATER:VkCompareOp=4;
1145#[rustfmt::skip]pub const VK_COMPARE_OP_GREATER_OR_EQUAL:VkCompareOp=6;
1146#[rustfmt::skip]pub const VK_COMPARE_OP_LESS:VkCompareOp=1;
1147#[rustfmt::skip]pub const VK_COMPARE_OP_LESS_OR_EQUAL:VkCompareOp=3;
1148#[rustfmt::skip]pub const VK_COMPARE_OP_NEVER:VkCompareOp=0;
1149#[rustfmt::skip]pub const VK_COMPARE_OP_NOT_EQUAL:VkCompareOp=5;
1150#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_A:VkComponentSwizzle=6;
1151#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_B:VkComponentSwizzle=5;
1152#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_G:VkComponentSwizzle=4;
1153#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_IDENTITY:VkComponentSwizzle=0;
1154#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_ONE:VkComponentSwizzle=2;
1155#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_R:VkComponentSwizzle=3;
1156#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_ZERO:VkComponentSwizzle=1;
1157#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT:VkConservativeRasterizationModeEXT=0;
1158#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT:VkConservativeRasterizationModeEXT=1;
1159#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT:VkConservativeRasterizationModeEXT=2;
1160#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_ALPHA_NV:VkCoverageModulationModeNV=2;
1161#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_NONE_NV:VkCoverageModulationModeNV=0;
1162#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_RGB_NV:VkCoverageModulationModeNV=1;
1163#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_RGBA_NV:VkCoverageModulationModeNV=3;
1164#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT:VkDebugReportObjectTypeEXT=9;
1165#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT:VkDebugReportObjectTypeEXT=13;
1166#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT:VkDebugReportObjectTypeEXT=6;
1167#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT:VkDebugReportObjectTypeEXT=25;
1168#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT:VkDebugReportObjectTypeEXT=28;
1169#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT:VkDebugReportObjectTypeEXT=22;
1170#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT:VkDebugReportObjectTypeEXT=23;
1171#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT:VkDebugReportObjectTypeEXT=20;
1172#[cfg(all(feature = "VK_EXT_debug_report", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE:VkDebugReportObjectTypeEXT=1000085000;
1173#[cfg(all(feature = "VK_EXT_debug_report", feature = "VK_KHR_descriptor_update_template"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR:VkDebugReportObjectTypeEXT=1000085000;
1174#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT:VkDebugReportObjectTypeEXT=3;
1175#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT:VkDebugReportObjectTypeEXT=8;
1176#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT:VkDebugReportObjectTypeEXT=29;
1177#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT:VkDebugReportObjectTypeEXT=30;
1178#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT:VkDebugReportObjectTypeEXT=11;
1179#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT:VkDebugReportObjectTypeEXT=7;
1180#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT:VkDebugReportObjectTypeEXT=24;
1181#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT:VkDebugReportObjectTypeEXT=10;
1182#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT:VkDebugReportObjectTypeEXT=14;
1183#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT:VkDebugReportObjectTypeEXT=32;
1184#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT:VkDebugReportObjectTypeEXT=1;
1185#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT:VkDebugReportObjectTypeEXT=31;
1186#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT:VkDebugReportObjectTypeEXT=2;
1187#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT:VkDebugReportObjectTypeEXT=19;
1188#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT:VkDebugReportObjectTypeEXT=16;
1189#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT:VkDebugReportObjectTypeEXT=17;
1190#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT:VkDebugReportObjectTypeEXT=12;
1191#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT:VkDebugReportObjectTypeEXT=4;
1192#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT:VkDebugReportObjectTypeEXT=18;
1193#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT:VkDebugReportObjectTypeEXT=21;
1194#[cfg(all(feature = "VK_EXT_debug_report", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION:VkDebugReportObjectTypeEXT=1000156000;
1195#[cfg(all(feature = "VK_EXT_debug_report", feature = "VK_KHR_sampler_ycbcr_conversion"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR:VkDebugReportObjectTypeEXT=1000156000;
1196#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT:VkDebugReportObjectTypeEXT=5;
1197#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT:VkDebugReportObjectTypeEXT=15;
1198#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT:VkDebugReportObjectTypeEXT=26;
1199#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT:VkDebugReportObjectTypeEXT=27;
1200#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT:VkDebugReportObjectTypeEXT=0;
1201#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT:VkDebugReportObjectTypeEXT=33;
1202#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR:VkDefaultVertexAttributeValueKHR=1;
1203#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR:VkDefaultVertexAttributeValueKHR=0;
1204#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER:VkDescriptorType=1;
1205#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:VkDescriptorType=10;
1206#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE:VkDescriptorType=2;
1207#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_SAMPLER:VkDescriptorType=0;
1208#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER:VkDescriptorType=7;
1209#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC:VkDescriptorType=9;
1210#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_IMAGE:VkDescriptorType=3;
1211#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER:VkDescriptorType=5;
1212#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER:VkDescriptorType=6;
1213#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:VkDescriptorType=8;
1214#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER:VkDescriptorType=4;
1215#[cfg(all(feature = "VK_KHR_descriptor_update_template", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET:VkDescriptorUpdateTemplateTypeKHR=0;
1216#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR:VkDescriptorUpdateTemplateTypeKHR=0;
1217#[cfg(all(feature = "VK_KHR_descriptor_update_template", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS:VkDescriptorUpdateTemplateTypeKHR=1;
1218#[cfg(all(feature = "VK_KHR_descriptor_update_template", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR:VkDescriptorUpdateTemplateTypeKHR=1;
1219#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT:VkDeviceEventTypeEXT=0;
1220#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT:VkDiscardRectangleModeEXT=1;
1221#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT:VkDiscardRectangleModeEXT=0;
1222#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT:VkDisplayEventTypeEXT=0;
1223#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_OFF_EXT:VkDisplayPowerStateEXT=0;
1224#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_ON_EXT:VkDisplayPowerStateEXT=2;
1225#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_SUSPEND_EXT:VkDisplayPowerStateEXT=1;
1226#[rustfmt::skip]pub const VK_DYNAMIC_STATE_BLEND_CONSTANTS:VkDynamicState=4;
1227#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DEPTH_BIAS:VkDynamicState=3;
1228#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS:VkDynamicState=5;
1229#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT:VkDynamicState=1000099000;
1230#[rustfmt::skip]pub const VK_DYNAMIC_STATE_LINE_WIDTH:VkDynamicState=2;
1231#[rustfmt::skip]pub const VK_DYNAMIC_STATE_SCISSOR:VkDynamicState=1;
1232#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK:VkDynamicState=6;
1233#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_REFERENCE:VkDynamicState=8;
1234#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_WRITE_MASK:VkDynamicState=7;
1235#[rustfmt::skip]pub const VK_DYNAMIC_STATE_VIEWPORT:VkDynamicState=0;
1236#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]pub const VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV:VkDynamicState=1000087000;
1237#[rustfmt::skip]pub const VK_ERROR_DEVICE_LOST:VkResult=4;
1238#[rustfmt::skip]pub const VK_ERROR_EXTENSION_NOT_PRESENT:VkResult=7;
1239#[rustfmt::skip]pub const VK_ERROR_FEATURE_NOT_PRESENT:VkResult=8;
1240#[rustfmt::skip]pub const VK_ERROR_FORMAT_NOT_SUPPORTED:VkResult=11;
1241#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_ERROR_FRAGMENTATION:VkResult=-1000161000;
1242#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_ERROR_FRAGMENTATION_EXT:VkResult=-1000161000;
1243#[rustfmt::skip]pub const VK_ERROR_FRAGMENTED_POOL:VkResult=12;
1244#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT:VkResult=-1000255000;
1245#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]pub const VK_ERROR_INCOMPATIBLE_DISPLAY_KHR:VkResult=-1000003001;
1246#[rustfmt::skip]pub const VK_ERROR_INCOMPATIBLE_DRIVER:VkResult=9;
1247#[rustfmt::skip]pub const VK_ERROR_INITIALIZATION_FAILED:VkResult=3;
1248#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_ERROR_INVALID_EXTERNAL_HANDLE:VkResult=-1000072003;
1249#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR:VkResult=-1000072003;
1250#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS:VkResult=-1000257000;
1251#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR:VkResult=-1000257000;
1252#[rustfmt::skip]pub const VK_ERROR_LAYER_NOT_PRESENT:VkResult=6;
1253#[rustfmt::skip]pub const VK_ERROR_MEMORY_MAP_FAILED:VkResult=5;
1254#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_ERROR_NATIVE_WINDOW_IN_USE_KHR:VkResult=-1000000001;
1255#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_ERROR_NOT_PERMITTED_KHR:VkResult=-1000174001;
1256#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_ERROR_NOT_PERMITTED_KHR_KHR:VkResult=-1000174001;
1257#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_ERROR_OUT_OF_DATE_KHR:VkResult=-1000001004;
1258#[rustfmt::skip]pub const VK_ERROR_OUT_OF_DEVICE_MEMORY:VkResult=2;
1259#[rustfmt::skip]pub const VK_ERROR_OUT_OF_HOST_MEMORY:VkResult=1;
1260#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_ERROR_OUT_OF_POOL_MEMORY:VkResult=-1000069000;
1261#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_ERROR_OUT_OF_POOL_MEMORY_KHR:VkResult=-1000069000;
1262#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_ERROR_SURFACE_LOST_KHR:VkResult=-1000000000;
1263#[rustfmt::skip]pub const VK_ERROR_TOO_MANY_OBJECTS:VkResult=10;
1264#[rustfmt::skip]pub const VK_ERROR_UNKNOWN:VkResult=13;
1265#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_FILTER_CUBIC_IMG:VkFilter=1000015000;
1266#[rustfmt::skip]pub const VK_FILTER_LINEAR:VkFilter=1;
1267#[rustfmt::skip]pub const VK_FILTER_NEAREST:VkFilter=0;
1268#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_FORMAT_A1B5G5R4_UNORM_PACK16:VkFormat=1000470000;
1269#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_FORMAT_A1B5G5R4_UNORM_PACK16_KHR:VkFormat=1000470000;
1270#[rustfmt::skip]pub const VK_FORMAT_A1R5G5B5_UNORM_PACK16:VkFormat=8;
1271#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_SINT_PACK32:VkFormat=69;
1272#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_SNORM_PACK32:VkFormat=65;
1273#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_SSCALED_PACK32:VkFormat=67;
1274#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_UINT_PACK32:VkFormat=68;
1275#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_UNORM_PACK32:VkFormat=64;
1276#[rustfmt::skip]pub const VK_FORMAT_A2B10G10R10_USCALED_PACK32:VkFormat=66;
1277#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_SINT_PACK32:VkFormat=63;
1278#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_SNORM_PACK32:VkFormat=59;
1279#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_SSCALED_PACK32:VkFormat=61;
1280#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_UINT_PACK32:VkFormat=62;
1281#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_UNORM_PACK32:VkFormat=58;
1282#[rustfmt::skip]pub const VK_FORMAT_A2R10G10B10_USCALED_PACK32:VkFormat=60;
1283#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_SINT_PACK32:VkFormat=56;
1284#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_SNORM_PACK32:VkFormat=52;
1285#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_SRGB_PACK32:VkFormat=57;
1286#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_SSCALED_PACK32:VkFormat=54;
1287#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_UINT_PACK32:VkFormat=55;
1288#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_UNORM_PACK32:VkFormat=51;
1289#[rustfmt::skip]pub const VK_FORMAT_A8B8G8R8_USCALED_PACK32:VkFormat=53;
1290#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_FORMAT_A8_UNORM:VkFormat=1000470001;
1291#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_FORMAT_A8_UNORM_KHR:VkFormat=1000470001;
1292#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x10_SRGB_BLOCK:VkFormat=180;
1293#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x10_UNORM_BLOCK:VkFormat=179;
1294#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x5_SRGB_BLOCK:VkFormat=174;
1295#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x5_UNORM_BLOCK:VkFormat=173;
1296#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x6_SRGB_BLOCK:VkFormat=176;
1297#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x6_UNORM_BLOCK:VkFormat=175;
1298#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x8_SRGB_BLOCK:VkFormat=178;
1299#[rustfmt::skip]pub const VK_FORMAT_ASTC_10x8_UNORM_BLOCK:VkFormat=177;
1300#[rustfmt::skip]pub const VK_FORMAT_ASTC_12x10_SRGB_BLOCK:VkFormat=182;
1301#[rustfmt::skip]pub const VK_FORMAT_ASTC_12x10_UNORM_BLOCK:VkFormat=181;
1302#[rustfmt::skip]pub const VK_FORMAT_ASTC_12x12_SRGB_BLOCK:VkFormat=184;
1303#[rustfmt::skip]pub const VK_FORMAT_ASTC_12x12_UNORM_BLOCK:VkFormat=183;
1304#[rustfmt::skip]pub const VK_FORMAT_ASTC_4x4_SRGB_BLOCK:VkFormat=158;
1305#[rustfmt::skip]pub const VK_FORMAT_ASTC_4x4_UNORM_BLOCK:VkFormat=157;
1306#[rustfmt::skip]pub const VK_FORMAT_ASTC_5x4_SRGB_BLOCK:VkFormat=160;
1307#[rustfmt::skip]pub const VK_FORMAT_ASTC_5x4_UNORM_BLOCK:VkFormat=159;
1308#[rustfmt::skip]pub const VK_FORMAT_ASTC_5x5_SRGB_BLOCK:VkFormat=162;
1309#[rustfmt::skip]pub const VK_FORMAT_ASTC_5x5_UNORM_BLOCK:VkFormat=161;
1310#[rustfmt::skip]pub const VK_FORMAT_ASTC_6x5_SRGB_BLOCK:VkFormat=164;
1311#[rustfmt::skip]pub const VK_FORMAT_ASTC_6x5_UNORM_BLOCK:VkFormat=163;
1312#[rustfmt::skip]pub const VK_FORMAT_ASTC_6x6_SRGB_BLOCK:VkFormat=166;
1313#[rustfmt::skip]pub const VK_FORMAT_ASTC_6x6_UNORM_BLOCK:VkFormat=165;
1314#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x5_SRGB_BLOCK:VkFormat=168;
1315#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x5_UNORM_BLOCK:VkFormat=167;
1316#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x6_SRGB_BLOCK:VkFormat=170;
1317#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x6_UNORM_BLOCK:VkFormat=169;
1318#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x8_SRGB_BLOCK:VkFormat=172;
1319#[rustfmt::skip]pub const VK_FORMAT_ASTC_8x8_UNORM_BLOCK:VkFormat=171;
1320#[rustfmt::skip]pub const VK_FORMAT_B10G11R11_UFLOAT_PACK32:VkFormat=122;
1321#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16:VkFormat=1000156011;
1322#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR:VkFormat=1000156011;
1323#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16:VkFormat=1000156021;
1324#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR:VkFormat=1000156021;
1325#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_B16G16R16G16_422_UNORM:VkFormat=1000156028;
1326#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_B16G16R16G16_422_UNORM_KHR:VkFormat=1000156028;
1327#[rustfmt::skip]pub const VK_FORMAT_B4G4R4A4_UNORM_PACK16:VkFormat=3;
1328#[rustfmt::skip]pub const VK_FORMAT_B5G5R5A1_UNORM_PACK16:VkFormat=7;
1329#[rustfmt::skip]pub const VK_FORMAT_B5G6R5_UNORM_PACK16:VkFormat=5;
1330#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_SINT:VkFormat=49;
1331#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_SNORM:VkFormat=45;
1332#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_SRGB:VkFormat=50;
1333#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_SSCALED:VkFormat=47;
1334#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_UINT:VkFormat=48;
1335#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_UNORM:VkFormat=44;
1336#[rustfmt::skip]pub const VK_FORMAT_B8G8R8A8_USCALED:VkFormat=46;
1337#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_B8G8R8G8_422_UNORM:VkFormat=1000156001;
1338#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_B8G8R8G8_422_UNORM_KHR:VkFormat=1000156001;
1339#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_SINT:VkFormat=35;
1340#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_SNORM:VkFormat=31;
1341#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_SRGB:VkFormat=36;
1342#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_SSCALED:VkFormat=33;
1343#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_UINT:VkFormat=34;
1344#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_UNORM:VkFormat=30;
1345#[rustfmt::skip]pub const VK_FORMAT_B8G8R8_USCALED:VkFormat=32;
1346#[rustfmt::skip]pub const VK_FORMAT_BC1_RGBA_SRGB_BLOCK:VkFormat=134;
1347#[rustfmt::skip]pub const VK_FORMAT_BC1_RGBA_UNORM_BLOCK:VkFormat=133;
1348#[rustfmt::skip]pub const VK_FORMAT_BC1_RGB_SRGB_BLOCK:VkFormat=132;
1349#[rustfmt::skip]pub const VK_FORMAT_BC1_RGB_UNORM_BLOCK:VkFormat=131;
1350#[rustfmt::skip]pub const VK_FORMAT_BC2_SRGB_BLOCK:VkFormat=136;
1351#[rustfmt::skip]pub const VK_FORMAT_BC2_UNORM_BLOCK:VkFormat=135;
1352#[rustfmt::skip]pub const VK_FORMAT_BC3_SRGB_BLOCK:VkFormat=138;
1353#[rustfmt::skip]pub const VK_FORMAT_BC3_UNORM_BLOCK:VkFormat=137;
1354#[rustfmt::skip]pub const VK_FORMAT_BC4_SNORM_BLOCK:VkFormat=140;
1355#[rustfmt::skip]pub const VK_FORMAT_BC4_UNORM_BLOCK:VkFormat=139;
1356#[rustfmt::skip]pub const VK_FORMAT_BC5_SNORM_BLOCK:VkFormat=142;
1357#[rustfmt::skip]pub const VK_FORMAT_BC5_UNORM_BLOCK:VkFormat=141;
1358#[rustfmt::skip]pub const VK_FORMAT_BC6H_SFLOAT_BLOCK:VkFormat=144;
1359#[rustfmt::skip]pub const VK_FORMAT_BC6H_UFLOAT_BLOCK:VkFormat=143;
1360#[rustfmt::skip]pub const VK_FORMAT_BC7_SRGB_BLOCK:VkFormat=146;
1361#[rustfmt::skip]pub const VK_FORMAT_BC7_UNORM_BLOCK:VkFormat=145;
1362#[rustfmt::skip]pub const VK_FORMAT_D16_UNORM:VkFormat=124;
1363#[rustfmt::skip]pub const VK_FORMAT_D16_UNORM_S8_UINT:VkFormat=128;
1364#[rustfmt::skip]pub const VK_FORMAT_D24_UNORM_S8_UINT:VkFormat=129;
1365#[rustfmt::skip]pub const VK_FORMAT_D32_SFLOAT:VkFormat=126;
1366#[rustfmt::skip]pub const VK_FORMAT_D32_SFLOAT_S8_UINT:VkFormat=130;
1367#[rustfmt::skip]pub const VK_FORMAT_E5B9G9R9_UFLOAT_PACK32:VkFormat=123;
1368#[rustfmt::skip]pub const VK_FORMAT_EAC_R11G11_SNORM_BLOCK:VkFormat=156;
1369#[rustfmt::skip]pub const VK_FORMAT_EAC_R11G11_UNORM_BLOCK:VkFormat=155;
1370#[rustfmt::skip]pub const VK_FORMAT_EAC_R11_SNORM_BLOCK:VkFormat=154;
1371#[rustfmt::skip]pub const VK_FORMAT_EAC_R11_UNORM_BLOCK:VkFormat=153;
1372#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:VkFormat=150;
1373#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:VkFormat=149;
1374#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:VkFormat=152;
1375#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:VkFormat=151;
1376#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:VkFormat=148;
1377#[rustfmt::skip]pub const VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:VkFormat=147;
1378#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16:VkFormat=1000156010;
1379#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR:VkFormat=1000156010;
1380#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16:VkFormat=1000156013;
1381#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR:VkFormat=1000156013;
1382#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16:VkFormat=1000156015;
1383#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR:VkFormat=1000156015;
1384#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16:VkFormat=1000156012;
1385#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR:VkFormat=1000156012;
1386#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16:VkFormat=1000156014;
1387#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR:VkFormat=1000156014;
1388#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16:VkFormat=1000156016;
1389#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR:VkFormat=1000156016;
1390#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16:VkFormat=1000156020;
1391#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR:VkFormat=1000156020;
1392#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16:VkFormat=1000156023;
1393#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR:VkFormat=1000156023;
1394#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16:VkFormat=1000156025;
1395#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR:VkFormat=1000156025;
1396#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16:VkFormat=1000156022;
1397#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR:VkFormat=1000156022;
1398#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16:VkFormat=1000156024;
1399#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR:VkFormat=1000156024;
1400#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16:VkFormat=1000156026;
1401#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR:VkFormat=1000156026;
1402#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16B16G16R16_422_UNORM:VkFormat=1000156027;
1403#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16B16G16R16_422_UNORM_KHR:VkFormat=1000156027;
1404#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM:VkFormat=1000156030;
1405#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR:VkFormat=1000156030;
1406#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM:VkFormat=1000156032;
1407#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR:VkFormat=1000156032;
1408#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM:VkFormat=1000156029;
1409#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR:VkFormat=1000156029;
1410#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM:VkFormat=1000156031;
1411#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR:VkFormat=1000156031;
1412#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM:VkFormat=1000156033;
1413#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR:VkFormat=1000156033;
1414#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8B8G8R8_422_UNORM:VkFormat=1000156000;
1415#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8B8G8R8_422_UNORM_KHR:VkFormat=1000156000;
1416#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM:VkFormat=1000156003;
1417#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR:VkFormat=1000156003;
1418#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM:VkFormat=1000156005;
1419#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR:VkFormat=1000156005;
1420#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM:VkFormat=1000156002;
1421#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR:VkFormat=1000156002;
1422#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM:VkFormat=1000156004;
1423#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR:VkFormat=1000156004;
1424#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM:VkFormat=1000156006;
1425#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR:VkFormat=1000156006;
1426#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:VkFormat=1000054004;
1427#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:VkFormat=1000054000;
1428#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:VkFormat=1000054005;
1429#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:VkFormat=1000054001;
1430#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:VkFormat=1000054006;
1431#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:VkFormat=1000054002;
1432#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:VkFormat=1000054007;
1433#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:VkFormat=1000054003;
1434#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16:VkFormat=1000156009;
1435#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR:VkFormat=1000156009;
1436#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16:VkFormat=1000156008;
1437#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR:VkFormat=1000156008;
1438#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R10X6_UNORM_PACK16:VkFormat=1000156007;
1439#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R10X6_UNORM_PACK16_KHR:VkFormat=1000156007;
1440#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16:VkFormat=1000156019;
1441#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR:VkFormat=1000156019;
1442#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16:VkFormat=1000156018;
1443#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR:VkFormat=1000156018;
1444#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_R12X4_UNORM_PACK16:VkFormat=1000156017;
1445#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_R12X4_UNORM_PACK16_KHR:VkFormat=1000156017;
1446#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_SFLOAT:VkFormat=97;
1447#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_SINT:VkFormat=96;
1448#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_SNORM:VkFormat=92;
1449#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_SSCALED:VkFormat=94;
1450#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_UINT:VkFormat=95;
1451#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_UNORM:VkFormat=91;
1452#[rustfmt::skip]pub const VK_FORMAT_R16G16B16A16_USCALED:VkFormat=93;
1453#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_SFLOAT:VkFormat=90;
1454#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_SINT:VkFormat=89;
1455#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_SNORM:VkFormat=85;
1456#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_SSCALED:VkFormat=87;
1457#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_UINT:VkFormat=88;
1458#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_UNORM:VkFormat=84;
1459#[rustfmt::skip]pub const VK_FORMAT_R16G16B16_USCALED:VkFormat=86;
1460#[rustfmt::skip]pub const VK_FORMAT_R16G16_SFLOAT:VkFormat=83;
1461#[rustfmt::skip]pub const VK_FORMAT_R16G16_SINT:VkFormat=82;
1462#[rustfmt::skip]pub const VK_FORMAT_R16G16_SNORM:VkFormat=78;
1463#[rustfmt::skip]pub const VK_FORMAT_R16G16_SSCALED:VkFormat=80;
1464#[rustfmt::skip]pub const VK_FORMAT_R16G16_UINT:VkFormat=81;
1465#[rustfmt::skip]pub const VK_FORMAT_R16G16_UNORM:VkFormat=77;
1466#[rustfmt::skip]pub const VK_FORMAT_R16G16_USCALED:VkFormat=79;
1467#[rustfmt::skip]pub const VK_FORMAT_R16_SFLOAT:VkFormat=76;
1468#[rustfmt::skip]pub const VK_FORMAT_R16_SINT:VkFormat=75;
1469#[rustfmt::skip]pub const VK_FORMAT_R16_SNORM:VkFormat=71;
1470#[rustfmt::skip]pub const VK_FORMAT_R16_SSCALED:VkFormat=73;
1471#[rustfmt::skip]pub const VK_FORMAT_R16_UINT:VkFormat=74;
1472#[rustfmt::skip]pub const VK_FORMAT_R16_UNORM:VkFormat=70;
1473#[rustfmt::skip]pub const VK_FORMAT_R16_USCALED:VkFormat=72;
1474#[rustfmt::skip]pub const VK_FORMAT_R32G32B32A32_SFLOAT:VkFormat=109;
1475#[rustfmt::skip]pub const VK_FORMAT_R32G32B32A32_SINT:VkFormat=108;
1476#[rustfmt::skip]pub const VK_FORMAT_R32G32B32A32_UINT:VkFormat=107;
1477#[rustfmt::skip]pub const VK_FORMAT_R32G32B32_SFLOAT:VkFormat=106;
1478#[rustfmt::skip]pub const VK_FORMAT_R32G32B32_SINT:VkFormat=105;
1479#[rustfmt::skip]pub const VK_FORMAT_R32G32B32_UINT:VkFormat=104;
1480#[rustfmt::skip]pub const VK_FORMAT_R32G32_SFLOAT:VkFormat=103;
1481#[rustfmt::skip]pub const VK_FORMAT_R32G32_SINT:VkFormat=102;
1482#[rustfmt::skip]pub const VK_FORMAT_R32G32_UINT:VkFormat=101;
1483#[rustfmt::skip]pub const VK_FORMAT_R32_SFLOAT:VkFormat=100;
1484#[rustfmt::skip]pub const VK_FORMAT_R32_SINT:VkFormat=99;
1485#[rustfmt::skip]pub const VK_FORMAT_R32_UINT:VkFormat=98;
1486#[rustfmt::skip]pub const VK_FORMAT_R4G4B4A4_UNORM_PACK16:VkFormat=2;
1487#[rustfmt::skip]pub const VK_FORMAT_R4G4_UNORM_PACK8:VkFormat=1;
1488#[rustfmt::skip]pub const VK_FORMAT_R5G5B5A1_UNORM_PACK16:VkFormat=6;
1489#[rustfmt::skip]pub const VK_FORMAT_R5G6B5_UNORM_PACK16:VkFormat=4;
1490#[rustfmt::skip]pub const VK_FORMAT_R64G64B64A64_SFLOAT:VkFormat=121;
1491#[rustfmt::skip]pub const VK_FORMAT_R64G64B64A64_SINT:VkFormat=120;
1492#[rustfmt::skip]pub const VK_FORMAT_R64G64B64A64_UINT:VkFormat=119;
1493#[rustfmt::skip]pub const VK_FORMAT_R64G64B64_SFLOAT:VkFormat=118;
1494#[rustfmt::skip]pub const VK_FORMAT_R64G64B64_SINT:VkFormat=117;
1495#[rustfmt::skip]pub const VK_FORMAT_R64G64B64_UINT:VkFormat=116;
1496#[rustfmt::skip]pub const VK_FORMAT_R64G64_SFLOAT:VkFormat=115;
1497#[rustfmt::skip]pub const VK_FORMAT_R64G64_SINT:VkFormat=114;
1498#[rustfmt::skip]pub const VK_FORMAT_R64G64_UINT:VkFormat=113;
1499#[rustfmt::skip]pub const VK_FORMAT_R64_SFLOAT:VkFormat=112;
1500#[rustfmt::skip]pub const VK_FORMAT_R64_SINT:VkFormat=111;
1501#[rustfmt::skip]pub const VK_FORMAT_R64_UINT:VkFormat=110;
1502#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_SINT:VkFormat=42;
1503#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_SNORM:VkFormat=38;
1504#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_SRGB:VkFormat=43;
1505#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_SSCALED:VkFormat=40;
1506#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_UINT:VkFormat=41;
1507#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_UNORM:VkFormat=37;
1508#[rustfmt::skip]pub const VK_FORMAT_R8G8B8A8_USCALED:VkFormat=39;
1509#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_SINT:VkFormat=28;
1510#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_SNORM:VkFormat=24;
1511#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_SRGB:VkFormat=29;
1512#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_SSCALED:VkFormat=26;
1513#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_UINT:VkFormat=27;
1514#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_UNORM:VkFormat=23;
1515#[rustfmt::skip]pub const VK_FORMAT_R8G8B8_USCALED:VkFormat=25;
1516#[rustfmt::skip]pub const VK_FORMAT_R8G8_SINT:VkFormat=21;
1517#[rustfmt::skip]pub const VK_FORMAT_R8G8_SNORM:VkFormat=17;
1518#[rustfmt::skip]pub const VK_FORMAT_R8G8_SRGB:VkFormat=22;
1519#[rustfmt::skip]pub const VK_FORMAT_R8G8_SSCALED:VkFormat=19;
1520#[rustfmt::skip]pub const VK_FORMAT_R8G8_UINT:VkFormat=20;
1521#[rustfmt::skip]pub const VK_FORMAT_R8G8_UNORM:VkFormat=16;
1522#[rustfmt::skip]pub const VK_FORMAT_R8G8_USCALED:VkFormat=18;
1523#[rustfmt::skip]pub const VK_FORMAT_R8_SINT:VkFormat=14;
1524#[rustfmt::skip]pub const VK_FORMAT_R8_SNORM:VkFormat=10;
1525#[rustfmt::skip]pub const VK_FORMAT_R8_SRGB:VkFormat=15;
1526#[rustfmt::skip]pub const VK_FORMAT_R8_SSCALED:VkFormat=12;
1527#[rustfmt::skip]pub const VK_FORMAT_R8_UINT:VkFormat=13;
1528#[rustfmt::skip]pub const VK_FORMAT_R8_UNORM:VkFormat=9;
1529#[rustfmt::skip]pub const VK_FORMAT_R8_USCALED:VkFormat=11;
1530#[rustfmt::skip]pub const VK_FORMAT_S8_UINT:VkFormat=127;
1531#[rustfmt::skip]pub const VK_FORMAT_UNDEFINED:VkFormat=0;
1532#[rustfmt::skip]pub const VK_FORMAT_X8_D24_UNORM_PACK32:VkFormat=125;
1533#[rustfmt::skip]pub const VK_FRONT_FACE_CLOCKWISE:VkFrontFace=1;
1534#[rustfmt::skip]pub const VK_FRONT_FACE_COUNTER_CLOCKWISE:VkFrontFace=0;
1535#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT:VkFullScreenExclusiveEXT=1;
1536#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT:VkFullScreenExclusiveEXT=3;
1537#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT:VkFullScreenExclusiveEXT=0;
1538#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT:VkFullScreenExclusiveEXT=2;
1539#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:VkImageLayout=2;
1540#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL:VkImageLayout=1000117001;
1541#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR:VkImageLayout=1000117001;
1542#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL:VkImageLayout=1000117000;
1543#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR:VkImageLayout=1000117000;
1544#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:VkImageLayout=3;
1545#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:VkImageLayout=4;
1546#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_GENERAL:VkImageLayout=1;
1547#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_PREINITIALIZED:VkImageLayout=8;
1548#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:VkImageLayout=1000001002;
1549#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ:VkImageLayout=1000232000;
1550#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR:VkImageLayout=1000232000;
1551#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:VkImageLayout=5;
1552#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR:VkImageLayout=1000111000;
1553#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:VkImageLayout=7;
1554#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:VkImageLayout=6;
1555#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_UNDEFINED:VkImageLayout=0;
1556#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT:VkImageTiling=1000158000;
1557#[rustfmt::skip]pub const VK_IMAGE_TILING_LINEAR:VkImageTiling=1;
1558#[rustfmt::skip]pub const VK_IMAGE_TILING_OPTIMAL:VkImageTiling=0;
1559#[rustfmt::skip]pub const VK_IMAGE_TYPE_1D:VkImageType=0;
1560#[rustfmt::skip]pub const VK_IMAGE_TYPE_2D:VkImageType=1;
1561#[rustfmt::skip]pub const VK_IMAGE_TYPE_3D:VkImageType=2;
1562#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_1D:VkImageViewType=0;
1563#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_1D_ARRAY:VkImageViewType=4;
1564#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_2D:VkImageViewType=1;
1565#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_2D_ARRAY:VkImageViewType=5;
1566#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_3D:VkImageViewType=2;
1567#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_CUBE:VkImageViewType=3;
1568#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_CUBE_ARRAY:VkImageViewType=6;
1569#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT16:VkIndexType=0;
1570#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT32:VkIndexType=1;
1571#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT8:VkIndexType=1000265000;
1572#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT8_KHR:VkIndexType=1000265000;
1573#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX:VkIndirectCommandsTokenTypeNVX=1;
1574#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX:VkIndirectCommandsTokenTypeNVX=7;
1575#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX:VkIndirectCommandsTokenTypeNVX=6;
1576#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX:VkIndirectCommandsTokenTypeNVX=5;
1577#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX:VkIndirectCommandsTokenTypeNVX=2;
1578#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX:VkIndirectCommandsTokenTypeNVX=0;
1579#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX:VkIndirectCommandsTokenTypeNVX=4;
1580#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX:VkIndirectCommandsTokenTypeNVX=3;
1581#[rustfmt::skip]pub const VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE:VkInternalAllocationType=0;
1582#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_BOOL32_EXT:VkLayerSettingTypeEXT=0;
1583#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_FLOAT32_EXT:VkLayerSettingTypeEXT=5;
1584#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_FLOAT64_EXT:VkLayerSettingTypeEXT=6;
1585#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_INT32_EXT:VkLayerSettingTypeEXT=1;
1586#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_INT64_EXT:VkLayerSettingTypeEXT=2;
1587#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_STRING_EXT:VkLayerSettingTypeEXT=7;
1588#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_UINT32_EXT:VkLayerSettingTypeEXT=3;
1589#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_UINT64_EXT:VkLayerSettingTypeEXT=4;
1590#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM:VkLineRasterizationModeKHR=2;
1591#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR:VkLineRasterizationModeKHR=2;
1592#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_DEFAULT:VkLineRasterizationModeKHR=0;
1593#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR:VkLineRasterizationModeKHR=0;
1594#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR:VkLineRasterizationModeKHR=1;
1595#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR:VkLineRasterizationModeKHR=1;
1596#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH:VkLineRasterizationModeKHR=3;
1597#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR:VkLineRasterizationModeKHR=3;
1598#[rustfmt::skip]pub const VK_LOGIC_OP_AND:VkLogicOp=1;
1599#[rustfmt::skip]pub const VK_LOGIC_OP_AND_INVERTED:VkLogicOp=4;
1600#[rustfmt::skip]pub const VK_LOGIC_OP_AND_REVERSE:VkLogicOp=2;
1601#[rustfmt::skip]pub const VK_LOGIC_OP_CLEAR:VkLogicOp=0;
1602#[rustfmt::skip]pub const VK_LOGIC_OP_COPY:VkLogicOp=3;
1603#[rustfmt::skip]pub const VK_LOGIC_OP_COPY_INVERTED:VkLogicOp=12;
1604#[rustfmt::skip]pub const VK_LOGIC_OP_EQUIVALENT:VkLogicOp=9;
1605#[rustfmt::skip]pub const VK_LOGIC_OP_INVERT:VkLogicOp=10;
1606#[rustfmt::skip]pub const VK_LOGIC_OP_NAND:VkLogicOp=14;
1607#[rustfmt::skip]pub const VK_LOGIC_OP_NOR:VkLogicOp=8;
1608#[rustfmt::skip]pub const VK_LOGIC_OP_NO_OP:VkLogicOp=5;
1609#[rustfmt::skip]pub const VK_LOGIC_OP_OR:VkLogicOp=7;
1610#[rustfmt::skip]pub const VK_LOGIC_OP_OR_INVERTED:VkLogicOp=13;
1611#[rustfmt::skip]pub const VK_LOGIC_OP_OR_REVERSE:VkLogicOp=11;
1612#[rustfmt::skip]pub const VK_LOGIC_OP_SET:VkLogicOp=15;
1613#[rustfmt::skip]pub const VK_LOGIC_OP_XOR:VkLogicOp=6;
1614#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX:VkObjectEntryTypeNVX=0;
1615#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX:VkObjectEntryTypeNVX=2;
1616#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX:VkObjectEntryTypeNVX=1;
1617#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX:VkObjectEntryTypeNVX=4;
1618#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX:VkObjectEntryTypeNVX=3;
1619#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR:VkPhysicalDeviceLayeredApiKHR=1;
1620#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR:VkPhysicalDeviceLayeredApiKHR=2;
1621#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR:VkPhysicalDeviceLayeredApiKHR=3;
1622#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR:VkPhysicalDeviceLayeredApiKHR=4;
1623#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR:VkPhysicalDeviceLayeredApiKHR=0;
1624#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_CPU:VkPhysicalDeviceType=4;
1625#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU:VkPhysicalDeviceType=2;
1626#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU:VkPhysicalDeviceType=1;
1627#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_OTHER:VkPhysicalDeviceType=0;
1628#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU:VkPhysicalDeviceType=3;
1629#[rustfmt::skip]pub const VK_PIPELINE_BIND_POINT_COMPUTE:VkPipelineBindPoint=1;
1630#[rustfmt::skip]pub const VK_PIPELINE_BIND_POINT_GRAPHICS:VkPipelineBindPoint=0;
1631#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT:VkPipelineRobustnessBufferBehaviorEXT=0;
1632#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT:VkPipelineRobustnessBufferBehaviorEXT=0;
1633#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED:VkPipelineRobustnessBufferBehaviorEXT=1;
1634#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT:VkPipelineRobustnessBufferBehaviorEXT=1;
1635#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS:VkPipelineRobustnessBufferBehaviorEXT=2;
1636#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT:VkPipelineRobustnessBufferBehaviorEXT=2;
1637#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2:VkPipelineRobustnessBufferBehaviorEXT=3;
1638#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT:VkPipelineRobustnessBufferBehaviorEXT=3;
1639#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT:VkPipelineRobustnessImageBehaviorEXT=0;
1640#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT:VkPipelineRobustnessImageBehaviorEXT=0;
1641#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED:VkPipelineRobustnessImageBehaviorEXT=1;
1642#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT:VkPipelineRobustnessImageBehaviorEXT=1;
1643#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS:VkPipelineRobustnessImageBehaviorEXT=2;
1644#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT:VkPipelineRobustnessImageBehaviorEXT=2;
1645#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2:VkPipelineRobustnessImageBehaviorEXT=3;
1646#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "VK_EXT_pipeline_robustness"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT:VkPipelineRobustnessImageBehaviorEXT=3;
1647#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_NONE:VkPipelineStageFlagBits2KHR=0;
1648#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_NONE_KHR:VkPipelineStageFlagBits2KHR=0;
1649#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES:VkPointClippingBehaviorKHR=0;
1650#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR:VkPointClippingBehaviorKHR=0;
1651#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES:VkPointClippingBehaviorKHR=1;
1652#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_KHR:VkPointClippingBehaviorKHR=1;
1653#[rustfmt::skip]pub const VK_POLYGON_MODE_FILL:VkPolygonMode=0;
1654#[cfg(feature = "VK_NV_fill_rectangle")]#[rustfmt::skip]pub const VK_POLYGON_MODE_FILL_RECTANGLE_NV:VkPolygonMode=1000153000;
1655#[rustfmt::skip]pub const VK_POLYGON_MODE_LINE:VkPolygonMode=1;
1656#[rustfmt::skip]pub const VK_POLYGON_MODE_POINT:VkPolygonMode=2;
1657#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_FIFO_KHR:VkPresentModeKHR=2;
1658#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_FIFO_RELAXED_KHR:VkPresentModeKHR=3;
1659#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_IMMEDIATE_KHR:VkPresentModeKHR=0;
1660#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_MAILBOX_KHR:VkPresentModeKHR=1;
1661#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST:VkPrimitiveTopology=1;
1662#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY:VkPrimitiveTopology=6;
1663#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP:VkPrimitiveTopology=2;
1664#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY:VkPrimitiveTopology=7;
1665#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_PATCH_LIST:VkPrimitiveTopology=10;
1666#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_POINT_LIST:VkPrimitiveTopology=0;
1667#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN:VkPrimitiveTopology=5;
1668#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST:VkPrimitiveTopology=3;
1669#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY:VkPrimitiveTopology=8;
1670#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP:VkPrimitiveTopology=4;
1671#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY:VkPrimitiveTopology=9;
1672#[rustfmt::skip]pub const VK_QUERY_TYPE_OCCLUSION:VkQueryType=0;
1673#[rustfmt::skip]pub const VK_QUERY_TYPE_PIPELINE_STATISTICS:VkQueryType=1;
1674#[rustfmt::skip]pub const VK_QUERY_TYPE_TIMESTAMP:VkQueryType=2;
1675#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH:VkQueueGlobalPriorityKHR=512;
1676#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT:VkQueueGlobalPriorityEXT=512;
1677#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR:VkQueueGlobalPriorityKHR=512;
1678#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW:VkQueueGlobalPriorityKHR=128;
1679#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT:VkQueueGlobalPriorityEXT=128;
1680#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR:VkQueueGlobalPriorityKHR=128;
1681#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM:VkQueueGlobalPriorityKHR=256;
1682#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT:VkQueueGlobalPriorityEXT=256;
1683#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR:VkQueueGlobalPriorityKHR=256;
1684#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME:VkQueueGlobalPriorityKHR=1024;
1685#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT:VkQueueGlobalPriorityEXT=1024;
1686#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR:VkQueueGlobalPriorityKHR=1024;
1687#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_RASTERIZATION_ORDER_RELAXED_AMD:VkRasterizationOrderAMD=1;
1688#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_RASTERIZATION_ORDER_STRICT_AMD:VkRasterizationOrderAMD=0;
1689#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER:VkSamplerAddressMode=3;
1690#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE:VkSamplerAddressMode=2;
1691#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT:VkSamplerAddressMode=1;
1692#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE:VkSamplerAddressMode=4;
1693#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR:VkSamplerAddressMode=4;
1694#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_REPEAT:VkSamplerAddressMode=0;
1695#[rustfmt::skip]pub const VK_SAMPLER_MIPMAP_MODE_LINEAR:VkSamplerMipmapMode=1;
1696#[rustfmt::skip]pub const VK_SAMPLER_MIPMAP_MODE_NEAREST:VkSamplerMipmapMode=0;
1697#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MAX:VkSamplerReductionModeEXT=2;
1698#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MAX_EXT:VkSamplerReductionModeEXT=2;
1699#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MIN:VkSamplerReductionModeEXT=1;
1700#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MIN_EXT:VkSamplerReductionModeEXT=1;
1701#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE:VkSamplerReductionModeEXT=0;
1702#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT:VkSamplerReductionModeEXT=0;
1703#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY:VkSamplerYcbcrModelConversionKHR=0;
1704#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR:VkSamplerYcbcrModelConversionKHR=0;
1705#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020:VkSamplerYcbcrModelConversionKHR=4;
1706#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR:VkSamplerYcbcrModelConversionKHR=4;
1707#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601:VkSamplerYcbcrModelConversionKHR=3;
1708#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR:VkSamplerYcbcrModelConversionKHR=3;
1709#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709:VkSamplerYcbcrModelConversionKHR=2;
1710#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR:VkSamplerYcbcrModelConversionKHR=2;
1711#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY:VkSamplerYcbcrModelConversionKHR=1;
1712#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR:VkSamplerYcbcrModelConversionKHR=1;
1713#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL:VkSamplerYcbcrRangeKHR=0;
1714#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR:VkSamplerYcbcrRangeKHR=0;
1715#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW:VkSamplerYcbcrRangeKHR=1;
1716#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR:VkSamplerYcbcrRangeKHR=1;
1717#[cfg(all(feature = "VK_KHR_timeline_semaphore", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_BINARY:VkSemaphoreTypeKHR=0;
1718#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_BINARY_KHR:VkSemaphoreTypeKHR=0;
1719#[cfg(all(feature = "VK_KHR_timeline_semaphore", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_TIMELINE:VkSemaphoreTypeKHR=1;
1720#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_TIMELINE_KHR:VkSemaphoreTypeKHR=1;
1721#[cfg(all(feature = "VK_KHR_shader_float_controls", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY:VkShaderFloatControlsIndependenceKHR=0;
1722#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR:VkShaderFloatControlsIndependenceKHR=0;
1723#[cfg(all(feature = "VK_KHR_shader_float_controls", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL:VkShaderFloatControlsIndependenceKHR=1;
1724#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR:VkShaderFloatControlsIndependenceKHR=1;
1725#[cfg(all(feature = "VK_KHR_shader_float_controls", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE:VkShaderFloatControlsIndependenceKHR=2;
1726#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR:VkShaderFloatControlsIndependenceKHR=2;
1727#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_BINARY_AMD:VkShaderInfoTypeAMD=1;
1728#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD:VkShaderInfoTypeAMD=2;
1729#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_STATISTICS_AMD:VkShaderInfoTypeAMD=0;
1730#[rustfmt::skip]pub const VK_SHARING_MODE_CONCURRENT:VkSharingMode=1;
1731#[rustfmt::skip]pub const VK_SHARING_MODE_EXCLUSIVE:VkSharingMode=0;
1732#[rustfmt::skip]pub const VK_STENCIL_OP_DECREMENT_AND_CLAMP:VkStencilOp=4;
1733#[rustfmt::skip]pub const VK_STENCIL_OP_DECREMENT_AND_WRAP:VkStencilOp=7;
1734#[rustfmt::skip]pub const VK_STENCIL_OP_INCREMENT_AND_CLAMP:VkStencilOp=3;
1735#[rustfmt::skip]pub const VK_STENCIL_OP_INCREMENT_AND_WRAP:VkStencilOp=6;
1736#[rustfmt::skip]pub const VK_STENCIL_OP_INVERT:VkStencilOp=5;
1737#[rustfmt::skip]pub const VK_STENCIL_OP_KEEP:VkStencilOp=0;
1738#[rustfmt::skip]pub const VK_STENCIL_OP_REPLACE:VkStencilOp=2;
1739#[rustfmt::skip]pub const VK_STENCIL_OP_ZERO:VkStencilOp=1;
1740#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO:VkStructureType=1000060010;
1741#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR:VkStructureType=1000060010;
1742#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR:VkStructureType=1000008000;
1743#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_APPLICATION_INFO:VkStructureType=0;
1744#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2:VkStructureType=1000109000;
1745#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR:VkStructureType=1000109000;
1746#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2:VkStructureType=1000109001;
1747#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR:VkStructureType=1000109001;
1748#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO:VkStructureType=1000060013;
1749#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR:VkStructureType=1000060013;
1750#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO:VkStructureType=1000157000;
1751#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR:VkStructureType=1000157000;
1752#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO:VkStructureType=1000545003;
1753#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR:VkStructureType=1000545003;
1754#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO:VkStructureType=1000060014;
1755#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR:VkStructureType=1000060014;
1756#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO:VkStructureType=1000157001;
1757#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR:VkStructureType=1000157001;
1758#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO:VkStructureType=1000060009;
1759#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR:VkStructureType=1000060009;
1760#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO:VkStructureType=1000156002;
1761#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR:VkStructureType=1000156002;
1762#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS:VkStructureType=1000545002;
1763#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR:VkStructureType=1000545002;
1764#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_SPARSE_INFO:VkStructureType=7;
1765#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2:VkStructureType=1000337004;
1766#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR:VkStructureType=1000337004;
1767#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316005;
1768#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2:VkStructureType=1000337006;
1769#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR:VkStructureType=1000337006;
1770#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO:VkStructureType=12;
1771#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO:VkStructureType=1000244001;
1772#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR:VkStructureType=1000244001;
1773#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2:VkStructureType=1000337009;
1774#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR:VkStructureType=1000337009;
1775#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER:VkStructureType=44;
1776#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2:VkStructureType=1000314001;
1777#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR:VkStructureType=1000314001;
1778#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146000;
1779#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146000;
1780#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO:VkStructureType=1000257002;
1781#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR:VkStructureType=1000257002;
1782#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO:VkStructureType=1000470006;
1783#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR:VkStructureType=1000470006;
1784#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO:VkStructureType=13;
1785#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX:VkStructureType=1000086002;
1786#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX:VkStructureType=1000086003;
1787#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO:VkStructureType=40;
1788#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO:VkStructureType=42;
1789#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO:VkStructureType=41;
1790#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:VkStructureType=1000044004;
1791#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR:VkStructureType=1000044004;
1792#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO:VkStructureType=1000314006;
1793#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR:VkStructureType=1000314006;
1794#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO:VkStructureType=39;
1795#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO:VkStructureType=29;
1796#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2:VkStructureType=1000337000;
1797#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR:VkStructureType=1000337000;
1798#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2:VkStructureType=1000337002;
1799#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR:VkStructureType=1000337002;
1800#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET:VkStructureType=36;
1801#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2:VkStructureType=1000337001;
1802#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR:VkStructureType=1000337001;
1803#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2:VkStructureType=1000337003;
1804#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR:VkStructureType=1000337003;
1805#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO:VkStructureType=1000270007;
1806#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT:VkStructureType=1000270007;
1807#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO:VkStructureType=1000270004;
1808#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT:VkStructureType=1000270004;
1809#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO:VkStructureType=1000270005;
1810#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT:VkStructureType=1000270005;
1811#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR:VkStructureType=1000078002;
1812#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT:VkStructureType=1000022002;
1813#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT:VkStructureType=1000022000;
1814#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT:VkStructureType=1000022001;
1815#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT:VkStructureType=1000011000;
1816#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT:VkStructureType=1000128002;
1817#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT:VkStructureType=1000128003;
1818#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT:VkStructureType=1000128004;
1819#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT:VkStructureType=1000128000;
1820#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT:VkStructureType=1000128001;
1821#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO:VkStructureType=1000314003;
1822#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR:VkStructureType=1000314003;
1823#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT:VkStructureType=1000316003;
1824#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT:VkStructureType=1000316011;
1825#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT:VkStructureType=1000316012;
1826#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT:VkStructureType=1000316004;
1827#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO:VkStructureType=33;
1828#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO:VkStructureType=34;
1829#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO:VkStructureType=1000161000;
1830#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT:VkStructureType=1000161000;
1831#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO:VkStructureType=32;
1832#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT:VkStructureType=1000168001;
1833#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR:VkStructureType=1000168001;
1834#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO:VkStructureType=1000161003;
1835#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT:VkStructureType=1000161003;
1836#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT:VkStructureType=1000161004;
1837#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT:VkStructureType=1000161004;
1838#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO:VkStructureType=1000085000;
1839#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR:VkStructureType=1000085000;
1840#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS:VkStructureType=1000413002;
1841#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR:VkStructureType=1000413002;
1842#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO:VkStructureType=3;
1843#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT:VkStructureType=1000091001;
1844#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX:VkStructureType=1000086005;
1845#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX:VkStructureType=1000086004;
1846#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO:VkStructureType=1000060006;
1847#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR:VkStructureType=1000060006;
1848#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:VkStructureType=1000060004;
1849#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR:VkStructureType=1000060004;
1850#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_CREATE_INFO:VkStructureType=1000070001;
1851#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_CREATE_INFO_KHR:VkStructureType=1000070001;
1852#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES:VkStructureType=1000060007;
1853#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR:VkStructureType=1000060007;
1854#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO:VkStructureType=1000060011;
1855#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR:VkStructureType=1000060011;
1856#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:VkStructureType=1000060003;
1857#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR:VkStructureType=1000060003;
1858#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO:VkStructureType=1000060005;
1859#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR:VkStructureType=1000060005;
1860#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO:VkStructureType=1000060012;
1861#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR:VkStructureType=1000060012;
1862#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS:VkStructureType=1000413003;
1863#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR:VkStructureType=1000413003;
1864#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO:VkStructureType=1000470004;
1865#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR:VkStructureType=1000470004;
1866#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO:VkStructureType=1000257004;
1867#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR:VkStructureType=1000257004;
1868#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO:VkStructureType=2;
1869#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO:VkStructureType=1000174000;
1870#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT:VkStructureType=1000174000;
1871#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR:VkStructureType=1000174000;
1872#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT:VkStructureType=1000091002;
1873#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR:VkStructureType=1000002000;
1874#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT:VkStructureType=1000091000;
1875#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:VkStructureType=1000003000;
1876#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR:VkStructureType=1000002001;
1877#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT:VkStructureType=1000158000;
1878#[cfg(all(feature = "VK_EXT_image_drm_format_modifier", feature = "VK_KHR_format_feature_flags2"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT:VkStructureType=1000158006;
1879#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EVENT_CREATE_INFO:VkStructureType=10;
1880#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114001;
1881#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:VkStructureType=1000072002;
1882#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR:VkStructureType=1000072002;
1883#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073001;
1884#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT:VkStructureType=1000311004;
1885#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT:VkStructureType=1000311003;
1886#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT:VkStructureType=1000311002;
1887#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT:VkStructureType=1000311008;
1888#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT:VkStructureType=1000311001;
1889#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT:VkStructureType=1000311000;
1890#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT:VkStructureType=1000311010;
1891#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT:VkStructureType=1000311006;
1892#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO:VkStructureType=1000077000;
1893#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR:VkStructureType=1000077000;
1894#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078001;
1895#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERANL_IMAGE_FORMAT_PROPERTIES:VkStructureType=1000071001;
1896#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERANL_IMAGE_FORMAT_PROPERTIES_KHR:VkStructureType=1000071001;
1897#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES:VkStructureType=1000071003;
1898#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:VkStructureType=1000071003;
1899#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES:VkStructureType=1000112001;
1900#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR:VkStructureType=1000112001;
1901#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO:VkStructureType=1000072000;
1902#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR:VkStructureType=1000072000;
1903#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO:VkStructureType=1000072001;
1904#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR:VkStructureType=1000072001;
1905#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES:VkStructureType=1000076001;
1906#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR:VkStructureType=1000076001;
1907#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_CREATE_INFO:VkStructureType=8;
1908#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR:VkStructureType=1000115001;
1909#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114002;
1910#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2:VkStructureType=1000059002;
1911#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059002;
1912#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3:VkStructureType=1000360000;
1913#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR:VkStructureType=1000360000;
1914#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO:VkStructureType=37;
1915#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO:VkStructureType=28;
1916#[cfg(feature = "VK_EXT_hdr_metadata")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HDR_METADATA_EXT:VkStructureType=1000105000;
1917#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY:VkStructureType=1000270009;
1918#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT:VkStructureType=1000270009;
1919#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION:VkStructureType=1000270006;
1920#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_EXT:VkStructureType=1000270006;
1921#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2:VkStructureType=1000337008;
1922#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR:VkStructureType=1000337008;
1923#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316006;
1924#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2:VkStructureType=1000337007;
1925#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR:VkStructureType=1000337007;
1926#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO:VkStructureType=14;
1927#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT:VkStructureType=1000158004;
1928#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT:VkStructureType=1000158003;
1929#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT:VkStructureType=1000158005;
1930#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO:VkStructureType=1000147000;
1931#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR:VkStructureType=1000147000;
1932#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2:VkStructureType=1000059003;
1933#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059003;
1934#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER:VkStructureType=45;
1935#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2:VkStructureType=1000314002;
1936#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR:VkStructureType=1000314002;
1937#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146001;
1938#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146001;
1939#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO:VkStructureType=1000156003;
1940#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR:VkStructureType=1000156003;
1941#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2:VkStructureType=1000337010;
1942#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR:VkStructureType=1000337010;
1943#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146002;
1944#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146002;
1945#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2:VkStructureType=1000338003;
1946#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT:VkStructureType=1000338003;
1947#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR:VkStructureType=1000338003;
1948#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO:VkStructureType=1000060008;
1949#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR:VkStructureType=1000060008;
1950#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY:VkStructureType=1000270003;
1951#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT:VkStructureType=1000270003;
1952#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316007;
1953#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO:VkStructureType=15;
1954#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO:VkStructureType=1000117002;
1955#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR:VkStructureType=1000117002;
1956#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR:VkStructureType=1000115000;
1957#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114000;
1958#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:VkStructureType=1000074000;
1959#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT:VkStructureType=1000178000;
1960#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073000;
1961#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT:VkStructureType=1000311005;
1962#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT:VkStructureType=1000311009;
1963#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT:VkStructureType=1000311011;
1964#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT:VkStructureType=1000311007;
1965#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR:VkStructureType=1000079000;
1966#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078000;
1967#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX:VkStructureType=1000086001;
1968#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO:VkStructureType=1;
1969#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK:VkStructureType=1000122000;
1970#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT:VkStructureType=1000496000;
1971#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK:VkStructureType=1000123000;
1972#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE:VkStructureType=6;
1973#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:VkStructureType=1000060000;
1974#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR:VkStructureType=1000060000;
1975#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO:VkStructureType=5;
1976#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER:VkStructureType=46;
1977#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2:VkStructureType=1000314000;
1978#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR:VkStructureType=1000314000;
1979#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR:VkStructureType=1000574002;
1980#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:VkStructureType=1000127001;
1981#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR:VkStructureType=1000127001;
1982#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS:VkStructureType=1000127000;
1983#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR:VkStructureType=1000127000;
1984#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR:VkStructureType=1000074001;
1985#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR:VkStructureType=1000074002;
1986#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073003;
1987#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT:VkStructureType=1000178001;
1988#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO:VkStructureType=1000271000;
1989#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR:VkStructureType=1000271000;
1990#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:VkStructureType=1000257003;
1991#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR:VkStructureType=1000257003;
1992#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2:VkStructureType=1000146003;
1993#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR:VkStructureType=1000146003;
1994#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY:VkStructureType=1000270002;
1995#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT:VkStructureType=1000270002;
1996#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO:VkStructureType=1000271001;
1997#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR:VkStructureType=1000271001;
1998#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR:VkStructureType=1000073002;
1999#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT:VkStructureType=1000217000;
2000#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT:VkStructureType=1000143004;
2001#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX:VkStructureType=1000086000;
2002#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT:VkStructureType=1000316010;
2003#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES:VkStructureType=1000083000;
2004#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR:VkStructureType=1000083000;
2005#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT:VkStructureType=1000148000;
2006#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT:VkStructureType=1000148001;
2007#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES:VkStructureType=1000257000;
2008#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR:VkStructureType=1000257000;
2009#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT:VkStructureType=1000101000;
2010#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES:VkStructureType=1000199000;
2011#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR:VkStructureType=1000199000;
2012#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT:VkStructureType=1000316001;
2013#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT:VkStructureType=1000316002;
2014#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT:VkStructureType=1000316000;
2015#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES:VkStructureType=1000161001;
2016#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT:VkStructureType=1000161001;
2017#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES:VkStructureType=1000161002;
2018#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT:VkStructureType=1000161002;
2019#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT:VkStructureType=1000099000;
2020#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES:VkStructureType=1000044003;
2021#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR:VkStructureType=1000044003;
2022#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES:VkStructureType=1000232000;
2023#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR:VkStructureType=1000232000;
2024#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO:VkStructureType=1000071002;
2025#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR:VkStructureType=1000071002;
2026#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO:VkStructureType=1000112000;
2027#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR:VkStructureType=1000112000;
2028#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO:VkStructureType=1000071000;
2029#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR:VkStructureType=1000071000;
2030#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT:VkStructureType=1000178002;
2031#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO:VkStructureType=1000076000;
2032#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR:VkStructureType=1000076000;
2033#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2:VkStructureType=1000059000;
2034#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR:VkStructureType=1000059000;
2035#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES:VkStructureType=1000197000;
2036#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR:VkStructureType=1000197000;
2037#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES:VkStructureType=1000388000;
2038#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR:VkStructureType=1000388000;
2039#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES:VkStructureType=1000070000;
2040#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR:VkStructureType=1000070000;
2041#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES:VkStructureType=1000270000;
2042#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT:VkStructureType=1000270000;
2043#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES:VkStructureType=1000270001;
2044#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT:VkStructureType=1000270001;
2045#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR:VkStructureType=1000071004;
2046#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT:VkStructureType=1000158002;
2047#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2:VkStructureType=1000059004;
2048#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR:VkStructureType=1000059004;
2049#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES:VkStructureType=1000265000;
2050#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR:VkStructureType=1000265000;
2051#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR:VkStructureType=1000562003;
2052#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR:VkStructureType=1000562002;
2053#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR:VkStructureType=1000562004;
2054#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES:VkStructureType=1000534000;
2055#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR:VkStructureType=1000534000;
2056#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES:VkStructureType=1000534002;
2057#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR:VkStructureType=1000534002;
2058#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES:VkStructureType=1000168000;
2059#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR:VkStructureType=1000168000;
2060#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES:VkStructureType=1000413000;
2061#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR:VkStructureType=1000413000;
2062#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES:VkStructureType=1000413001;
2063#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR:VkStructureType=1000413001;
2064#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES:VkStructureType=1000470000;
2065#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR:VkStructureType=1000470000;
2066#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES:VkStructureType=1000470001;
2067#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR:VkStructureType=1000470001;
2068#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES:VkStructureType=1000545000;
2069#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR:VkStructureType=1000545000;
2070#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES:VkStructureType=1000545001;
2071#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR:VkStructureType=1000545001;
2072#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR:VkStructureType=1000562000;
2073#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR:VkStructureType=1000562001;
2074#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR:VkStructureType=1000574000;
2075#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR:VkStructureType=1000584000;
2076#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR:VkStructureType=1000584001;
2077#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2:VkStructureType=1000059006;
2078#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR:VkStructureType=1000059006;
2079#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES:VkStructureType=1000053001;
2080#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR:VkStructureType=1000053001;
2081#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX:VkStructureType=1000097000;
2082#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES:VkStructureType=1000053002;
2083#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR:VkStructureType=1000053002;
2084#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES:VkStructureType=1000466000;
2085#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT:VkStructureType=1000466000;
2086#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES:VkStructureType=1000068001;
2087#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT:VkStructureType=1000068001;
2088#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES:VkStructureType=1000068002;
2089#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT:VkStructureType=1000068002;
2090#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES:VkStructureType=1000117000;
2091#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR:VkStructureType=1000117000;
2092#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2:VkStructureType=1000059001;
2093#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR:VkStructureType=1000059001;
2094#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES:VkStructureType=1000080000;
2095#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:VkStructureType=1000080000;
2096#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES:VkStructureType=1000130000;
2097#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT:VkStructureType=1000130000;
2098#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES:VkStructureType=1000156004;
2099#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR:VkStructureType=1000156004;
2100#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT:VkStructureType=1000143003;
2101#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES:VkStructureType=1000544000;
2102#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR:VkStructureType=1000544000;
2103#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES:VkStructureType=1000528000;
2104#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR:VkStructureType=1000528000;
2105#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES:VkStructureType=1000416000;
2106#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR:VkStructureType=1000416000;
2107#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2:VkStructureType=1000059008;
2108#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR:VkStructureType=1000059008;
2109#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR:VkStructureType=1000119000;
2110#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES:VkStructureType=1000314007;
2111#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR:VkStructureType=1000314007;
2112#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES:VkStructureType=1000207000;
2113#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR:VkStructureType=1000207000;
2114#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES:VkStructureType=1000207001;
2115#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR:VkStructureType=1000207001;
2116#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES:VkStructureType=1000120000;
2117#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR:VkStructureType=1000120000;
2118#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES:VkStructureType=1000190002;
2119#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR:VkStructureType=1000190002;
2120#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES:VkStructureType=1000190000;
2121#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT:VkStructureType=1000190000;
2122#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR:VkStructureType=1000190000;
2123#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES:VkStructureType=49;
2124#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES:VkStructureType=50;
2125#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO:VkStructureType=17;
2126#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT:VkStructureType=1000148002;
2127#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:VkStructureType=26;
2128#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV:VkStructureType=1000152000;
2129#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV:VkStructureType=1000149000;
2130#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO:VkStructureType=1000470005;
2131#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR:VkStructureType=1000470005;
2132#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:VkStructureType=25;
2133#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT:VkStructureType=1000099001;
2134#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO:VkStructureType=27;
2135#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:VkStructureType=20;
2136#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO:VkStructureType=30;
2137#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:VkStructureType=24;
2138#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:VkStructureType=1000101001;
2139#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO:VkStructureType=1000534001;
2140#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR:VkStructureType=1000534001;
2141#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:VkStructureType=23;
2142#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD:VkStructureType=1000018000;
2143#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO:VkStructureType=1000044002;
2144#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR:VkStructureType=1000044002;
2145#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO:VkStructureType=1000068000;
2146#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT:VkStructureType=1000068000;
2147#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT:VkStructureType=1000143002;
2148#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO:VkStructureType=18;
2149#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO:VkStructureType=1000117003;
2150#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR:VkStructureType=1000117003;
2151#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:VkStructureType=21;
2152#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO:VkStructureType=1000190001;
2153#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:VkStructureType=1000190001;
2154#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR:VkStructureType=1000190001;
2155#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:VkStructureType=19;
2156#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO:VkStructureType=22;
2157#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV:VkStructureType=1000098000;
2158#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV:VkStructureType=1000087000;
2159#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_INFO_KHR:VkStructureType=1000001001;
2160#[cfg(feature = "VK_KHR_incremental_present")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:VkStructureType=1000084000;
2161#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE:VkStructureType=1000092000;
2162#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO:VkStructureType=1000545004;
2163#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR:VkStructureType=1000545004;
2164#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO:VkStructureType=1000545005;
2165#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR:VkStructureType=1000545005;
2166#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO:VkStructureType=1000545006;
2167#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR:VkStructureType=1000545006;
2168#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO:VkStructureType=11;
2169#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES:VkStructureType=1000388001;
2170#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR:VkStructureType=1000388001;
2171#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR:VkStructureType=1000584002;
2172#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2:VkStructureType=1000059005;
2173#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR:VkStructureType=1000059005;
2174#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO:VkStructureType=1000470003;
2175#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR:VkStructureType=1000470003;
2176#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO:VkStructureType=1000044001;
2177#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR:VkStructureType=1000044001;
2178#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO:VkStructureType=1000232001;
2179#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR:VkStructureType=1000232001;
2180#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INFO:VkStructureType=1000044000;
2181#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INFO_KHR:VkStructureType=1000044000;
2182#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO:VkStructureType=1000232002;
2183#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR:VkStructureType=1000232002;
2184#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO:VkStructureType=43;
2185#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO:VkStructureType=38;
2186#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2:VkStructureType=1000109004;
2187#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR:VkStructureType=1000109004;
2188#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO:VkStructureType=1000117001;
2189#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR:VkStructureType=1000117001;
2190#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO:VkStructureType=1000053000;
2191#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR:VkStructureType=1000053000;
2192#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT:VkStructureType=1000143001;
2193#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2:VkStructureType=1000337005;
2194#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR:VkStructureType=1000337005;
2195#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316008;
2196#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO:VkStructureType=31;
2197#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO:VkStructureType=1000130001;
2198#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT:VkStructureType=1000130001;
2199#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO:VkStructureType=1000156000;
2200#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR:VkStructureType=1000156000;
2201#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES:VkStructureType=1000156005;
2202#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR:VkStructureType=1000156005;
2203#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO:VkStructureType=1000156001;
2204#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR:VkStructureType=1000156001;
2205#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT:VkStructureType=1000143000;
2206#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO:VkStructureType=9;
2207#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR:VkStructureType=1000079001;
2208#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078003;
2209#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO:VkStructureType=1000207005;
2210#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR:VkStructureType=1000207005;
2211#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO:VkStructureType=1000314005;
2212#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR:VkStructureType=1000314005;
2213#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO:VkStructureType=1000207002;
2214#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR:VkStructureType=1000207002;
2215#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO:VkStructureType=1000207004;
2216#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR:VkStructureType=1000207004;
2217#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO:VkStructureType=16;
2218#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT:VkStructureType=1000160001;
2219#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:VkStructureType=1000111000;
2220#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2:VkStructureType=1000059007;
2221#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059007;
2222#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2:VkStructureType=1000146004;
2223#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR:VkStructureType=1000146004;
2224#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO:VkStructureType=4;
2225#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2:VkStructureType=1000314004;
2226#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR:VkStructureType=1000314004;
2227#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO:VkStructureType=1000109005;
2228#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR:VkStructureType=1000109005;
2229#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2:VkStructureType=1000109003;
2230#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR:VkStructureType=1000109003;
2231#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2:VkStructureType=1000109002;
2232#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR:VkStructureType=1000109002;
2233#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE:VkStructureType=1000199001;
2234#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR:VkStructureType=1000199001;
2235#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO:VkStructureType=1000109006;
2236#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR:VkStructureType=1000109006;
2237#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE:VkStructureType=1000270008;
2238#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT:VkStructureType=1000270008;
2239#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2:VkStructureType=1000338002;
2240#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR:VkStructureType=1000338002;
2241#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT:VkStructureType=1000338002;
2242#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT:VkStructureType=1000090000;
2243#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR:VkStructureType=1000119001;
2244#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT:VkStructureType=1000255002;
2245#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR:VkStructureType=1000119002;
2246#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT:VkStructureType=1000255000;
2247#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_win32_surface"))]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT:VkStructureType=1000255001;
2248#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT:VkStructureType=1000091003;
2249#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR:VkStructureType=1000001000;
2250#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD:VkStructureType=1000041000;
2251#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO:VkStructureType=1000207003;
2252#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR:VkStructureType=1000207003;
2253#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT:VkStructureType=1000160000;
2254#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT:VkStructureType=1000061000;
2255#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN:VkStructureType=1000062000;
2256#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR:VkStructureType=1000006000;
2257#[cfg(feature = "VK_KHR_win32_keyed_mutex")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:VkStructureType=1000075000;
2258#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR:VkStructureType=1000009000;
2259#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:VkStructureType=35;
2260#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR:VkStructureType=1000005000;
2261#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR:VkStructureType=1000004000;
2262#[rustfmt::skip]pub const VK_SUBPASS_CONTENTS_INLINE:VkSubpassContents=0;
2263#[rustfmt::skip]pub const VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS:VkSubpassContents=1;
2264#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_CACHE:VkSystemAllocationScope=2;
2265#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_COMMAND:VkSystemAllocationScope=0;
2266#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_DEVICE:VkSystemAllocationScope=3;
2267#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE:VkSystemAllocationScope=4;
2268#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_OBJECT:VkSystemAllocationScope=1;
2269#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT:VkTessellationDomainOriginKHR=1;
2270#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR:VkTessellationDomainOriginKHR=1;
2271#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT:VkTessellationDomainOriginKHR=0;
2272#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR:VkTessellationDomainOriginKHR=0;
2273#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT:VkValidationCacheHeaderVersionEXT=1;
2274#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_VALIDATION_CHECK_ALL_EXT:VkValidationCheckEXT=0;
2275#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_VALIDATION_CHECK_SHADERS_EXT:VkValidationCheckEXT=1;
2276#[rustfmt::skip]pub const VK_VERTEX_INPUT_RATE_INSTANCE:VkVertexInputRate=1;
2277#[rustfmt::skip]pub const VK_VERTEX_INPUT_RATE_VERTEX:VkVertexInputRate=0;
2278#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV:VkViewportCoordinateSwizzleNV=7;
2279#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV:VkViewportCoordinateSwizzleNV=1;
2280#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV:VkViewportCoordinateSwizzleNV=3;
2281#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV:VkViewportCoordinateSwizzleNV=5;
2282#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV:VkViewportCoordinateSwizzleNV=6;
2283#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV:VkViewportCoordinateSwizzleNV=0;
2284#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV:VkViewportCoordinateSwizzleNV=2;
2285#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV:VkViewportCoordinateSwizzleNV=4;
2286#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000080;
2287#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT:VkAccessFlagBits=0x00080000;
2288#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT:VkAccessFlagBits=0x00000100;
2289#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX:VkAccessFlagBits=0x00020000;
2290#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX:VkAccessFlagBits=0x00040000;
2291#[rustfmt::skip]pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000200;
2292#[rustfmt::skip]pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT:VkAccessFlagBits=0x00000400;
2293#[rustfmt::skip]pub const VK_ACCESS_HOST_READ_BIT:VkAccessFlagBits=0x00002000;
2294#[rustfmt::skip]pub const VK_ACCESS_HOST_WRITE_BIT:VkAccessFlagBits=0x00004000;
2295#[rustfmt::skip]pub const VK_ACCESS_INDEX_READ_BIT:VkAccessFlagBits=0x00000002;
2296#[rustfmt::skip]pub const VK_ACCESS_INDIRECT_COMMAND_READ_BIT:VkAccessFlagBits=0x00000001;
2297#[rustfmt::skip]pub const VK_ACCESS_INPUT_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000010;
2298#[rustfmt::skip]pub const VK_ACCESS_MEMORY_READ_BIT:VkAccessFlagBits=0x00008000;
2299#[rustfmt::skip]pub const VK_ACCESS_MEMORY_WRITE_BIT:VkAccessFlagBits=0x00010000;
2300#[rustfmt::skip]pub const VK_ACCESS_SHADER_READ_BIT:VkAccessFlagBits=0x00000020;
2301#[rustfmt::skip]pub const VK_ACCESS_SHADER_WRITE_BIT:VkAccessFlagBits=0x00000040;
2302#[rustfmt::skip]pub const VK_ACCESS_TRANSFER_READ_BIT:VkAccessFlagBits=0x00000800;
2303#[rustfmt::skip]pub const VK_ACCESS_TRANSFER_WRITE_BIT:VkAccessFlagBits=0x00001000;
2304#[rustfmt::skip]pub const VK_ACCESS_UNIFORM_READ_BIT:VkAccessFlagBits=0x00000008;
2305#[rustfmt::skip]pub const VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT:VkAccessFlagBits=0x00000004;
2306#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000080;
2307#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000080;
2308#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000100;
2309#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000100;
2310#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000200;
2311#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000200;
2312#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000400;
2313#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000400;
2314#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_READ_BIT:VkAccessFlagBits2KHR=0x0000000000002000;
2315#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000002000;
2316#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000004000;
2317#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000004000;
2318#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_INDEX_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000002;
2319#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INDEX_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000002;
2320#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000001;
2321#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000001;
2322#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000010;
2323#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000010;
2324#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_READ_BIT:VkAccessFlagBits2KHR=0x0000000000008000;
2325#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000008000;
2326#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000010000;
2327#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000010000;
2328#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000020;
2329#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000020;
2330#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT:VkAccessFlagBits2KHR=0x0000000100000000;
2331#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000100000000;
2332#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT:VkAccessFlagBits2KHR=0x0000000200000000;
2333#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000200000000;
2334#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000400000000;
2335#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000400000000;
2336#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000040;
2337#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000040;
2338#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000800;
2339#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000800;
2340#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000001000;
2341#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000001000;
2342#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_UNIFORM_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000008;
2343#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_UNIFORM_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000008;
2344#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000004;
2345#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000004;
2346#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_ACCESS_3_NONE_BIT_KHR:VkAccessFlagBits3KHR=0x00000001;
2347#[rustfmt::skip]pub const VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT:VkAttachmentDescriptionFlagBits=0x00000001;
2348#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:VkBufferCreateFlagBits=0x00000010;
2349#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:VkBufferCreateFlagBits=0x00000010;
2350#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_PROTECTED_BIT:VkBufferCreateFlagBits=0x00000008;
2351#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_ALIASED_BIT:VkBufferCreateFlagBits=0x00000004;
2352#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_BINDING_BIT:VkBufferCreateFlagBits=0x00000001;
2353#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT:VkBufferCreateFlagBits=0x00000002;
2354#[rustfmt::skip]pub const VK_BUFFER_USAGE_INDEX_BUFFER_BIT:VkBufferUsageFlagBits=0x00000040;
2355#[rustfmt::skip]pub const VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT:VkBufferUsageFlagBits=0x00000100;
2356#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT:VkBufferUsageFlagBits=0x00020000;
2357#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR:VkBufferUsageFlagBits=0x00020000;
2358#[rustfmt::skip]pub const VK_BUFFER_USAGE_STORAGE_BUFFER_BIT:VkBufferUsageFlagBits=0x00000020;
2359#[rustfmt::skip]pub const VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits=0x00000008;
2360#[rustfmt::skip]pub const VK_BUFFER_USAGE_TRANSFER_DST_BIT:VkBufferUsageFlagBits=0x00000002;
2361#[rustfmt::skip]pub const VK_BUFFER_USAGE_TRANSFER_SRC_BIT:VkBufferUsageFlagBits=0x00000001;
2362#[rustfmt::skip]pub const VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT:VkBufferUsageFlagBits=0x00000010;
2363#[rustfmt::skip]pub const VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits=0x00000004;
2364#[rustfmt::skip]pub const VK_BUFFER_USAGE_VERTEX_BUFFER_BIT:VkBufferUsageFlagBits=0x00000080;
2365#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000040;
2366#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000040;
2367#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000100;
2368#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000100;
2369#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000020;
2370#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000020;
2371#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000008;
2372#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000008;
2373#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000002;
2374#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000002;
2375#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000001;
2376#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000001;
2377#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000010;
2378#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000010;
2379#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000004;
2380#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000004;
2381#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000080;
2382#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000080;
2383#[rustfmt::skip]pub const VK_COLOR_COMPONENT_A_BIT:VkColorComponentFlagBits=0x00000008;
2384#[rustfmt::skip]pub const VK_COLOR_COMPONENT_B_BIT:VkColorComponentFlagBits=0x00000004;
2385#[rustfmt::skip]pub const VK_COLOR_COMPONENT_G_BIT:VkColorComponentFlagBits=0x00000002;
2386#[rustfmt::skip]pub const VK_COLOR_COMPONENT_R_BIT:VkColorComponentFlagBits=0x00000001;
2387#[rustfmt::skip]pub const VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT:VkCommandBufferResetFlagBits=0x00000001;
2388#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT:VkCommandBufferUsageFlagBits=0x00000001;
2389#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT:VkCommandBufferUsageFlagBits=0x00000002;
2390#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT:VkCommandBufferUsageFlagBits=0x00000004;
2391#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_PROTECTED_BIT:VkCommandPoolCreateFlagBits=0x00000004;
2392#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT:VkCommandPoolCreateFlagBits=0x00000002;
2393#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_TRANSIENT_BIT:VkCommandPoolCreateFlagBits=0x00000001;
2394#[rustfmt::skip]pub const VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT:VkCommandPoolResetFlagBits=0x00000001;
2395#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000008;
2396#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000001;
2397#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000004;
2398#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000002;
2399#[rustfmt::skip]pub const VK_CULL_MODE_BACK_BIT:VkCullModeFlagBits=0x00000002;
2400#[rustfmt::skip]pub const VK_CULL_MODE_FRONT_BIT:VkCullModeFlagBits=0x00000001;
2401#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_DEBUG_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000010;
2402#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_ERROR_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000008;
2403#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_INFORMATION_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000001;
2404#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000004;
2405#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_WARNING_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000002;
2406#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00001000;
2407#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000010;
2408#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000001;
2409#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000100;
2410#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000001;
2411#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000004;
2412#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000002;
2413#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR:VkDependencyFlagBits=0x00000040;
2414#[rustfmt::skip]pub const VK_DEPENDENCY_BY_REGION_BIT:VkDependencyFlagBits=0x00000001;
2415#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_DEPENDENCY_DEVICE_GROUP_BIT:VkDependencyFlagBits=0x00000004;
2416#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR:VkDependencyFlagBits=0x00000004;
2417#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_DEPENDENCY_VIEW_LOCAL_BIT:VkDependencyFlagBits=0x00000002;
2418#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR:VkDependencyFlagBits=0x00000002;
2419#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT:VkDescriptorBindingFlagBitsEXT=0x00000004;
2420#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000004;
2421#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT:VkDescriptorBindingFlagBitsEXT=0x00000001;
2422#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000001;
2423#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT:VkDescriptorBindingFlagBitsEXT=0x00000002;
2424#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000002;
2425#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT:VkDescriptorBindingFlagBitsEXT=0x00000008;
2426#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000008;
2427#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT:VkDescriptorPoolCreateFlagBits=0x00000001;
2428#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT:VkDescriptorPoolCreateFlagBits=0x00000004;
2429#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT:VkDescriptorPoolCreateFlagBits=0x00000004;
2430#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT:VkDescriptorSetLayoutCreateFlagBits=0x00000001;
2431#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR:VkDescriptorSetLayoutCreateFlagBits=0x00000001;
2432#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT:VkDescriptorSetLayoutCreateFlagBits=0x00000002;
2433#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT:VkDescriptorSetLayoutCreateFlagBits=0x00000002;
2434#[rustfmt::skip]pub const VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT:VkDeviceQueueCreateFlagBits=0x00000001;
2435#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000002;
2436#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000001;
2437#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000004;
2438#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000008;
2439#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000004;
2440#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000002;
2441#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000001;
2442#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000010;
2443#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000020;
2444#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000008;
2445#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT:VkExternalFenceFeatureFlagBitsKHR=0x00000001;
2446#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR:VkExternalFenceFeatureFlagBitsKHR=0x00000001;
2447#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT:VkExternalFenceFeatureFlagBitsKHR=0x00000002;
2448#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR:VkExternalFenceFeatureFlagBitsKHR=0x00000002;
2449#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000001;
2450#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000001;
2451#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000002;
2452#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000002;
2453#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000004;
2454#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000004;
2455#[cfg(all(feature = "VK_KHR_external_fence_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000008;
2456#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000008;
2457#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000001;
2458#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000001;
2459#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000002;
2460#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000002;
2461#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000004;
2462#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000004;
2463#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000008;
2464#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000008;
2465#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000010;
2466#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000010;
2467#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000020;
2468#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000020;
2469#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000040;
2470#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000040;
2471#[cfg(all(feature = "VK_EXT_external_memory_dma_buf", feature = "VK_KHR_external_memory_capabilities"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000200;
2472#[cfg(all(feature = "VK_EXT_external_memory_host", feature = "VK_KHR_external_memory"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000080;
2473#[cfg(all(feature = "VK_EXT_external_memory_host", feature = "VK_KHR_external_memory"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000100;
2474#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000001;
2475#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000001;
2476#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000002;
2477#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000002;
2478#[cfg(all(feature = "VK_KHR_external_memory_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000004;
2479#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000004;
2480#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000001;
2481#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000001;
2482#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000002;
2483#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000002;
2484#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
2485#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
2486#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
2487#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
2488#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000001;
2489#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000001;
2490#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000002;
2491#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000002;
2492#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000004;
2493#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000004;
2494#[cfg(all(feature = "VK_KHR_external_semaphore_capabilities", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000010;
2495#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000010;
2496#[rustfmt::skip]pub const VK_FENCE_CREATE_SIGNALED_BIT:VkFenceCreateFlagBits=0x00000001;
2497#[cfg(all(feature = "VK_KHR_external_fence", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_FENCE_IMPORT_TEMPORARY_BIT:VkFenceImportFlagBitsKHR=0x00000001;
2498#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub const VK_FENCE_IMPORT_TEMPORARY_BIT_KHR:VkFenceImportFlagBitsKHR=0x00000001;
2499#[rustfmt::skip]pub const VK_FORMAT_FEATURE_BLIT_DST_BIT:VkFormatFeatureFlagBits=0x00000800;
2500#[rustfmt::skip]pub const VK_FORMAT_FEATURE_BLIT_SRC_BIT:VkFormatFeatureFlagBits=0x00000400;
2501#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT:VkFormatFeatureFlagBits=0x00000080;
2502#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT:VkFormatFeatureFlagBits=0x00000100;
2503#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits=0x00800000;
2504#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR:VkFormatFeatureFlagBits=0x00800000;
2505#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT:VkFormatFeatureFlagBits=0x00000200;
2506#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DISJOINT_BIT:VkFormatFeatureFlagBits=0x00400000;
2507#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DISJOINT_BIT_KHR:VkFormatFeatureFlagBits=0x00400000;
2508#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits=0x00020000;
2509#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR:VkFormatFeatureFlagBits=0x00020000;
2510#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT:VkFormatFeatureFlagBits=0x00000001;
2511#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG:VkFormatFeatureFlagBits=0x00002000;
2512#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT:VkFormatFeatureFlagBits=0x00001000;
2513#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT:VkFormatFeatureFlagBits=0x00010000;
2514#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT:VkFormatFeatureFlagBits=0x00010000;
2515#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT:VkFormatFeatureFlagBits=0x00100000;
2516#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR:VkFormatFeatureFlagBits=0x00100000;
2517#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT:VkFormatFeatureFlagBits=0x00200000;
2518#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR:VkFormatFeatureFlagBits=0x00200000;
2519#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT:VkFormatFeatureFlagBits=0x00040000;
2520#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR:VkFormatFeatureFlagBits=0x00040000;
2521#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT:VkFormatFeatureFlagBits=0x00080000;
2522#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR:VkFormatFeatureFlagBits=0x00080000;
2523#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT:VkFormatFeatureFlagBits=0x00000002;
2524#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT:VkFormatFeatureFlagBits=0x00000004;
2525#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000010;
2526#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT:VkFormatFeatureFlagBits=0x00000020;
2527#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT:VkFormatFeatureFlagBits=0x00008000;
2528#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR:VkFormatFeatureFlagBits=0x00008000;
2529#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT:VkFormatFeatureFlagBits=0x00004000;
2530#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR:VkFormatFeatureFlagBits=0x00004000;
2531#[rustfmt::skip]pub const VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000008;
2532#[rustfmt::skip]pub const VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000040;
2533#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000800;
2534#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000400;
2535#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000080;
2536#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000100;
2537#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000800000;
2538#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000200;
2539#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000400000;
2540#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT:VkFormatFeatureFlagBits2=0x0000000400000000;
2541#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT:VkFormatFeatureFlagBits2=0x0000000400000000;
2542#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000020000;
2543#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000001;
2544#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT:VkFormatFeatureFlagBits2KHR=0x0000000200000000;
2545#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000002000;
2546#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000001000;
2547#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000010000;
2548#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000100000;
2549#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000200000;
2550#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000040000;
2551#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000080000;
2552#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000002;
2553#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000004;
2554#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000800000000;
2555#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000010;
2556#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000020;
2557#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000100000000;
2558#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000008000;
2559#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000004000;
2560#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000008;
2561#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000040;
2562#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT:VkHostImageCopyFlagBitsEXT=0x00000001;
2563#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT:VkHostImageCopyFlagBitsEXT=0x00000001;
2564#[rustfmt::skip]pub const VK_IMAGE_ASPECT_COLOR_BIT:VkImageAspectFlagBits=0x00000001;
2565#[rustfmt::skip]pub const VK_IMAGE_ASPECT_DEPTH_BIT:VkImageAspectFlagBits=0x00000002;
2566#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT:VkImageAspectFlagBits=0x00000080;
2567#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT:VkImageAspectFlagBits=0x00000100;
2568#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT:VkImageAspectFlagBits=0x00000200;
2569#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT:VkImageAspectFlagBits=0x00000400;
2570#[rustfmt::skip]pub const VK_IMAGE_ASPECT_METADATA_BIT:VkImageAspectFlagBits=0x00000008;
2571#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_0_BIT:VkImageAspectFlagBits=0x00000010;
2572#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_0_BIT_KHR:VkImageAspectFlagBits=0x00000010;
2573#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_1_BIT:VkImageAspectFlagBits=0x00000020;
2574#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_1_BIT_KHR:VkImageAspectFlagBits=0x00000020;
2575#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_2_BIT:VkImageAspectFlagBits=0x00000040;
2576#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_2_BIT_KHR:VkImageAspectFlagBits=0x00000040;
2577#[rustfmt::skip]pub const VK_IMAGE_ASPECT_STENCIL_BIT:VkImageAspectFlagBits=0x00000004;
2578#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000020;
2579#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR:VkImageCreateFlagBits=0x00000020;
2580#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_ALIAS_BIT:VkImageCreateFlagBits=0x00000400;
2581#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_ALIAS_BIT_KHR:VkImageCreateFlagBits=0x00000400;
2582#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000080;
2583#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR:VkImageCreateFlagBits=0x00000080;
2584#[rustfmt::skip]pub const VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000010;
2585#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_DISJOINT_BIT:VkImageCreateFlagBits=0x00000200;
2586#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_DISJOINT_BIT_KHR:VkImageCreateFlagBits=0x00000200;
2587#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT:VkImageCreateFlagBits=0x00000100;
2588#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR:VkImageCreateFlagBits=0x00000100;
2589#[rustfmt::skip]pub const VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT:VkImageCreateFlagBits=0x00000008;
2590#[rustfmt::skip]pub const VK_IMAGE_CREATE_PROTECTED_BIT:VkImageCreateFlagBits=0x00000800;
2591#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT:VkImageCreateFlagBits=0x00001000;
2592#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_ALIASED_BIT:VkImageCreateFlagBits=0x00000004;
2593#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_BINDING_BIT:VkImageCreateFlagBits=0x00000001;
2594#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT:VkImageCreateFlagBits=0x00000002;
2595#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT:VkImageCreateFlagBits=0x00000040;
2596#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR:VkImageCreateFlagBits=0x00000040;
2597#[rustfmt::skip]pub const VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000010;
2598#[rustfmt::skip]pub const VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000020;
2599#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT:VkImageUsageFlagBits=0x00400000;
2600#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT:VkImageUsageFlagBits=0x00400000;
2601#[rustfmt::skip]pub const VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000080;
2602#[rustfmt::skip]pub const VK_IMAGE_USAGE_SAMPLED_BIT:VkImageUsageFlagBits=0x00000004;
2603#[rustfmt::skip]pub const VK_IMAGE_USAGE_STORAGE_BIT:VkImageUsageFlagBits=0x00000008;
2604#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSFER_DST_BIT:VkImageUsageFlagBits=0x00000002;
2605#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSFER_SRC_BIT:VkImageUsageFlagBits=0x00000001;
2606#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000040;
2607#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000004;
2608#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000008;
2609#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000002;
2610#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000001;
2611#[cfg(feature = "VK_KHR_portability_enumeration")]#[rustfmt::skip]pub const VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR:VkInstanceCreateFlagBits=0x00000001;
2612#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT:VkMemoryAllocateFlagBits=0x00000002;
2613#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR:VkMemoryAllocateFlagBits=0x00000002;
2614#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:VkMemoryAllocateFlagBits=0x00000004;
2615#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:VkMemoryAllocateFlagBits=0x00000004;
2616#[cfg(all(feature = "VK_KHR_device_group", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT:VkMemoryAllocateFlagBitsKHR=0x00000001;
2617#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR:VkMemoryAllocateFlagBitsKHR=0x00000001;
2618#[rustfmt::skip]pub const VK_MEMORY_HEAP_DEVICE_LOCAL_BIT:VkMemoryHeapFlagBits=0x00000001;
2619#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_MEMORY_HEAP_MULTI_INSTANCE_BIT:VkMemoryHeapFlagBits=0x00000002;
2620#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT:VkMemoryPropertyFlagBits=0x00000001;
2621#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_CACHED_BIT:VkMemoryPropertyFlagBits=0x00000008;
2622#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_COHERENT_BIT:VkMemoryPropertyFlagBits=0x00000004;
2623#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT:VkMemoryPropertyFlagBits=0x00000002;
2624#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT:VkMemoryPropertyFlagBits=0x00000010;
2625#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_PROTECTED_BIT:VkMemoryPropertyFlagBits=0x00000020;
2626#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_MEMORY_UNMAP_RESERVE_BIT:VkMemoryUnmapFlagBitsKHR=0x00000001;
2627#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_MEMORY_UNMAP_RESERVE_BIT_KHR:VkMemoryUnmapFlagBitsKHR=0x00000001;
2628#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX:VkObjectEntryUsageFlagBitsNVX=0x00000002;
2629#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX:VkObjectEntryUsageFlagBitsNVX=0x00000001;
2630#[cfg(all(feature = "VK_KHR_device_group", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000002;
2631#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000002;
2632#[cfg(all(feature = "VK_KHR_device_group", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000001;
2633#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000001;
2634#[cfg(all(feature = "VK_KHR_device_group", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000008;
2635#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000008;
2636#[cfg(all(feature = "VK_KHR_device_group", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000004;
2637#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000004;
2638#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT:VkPipelineCacheCreateFlagBits=0x00000001;
2639#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR:VkPipelineCacheCreateFlagBits=0x00000008;
2640#[rustfmt::skip]pub const VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT:VkPipelineCreateFlagBits=0x00000002;
2641#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DERIVATIVE_BIT:VkPipelineCreateFlagBits=0x00000004;
2642#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT:VkPipelineCreateFlagBits=0x00000001;
2643#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT:VkPipelineCreateFlagBits=0x00000010;
2644#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR:VkPipelineCreateFlagBits=0x00000010;
2645#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT:VkPipelineCreateFlagBits=0x08000000;
2646#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT:VkPipelineCreateFlagBits=0x08000000;
2647#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT:VkPipelineCreateFlagBits=0x40000000;
2648#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT:VkPipelineCreateFlagBits=0x40000000;
2649#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT:VkPipelineCreateFlagBits=0x00000008;
2650#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR:VkPipelineCreateFlagBits=0x00000008;
2651#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000002;
2652#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000002;
2653#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000004;
2654#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000004;
2655#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000001;
2656#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000001;
2657#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000010;
2658#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000010;
2659#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000008;
2660#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000008;
2661#[rustfmt::skip]pub const VK_PIPELINE_STAGE_ALL_COMMANDS_BIT:VkPipelineStageFlagBits=0x00010000;
2662#[rustfmt::skip]pub const VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT:VkPipelineStageFlagBits=0x00008000;
2663#[rustfmt::skip]pub const VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT:VkPipelineStageFlagBits=0x00002000;
2664#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT:VkPipelineStageFlagBits=0x00000400;
2665#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX:VkPipelineStageFlagBits=0x00020000;
2666#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT:VkPipelineStageFlagBits=0x00000800;
2667#[rustfmt::skip]pub const VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT:VkPipelineStageFlagBits=0x00000002;
2668#[rustfmt::skip]pub const VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits=0x00000100;
2669#[rustfmt::skip]pub const VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT:VkPipelineStageFlagBits=0x00000080;
2670#[rustfmt::skip]pub const VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT:VkPipelineStageFlagBits=0x00000040;
2671#[rustfmt::skip]pub const VK_PIPELINE_STAGE_HOST_BIT:VkPipelineStageFlagBits=0x00004000;
2672#[rustfmt::skip]pub const VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits=0x00000200;
2673#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT:VkPipelineStageFlagBits=0x00000010;
2674#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT:VkPipelineStageFlagBits=0x00000020;
2675#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT:VkPipelineStageFlagBits=0x00000001;
2676#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TRANSFER_BIT:VkPipelineStageFlagBits=0x00001000;
2677#[rustfmt::skip]pub const VK_PIPELINE_STAGE_VERTEX_INPUT_BIT:VkPipelineStageFlagBits=0x00000004;
2678#[rustfmt::skip]pub const VK_PIPELINE_STAGE_VERTEX_SHADER_BIT:VkPipelineStageFlagBits=0x00000008;
2679#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000010000;
2680#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000010000;
2681#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000008000;
2682#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000008000;
2683#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000001000;
2684#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000001000;
2685#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BLIT_BIT:VkPipelineStageFlagBits2KHR=0x0000000400000000;
2686#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BLIT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000400000000;
2687#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT:VkPipelineStageFlagBits2KHR=0x0000000000002000;
2688#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000002000;
2689#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_CLEAR_BIT:VkPipelineStageFlagBits2KHR=0x0000000800000000;
2690#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000800000000;
2691#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000400;
2692#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000400;
2693#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000800;
2694#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000800;
2695#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COPY_BIT:VkPipelineStageFlagBits2KHR=0x0000000100000000;
2696#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COPY_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000100000000;
2697#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000002;
2698#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000002;
2699#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000100;
2700#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000100;
2701#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000080;
2702#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000080;
2703#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000040;
2704#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000040;
2705#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_HOST_BIT:VkPipelineStageFlagBits2KHR=0x0000000000004000;
2706#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_HOST_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000004000;
2707#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000001000000000;
2708#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000001000000000;
2709#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000200;
2710#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000200;
2711#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT:VkPipelineStageFlagBits2KHR=0x0000004000000000;
2712#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000004000000000;
2713#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT:VkPipelineStageFlagBits2KHR=0x0000000200000000;
2714#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000200000000;
2715#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000010;
2716#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000010;
2717#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000020;
2718#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000020;
2719#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000001;
2720#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000001;
2721#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000002000000000;
2722#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000002000000000;
2723#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000004;
2724#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000004;
2725#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000008;
2726#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000008;
2727#[rustfmt::skip]pub const VK_QUERY_CONTROL_PRECISE_BIT:VkQueryControlFlagBits=0x00000001;
2728#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000020;
2729#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000040;
2730#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000400;
2731#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000080;
2732#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000008;
2733#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000010;
2734#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000002;
2735#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT:VkQueryPipelineStatisticFlagBits=0x00000001;
2736#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT:VkQueryPipelineStatisticFlagBits=0x00000100;
2737#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000200;
2738#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000004;
2739#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_QUERY_POOL_CREATE_RESET_BIT_KHR:VkQueryPoolCreateFlagBits=0x00000001;
2740#[rustfmt::skip]pub const VK_QUERY_RESULT_64_BIT:VkQueryResultFlagBits=0x00000001;
2741#[rustfmt::skip]pub const VK_QUERY_RESULT_PARTIAL_BIT:VkQueryResultFlagBits=0x00000008;
2742#[rustfmt::skip]pub const VK_QUERY_RESULT_WAIT_BIT:VkQueryResultFlagBits=0x00000002;
2743#[rustfmt::skip]pub const VK_QUERY_RESULT_WITH_AVAILABILITY_BIT:VkQueryResultFlagBits=0x00000004;
2744#[rustfmt::skip]pub const VK_QUEUE_COMPUTE_BIT:VkQueueFlagBits=0x00000002;
2745#[rustfmt::skip]pub const VK_QUEUE_GRAPHICS_BIT:VkQueueFlagBits=0x00000001;
2746#[rustfmt::skip]pub const VK_QUEUE_PROTECTED_BIT:VkQueueFlagBits=0x00000010;
2747#[rustfmt::skip]pub const VK_QUEUE_SPARSE_BINDING_BIT:VkQueueFlagBits=0x00000008;
2748#[rustfmt::skip]pub const VK_QUEUE_TRANSFER_BIT:VkQueueFlagBits=0x00000004;
2749#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT:VkRenderingFlagBitsKHR=0x00000001;
2750#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR:VkRenderingFlagBitsKHR=0x00000001;
2751#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_RESUMING_BIT:VkRenderingFlagBitsKHR=0x00000004;
2752#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_RESUMING_BIT_KHR:VkRenderingFlagBitsKHR=0x00000004;
2753#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_SUSPENDING_BIT:VkRenderingFlagBitsKHR=0x00000002;
2754#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_SUSPENDING_BIT_KHR:VkRenderingFlagBitsKHR=0x00000002;
2755#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_AVERAGE_BIT:VkResolveModeFlagBitsKHR=0x00000002;
2756#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_AVERAGE_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000002;
2757#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MAX_BIT:VkResolveModeFlagBitsKHR=0x00000008;
2758#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MAX_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000008;
2759#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MIN_BIT:VkResolveModeFlagBitsKHR=0x00000004;
2760#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MIN_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000004;
2761#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT:VkResolveModeFlagBitsKHR=0x00000001;
2762#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000001;
2763#[rustfmt::skip]pub const VK_SAMPLE_COUNT_1_BIT:VkSampleCountFlagBits=0x00000001;
2764#[rustfmt::skip]pub const VK_SAMPLE_COUNT_16_BIT:VkSampleCountFlagBits=0x00000010;
2765#[rustfmt::skip]pub const VK_SAMPLE_COUNT_2_BIT:VkSampleCountFlagBits=0x00000002;
2766#[rustfmt::skip]pub const VK_SAMPLE_COUNT_32_BIT:VkSampleCountFlagBits=0x00000020;
2767#[rustfmt::skip]pub const VK_SAMPLE_COUNT_4_BIT:VkSampleCountFlagBits=0x00000004;
2768#[rustfmt::skip]pub const VK_SAMPLE_COUNT_64_BIT:VkSampleCountFlagBits=0x00000040;
2769#[rustfmt::skip]pub const VK_SAMPLE_COUNT_8_BIT:VkSampleCountFlagBits=0x00000008;
2770#[cfg(all(feature = "VK_KHR_external_semaphore", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT:VkSemaphoreImportFlagBitsKHR=0x00000001;
2771#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR:VkSemaphoreImportFlagBitsKHR=0x00000001;
2772#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_SEMAPHORE_WAIT_ANY_BIT:VkSemaphoreWaitFlagBitsKHR=0x00000001;
2773#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_WAIT_ANY_BIT_KHR:VkSemaphoreWaitFlagBitsKHR=0x00000001;
2774#[rustfmt::skip]pub const VK_SHADER_STAGE_COMPUTE_BIT:VkShaderStageFlagBits=0x00000020;
2775#[rustfmt::skip]pub const VK_SHADER_STAGE_FRAGMENT_BIT:VkShaderStageFlagBits=0x00000010;
2776#[rustfmt::skip]pub const VK_SHADER_STAGE_GEOMETRY_BIT:VkShaderStageFlagBits=0x00000008;
2777#[rustfmt::skip]pub const VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:VkShaderStageFlagBits=0x00000002;
2778#[rustfmt::skip]pub const VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:VkShaderStageFlagBits=0x00000004;
2779#[rustfmt::skip]pub const VK_SHADER_STAGE_VERTEX_BIT:VkShaderStageFlagBits=0x00000001;
2780#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT:VkSparseImageFormatFlagBits=0x00000002;
2781#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT:VkSparseImageFormatFlagBits=0x00000004;
2782#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT:VkSparseImageFormatFlagBits=0x00000001;
2783#[rustfmt::skip]pub const VK_SPARSE_MEMORY_BIND_METADATA_BIT:VkSparseMemoryBindFlagBits=0x00000001;
2784#[rustfmt::skip]pub const VK_STENCIL_FACE_BACK_BIT:VkStencilFaceFlagBits=0x00000002;
2785#[rustfmt::skip]pub const VK_STENCIL_FACE_FRONT_BIT:VkStencilFaceFlagBits=0x00000001;
2786#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ARITHMETIC_BIT:VkSubgroupFeatureFlagBits=0x00000004;
2787#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_BALLOT_BIT:VkSubgroupFeatureFlagBits=0x00000008;
2788#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_BASIC_BIT:VkSubgroupFeatureFlagBits=0x00000001;
2789#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_CLUSTERED_BIT:VkSubgroupFeatureFlagBits=0x00000040;
2790#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_QUAD_BIT:VkSubgroupFeatureFlagBits=0x00000080;
2791#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_BIT:VkSubgroupFeatureFlagBits=0x00000200;
2792#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR:VkSubgroupFeatureFlagBits=0x00000200;
2793#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT:VkSubgroupFeatureFlagBits=0x00000400;
2794#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR:VkSubgroupFeatureFlagBits=0x00000400;
2795#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_SHUFFLE_BIT:VkSubgroupFeatureFlagBits=0x00000010;
2796#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT:VkSubgroupFeatureFlagBits=0x00000020;
2797#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_VOTE_BIT:VkSubgroupFeatureFlagBits=0x00000002;
2798#[cfg(all(feature = "VK_KHR_synchronization2", feature = "Allow1_3APIs"))]#[rustfmt::skip]pub const VK_SUBMIT_PROTECTED_BIT:VkSubmitFlagBitsKHR=0x00000001;
2799#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_SUBMIT_PROTECTED_BIT_KHR:VkSubmitFlagBitsKHR=0x00000001;
2800#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX:VkSubpassDescriptionFlagBits=0x00000001;
2801#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX:VkSubpassDescriptionFlagBits=0x00000002;
2802#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub const VK_SURFACE_COUNTER_VBLANK_BIT_EXT:VkSurfaceCounterFlagBitsEXT=0x00000001;
2803#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000010;
2804#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000040;
2805#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000080;
2806#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000020;
2807#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000001;
2808#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000100;
2809#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000004;
2810#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000008;
2811#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000002;
2812#[cfg(all(feature = "VK_KHR_swapchain", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT:VkSwapchainCreateFlagBitsKHR=0x00000001;
2813#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR:VkSwapchainCreateFlagBitsKHR=0x00000001;
2814#[cfg(feature = "VK_AMD_buffer_marker")]#[rustfmt::skip]pub const VK_AMD_BUFFER_MARKER_EXTENSION_NAME:&str="VK_AMD_buffer_marker";
2815#[cfg(feature = "VK_AMD_buffer_marker")]#[rustfmt::skip]pub const VK_AMD_BUFFER_MARKER_SPEC_VERSION:usize=1;
2816#[cfg(feature = "VK_AMD_draw_indirect_count")]#[rustfmt::skip]pub const VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME:&str="VK_AMD_draw_indirect_count";
2817#[cfg(feature = "VK_AMD_draw_indirect_count")]#[rustfmt::skip]pub const VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION:usize=1;
2818#[cfg(feature = "VK_AMD_gcn_shader")]#[rustfmt::skip]pub const VK_AMD_GCN_SHADER_EXTENSION_NAME:&str="VK_AMD_gcn_shader";
2819#[cfg(feature = "VK_AMD_gcn_shader")]#[rustfmt::skip]pub const VK_AMD_GCN_SHADER_SPEC_VERSION:usize=1;
2820#[cfg(feature = "VK_AMD_gpu_shader_half_float")]#[rustfmt::skip]pub const VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME:&str="VK_AMD_gpu_shader_half_float";
2821#[cfg(feature = "VK_AMD_gpu_shader_half_float")]#[rustfmt::skip]pub const VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION:usize=1;
2822#[cfg(feature = "VK_AMD_gpu_shader_int16")]#[rustfmt::skip]pub const VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME:&str="VK_AMD_gpu_shader_int16";
2823#[cfg(feature = "VK_AMD_gpu_shader_int16")]#[rustfmt::skip]pub const VK_AMD_GPU_SHADER_INT16_SPEC_VERSION:usize=1;
2824#[cfg(feature = "VK_AMD_mixed_attachment_samples")]#[rustfmt::skip]pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME:&str="VK_AMD_mixed_attachment_samples";
2825#[cfg(feature = "VK_AMD_mixed_attachment_samples")]#[rustfmt::skip]pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION:usize=1;
2826#[cfg(feature = "VK_AMD_negative_viewport_height")]#[rustfmt::skip]pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME:&str="VK_AMD_negative_viewport_height";
2827#[cfg(feature = "VK_AMD_negative_viewport_height")]#[rustfmt::skip]pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION:usize=1;
2828#[cfg(feature = "VK_AMD_shader_ballot")]#[rustfmt::skip]pub const VK_AMD_SHADER_BALLOT_EXTENSION_NAME:&str="VK_AMD_shader_ballot";
2829#[cfg(feature = "VK_AMD_shader_ballot")]#[rustfmt::skip]pub const VK_AMD_SHADER_BALLOT_SPEC_VERSION:usize=1;
2830#[cfg(feature = "VK_AMD_shader_explicit_vertex_parameter")]#[rustfmt::skip]pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME:&str="VK_AMD_shader_explicit_vertex_parameter";
2831#[cfg(feature = "VK_AMD_shader_explicit_vertex_parameter")]#[rustfmt::skip]pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION:usize=1;
2832#[cfg(feature = "VK_AMD_shader_fragment_mask")]#[rustfmt::skip]pub const VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME:&str="VK_AMD_shader_fragment_mask";
2833#[cfg(feature = "VK_AMD_shader_fragment_mask")]#[rustfmt::skip]pub const VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION:usize=1;
2834#[cfg(feature = "VK_AMD_shader_image_load_store_lod")]#[rustfmt::skip]pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME:&str="VK_AMD_shader_image_load_store_lod";
2835#[cfg(feature = "VK_AMD_shader_image_load_store_lod")]#[rustfmt::skip]pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION:usize=1;
2836#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_AMD_SHADER_INFO_EXTENSION_NAME:&str="VK_AMD_shader_info";
2837#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_AMD_SHADER_INFO_SPEC_VERSION:usize=1;
2838#[cfg(feature = "VK_AMD_shader_trinary_minmax")]#[rustfmt::skip]pub const VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME:&str="VK_AMD_shader_trinary_minmax";
2839#[cfg(feature = "VK_AMD_shader_trinary_minmax")]#[rustfmt::skip]pub const VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION:usize=1;
2840#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]pub const VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME:&str="VK_EXT_acquire_drm_display";
2841#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]pub const VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION:usize=1;
2842#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME:&str="VK_EXT_acquire_xlib_display";
2843#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION:usize=1;
2844#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME:&str="VK_EXT_blend_operation_advanced";
2845#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION:usize=2;
2846#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_EXT_DEBUG_REPORT_EXTENSION_NAME:&str="VK_EXT_debug_report";
2847#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_EXT_DEBUG_REPORT_SPEC_VERSION:usize=10;
2848#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_EXT_DEBUG_UTILS_EXTENSION_NAME:&str="VK_EXT_debug_utils";
2849#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_EXT_DEBUG_UTILS_SPEC_VERSION:usize=2;
2850#[cfg(feature = "VK_EXT_depth_range_unrestricted")]#[rustfmt::skip]pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME:&str="VK_EXT_depth_range_unrestricted";
2851#[cfg(feature = "VK_EXT_depth_range_unrestricted")]#[rustfmt::skip]pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION:usize=1;
2852#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME:&str="VK_EXT_descriptor_buffer";
2853#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION:usize=1;
2854#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME:&str="VK_EXT_descriptor_indexing";
2855#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION:usize=2;
2856#[cfg(feature = "VK_EXT_direct_mode_display")]#[rustfmt::skip]pub const VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME:&str="VK_EXT_direct_mode_display";
2857#[cfg(feature = "VK_EXT_direct_mode_display")]#[rustfmt::skip]pub const VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION:usize=1;
2858#[cfg(feature = "VK_EXT_external_memory_dma_buf")]#[rustfmt::skip]pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME:&str="VK_EXT_external_memory_dma_buf";
2859#[cfg(feature = "VK_EXT_external_memory_dma_buf")]#[rustfmt::skip]pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION:usize=1;
2860#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME:&str="VK_EXT_full_screen_exclusive";
2861#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION:usize=4;
2862#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME:&str="VK_EXT_host_image_copy";
2863#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION:usize=1;
2864#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME:&str="VK_EXT_image_drm_format_modifier";
2865#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION:usize=1;
2866#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_EXT_LAYER_SETTINGS_EXTENSION_NAME:&str="VK_EXT_layer_settings";
2867#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_EXT_LAYER_SETTINGS_SPEC_VERSION:usize=2;
2868#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXT_METAL_OBJECTS_EXTENSION_NAME:&str="VK_EXT_metal_objects";
2869#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXT_METAL_OBJECTS_SPEC_VERSION:usize=2;
2870#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub const VK_EXT_METAL_SURFACE_EXTENSION_NAME:&str="VK_EXT_metal_surface";
2871#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub const VK_EXT_METAL_SURFACE_SPEC_VERSION:usize=1;
2872#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME:&str="VK_EXT_pipeline_protected_access";
2873#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION:usize=1;
2874#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME:&str="VK_EXT_pipeline_robustness";
2875#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION:usize=1;
2876#[cfg(feature = "VK_EXT_post_depth_coverage")]#[rustfmt::skip]pub const VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME:&str="VK_EXT_post_depth_coverage";
2877#[cfg(feature = "VK_EXT_post_depth_coverage")]#[rustfmt::skip]pub const VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION:usize=1;
2878#[cfg(feature = "VK_EXT_queue_family_foreign")]#[rustfmt::skip]pub const VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME:&str="VK_EXT_queue_family_foreign";
2879#[cfg(feature = "VK_EXT_queue_family_foreign")]#[rustfmt::skip]pub const VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION:usize=1;
2880#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME:&str="VK_EXT_sampler_filter_minmax";
2881#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION:usize=1;
2882#[cfg(feature = "VK_EXT_shader_subgroup_vote")]#[rustfmt::skip]pub const VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME:&str="VK_EXT_shader_subgroup_vote";
2883#[cfg(feature = "VK_EXT_shader_subgroup_vote")]#[rustfmt::skip]pub const VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION:usize=1;
2884#[cfg(feature = "VK_EXT_shader_viewport_index_layer")]#[rustfmt::skip]pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME:&str="VK_EXT_shader_viewport_index_layer";
2885#[cfg(feature = "VK_EXT_shader_viewport_index_layer")]#[rustfmt::skip]pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION:usize=1;
2886#[cfg(feature = "VK_EXT_swapchain_colorspace")]#[rustfmt::skip]pub const VK_EXT_SWAPCHAIN_COLORSPACE_EXTENSION_NAME:&str="VK_EXT_swapchain_colorspace";
2887#[cfg(feature = "VK_EXT_swapchain_colorspace")]#[rustfmt::skip]pub const VK_EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION:usize=3;
2888#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_EXT_VALIDATION_CACHE_EXTENSION_NAME:&str="VK_EXT_validation_cache";
2889#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_EXT_VALIDATION_CACHE_SPEC_VERSION:usize=1;
2890#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME:&str="VK_EXT_validation_flags";
2891#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_EXT_VALIDATION_FLAGS_SPEC_VERSION:usize=1;
2892#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_IMG_FILTER_CUBIC_EXTENSION_NAME:&str="VK_IMG_filter_cubic";
2893#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_IMG_FILTER_CUBIC_SPEC_VERSION:usize=1;
2894#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_IMG_FORMAT_PVRTC_EXTENSION_NAME:&str="VK_IMG_format_pvrtc";
2895#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_IMG_FORMAT_PVRTC_SPEC_VERSION:usize=1;
2896#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub const VK_KHR_ANDROID_SURFACE_EXTENSION_NAME:&str="VK_KHR_android_surface";
2897#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub const VK_KHR_ANDROID_SURFACE_SPEC_VERSION:usize=6;
2898#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_KHR_BIND_MEMORY2_EXTENSION_NAME:&str="VK_KHR_bind_memory2";
2899#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_KHR_BIND_MEMORY2_SPEC_VERSION:usize=1;
2900#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME:&str="VK_KHR_buffer_device_address";
2901#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION:usize=1;
2902#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_KHR_COPY_COMMANDS2_EXTENSION_NAME:&str="VK_KHR_copy_commands2";
2903#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_KHR_COPY_COMMANDS2_SPEC_VERSION:usize=1;
2904#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_KHR_CREATE_RENDERPASS2_EXTENSION_NAME:&str="VK_KHR_create_renderpass2";
2905#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_KHR_CREATE_RENDERPASS2_SPEC_VERSION:usize=1;
2906#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME:&str="VK_KHR_dedicated_allocation";
2907#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION:usize=1;
2908#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME:&str="VK_KHR_depth_stencil_resolve";
2909#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION:usize=1;
2910#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME:&str="VK_KHR_descriptor_update_template";
2911#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION:usize=1;
2912#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_KHR_DEVICE_GROUP_EXTENSION_NAME:&str="VK_KHR_device_group";
2913#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_KHR_DEVICE_GROUP_SPEC_VERSION:usize=4;
2914#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_KHR_DISPLAY_EXTENSION_NAME:&str="VK_KHR_display";
2915#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_KHR_DISPLAY_SPEC_VERSION:usize=23;
2916#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]pub const VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME:&str="VK_KHR_display_swapchain";
2917#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]pub const VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION:usize=10;
2918#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME:&str="VK_KHR_dynamic_rendering";
2919#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION:usize=1;
2920#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME:&str="VK_KHR_dynamic_rendering_local_read";
2921#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION:usize=1;
2922#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME:&str="VK_KHR_external_fence";
2923#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_SPEC_VERSION:usize=1;
2924#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME:&str="VK_KHR_external_fence_capabilities";
2925#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION:usize=1;
2926#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME:&str="VK_KHR_external_fence_fd";
2927#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION:usize=1;
2928#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME:&str="VK_KHR_external_fence_win32";
2929#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION:usize=1;
2930#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME:&str="VK_KHR_external_memory";
2931#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION:usize=1;
2932#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME:&str="VK_KHR_external_memory_capabilities";
2933#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION:usize=1;
2934#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME:&str="VK_KHR_external_memory_fd";
2935#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION:usize=1;
2936#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME:&str="VK_KHR_external_memory_win32";
2937#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION:usize=1;
2938#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME:&str="VK_KHR_external_semaphore";
2939#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION:usize=1;
2940#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME:&str="VK_KHR_external_semaphore_capabilities";
2941#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION:usize=1;
2942#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME:&str="VK_KHR_external_semaphore_fd";
2943#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION:usize=1;
2944#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME:&str="VK_KHR_external_semaphore_win32";
2945#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION:usize=1;
2946#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_KHR_FORMAT_FEATURE_FLAGS2_EXTENSION_NAME:&str="VK_KHR_format_feature_flags2";
2947#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION:usize=2;
2948#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION_NAME:&str="VK_KHR_get_memory_requirements2";
2949#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION:usize=1;
2950#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION_NAME:&str="VK_KHR_get_physical_device_properties2";
2951#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_SPEC_VERSION:usize=2;
2952#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME:&str="VK_KHR_global_priority";
2953#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION:usize=1;
2954#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]pub const VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME:&str="VK_KHR_image_format_list";
2955#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]pub const VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION:usize=1;
2956#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME:&str="VK_KHR_index_type_uint8";
2957#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION:usize=1;
2958#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME:&str="VK_KHR_line_rasterization";
2959#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_KHR_LINE_RASTERIZATION_SPEC_VERSION:usize=1;
2960#[cfg(feature = "VK_KHR_load_store_op_none")]#[rustfmt::skip]pub const VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME:&str="VK_KHR_load_store_op_none";
2961#[cfg(feature = "VK_KHR_load_store_op_none")]#[rustfmt::skip]pub const VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION:usize=1;
2962#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE1_EXTENSION_NAME:&str="VK_KHR_maintenance1";
2963#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE1_SPEC_VERSION:usize=2;
2964#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE2_EXTENSION_NAME:&str="VK_KHR_maintenance2";
2965#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE2_SPEC_VERSION:usize=1;
2966#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE4_EXTENSION_NAME:&str="VK_KHR_maintenance4";
2967#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE4_SPEC_VERSION:usize=2;
2968#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE5_EXTENSION_NAME:&str="VK_KHR_maintenance5";
2969#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE5_SPEC_VERSION:usize=1;
2970#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE6_EXTENSION_NAME:&str="VK_KHR_maintenance6";
2971#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE6_SPEC_VERSION:usize=1;
2972#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE7_EXTENSION_NAME:&str="VK_KHR_maintenance7";
2973#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE7_SPEC_VERSION:usize=1;
2974#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE8_EXTENSION_NAME:&str="VK_KHR_maintenance8";
2975#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE8_SPEC_VERSION:usize=1;
2976#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE9_EXTENSION_NAME:&str="VK_KHR_maintenance9";
2977#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_KHR_MAINTENANCE9_SPEC_VERSION:usize=1;
2978#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_KHR_MAP_MEMORY2_EXTENSION_NAME:&str="VK_KHR_map_memory2";
2979#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_KHR_MAP_MEMORY2_SPEC_VERSION:usize=1;
2980#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_KHR_MULTIVIEW_EXTENSION_NAME:&str="VK_KHR_multiview";
2981#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_KHR_MULTIVIEW_SPEC_VERSION:usize=1;
2982#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME:&str="VK_KHR_push_descriptor";
2983#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION:usize=1;
2984#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]#[rustfmt::skip]pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME:&str="VK_KHR_sampler_mirror_clamp_to_edge";
2985#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]#[rustfmt::skip]pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION:usize=3;
2986#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME:&str="VK_KHR_sampler_ycbcr_conversion";
2987#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION:usize=14;
2988#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]pub const VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME:&str="VK_KHR_shader_expect_assume";
2989#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]pub const VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION:usize=1;
2990#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME:&str="VK_KHR_shader_float_controls";
2991#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION:usize=4;
2992#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]pub const VK_KHR_SHADER_FLOAT_CONTROLS2_EXTENSION_NAME:&str="VK_KHR_shader_float_controls2";
2993#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]pub const VK_KHR_SHADER_FLOAT_CONTROLS2_SPEC_VERSION:usize=1;
2994#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME:&str="VK_KHR_shader_subgroup_rotate";
2995#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION:usize=2;
2996#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_KHR_SURFACE_EXTENSION_NAME:&str="VK_KHR_surface";
2997#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_KHR_SURFACE_SPEC_VERSION:usize=25;
2998#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_KHR_SWAPCHAIN_EXTENSION_NAME:&str="VK_KHR_swapchain";
2999#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_KHR_SWAPCHAIN_SPEC_VERSION:usize=70;
3000#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_KHR_SYNCHRONIZATION2_EXTENSION_NAME:&str="VK_KHR_synchronization2";
3001#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_KHR_SYNCHRONIZATION2_SPEC_VERSION:usize=1;
3002#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME:&str="VK_KHR_timeline_semaphore";
3003#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION:usize=2;
3004#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME:&str="VK_KHR_vertex_attribute_divisor";
3005#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION:usize=1;
3006#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub const VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME:&str="VK_KHR_wayland_surface";
3007#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub const VK_KHR_WAYLAND_SURFACE_SPEC_VERSION:usize=6;
3008#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub const VK_KHR_WIN32_SURFACE_EXTENSION_NAME:&str="VK_KHR_win32_surface";
3009#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub const VK_KHR_WIN32_SURFACE_SPEC_VERSION:usize=6;
3010#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub const VK_KHR_XCB_SURFACE_EXTENSION_NAME:&str="VK_KHR_xcb_surface";
3011#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub const VK_KHR_XCB_SURFACE_SPEC_VERSION:usize=6;
3012#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub const VK_KHR_XLIB_SURFACE_EXTENSION_NAME:&str="VK_KHR_xlib_surface";
3013#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub const VK_KHR_XLIB_SURFACE_SPEC_VERSION:usize=6;
3014#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub const VK_MVK_IOS_SURFACE_EXTENSION_NAME:&str="VK_MVK_ios_surface";
3015#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub const VK_MVK_IOS_SURFACE_SPEC_VERSION:usize=2;
3016#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub const VK_MVK_MACOS_SURFACE_EXTENSION_NAME:&str="VK_MVK_macos_surface";
3017#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub const VK_MVK_MACOS_SURFACE_SPEC_VERSION:usize=2;
3018#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]pub const VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME:&str="VK_NV_acquire_winrt_display";
3019#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]pub const VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION:usize=1;
3020#[cfg(feature = "VK_NV_geometry_shader_passthrough")]#[rustfmt::skip]pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME:&str="VK_NV_geometry_shader_passthrough";
3021#[cfg(feature = "VK_NV_geometry_shader_passthrough")]#[rustfmt::skip]pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION:usize=1;
3022#[cfg(feature = "VK_NV_glsl_shader")]#[rustfmt::skip]pub const VK_NV_GLSL_SHADER_EXTENSION_NAME:&str="VK_NV_glsl_shader";
3023#[cfg(feature = "VK_NV_glsl_shader")]#[rustfmt::skip]pub const VK_NV_GLSL_SHADER_SPEC_VERSION:usize=1;
3024#[cfg(feature = "VK_NV_sample_mask_override_coverage")]#[rustfmt::skip]pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME:&str="VK_NV_sample_mask_override_coverage";
3025#[cfg(feature = "VK_NV_sample_mask_override_coverage")]#[rustfmt::skip]pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION:usize=1;
3026#[cfg(feature = "VK_NV_viewport_array2")]#[rustfmt::skip]pub const VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME:&str="VK_NV_viewport_array2";
3027#[cfg(feature = "VK_NV_viewport_array2")]#[rustfmt::skip]pub const VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION:usize=1;
3028#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME:&str="VK_NVX_multiview_per_view_attributes";
3029#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION:usize=1;
3030#[rustfmt::skip]pub type VkAccessFlagBits=VkFlags;
3031#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkAccessFlagBits2=VkFlags64;
3032#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkAccessFlagBits2KHR=VkFlags64;
3033#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub type VkAccessFlagBits3KHR=VkFlags;
3034#[rustfmt::skip]pub type VkAccessFlags=VkFlags;
3035#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkAccessFlags2=VkFlags64;
3036#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkAccessFlags2KHR=VkFlags64;
3037#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub type VkAccessFlags3KHR=VkFlags;
3038#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkAcquireNextImageInfo=VkAcquireNextImageInfoKHR;
3039#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAcquireNextImageInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchain:VkSwapchainKHR,pub timeout:u64,pub semaphore:VkSemaphore,pub fence:VkFence,pub deviceMask:u32,}
3040#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkAcquireNextImageInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3041#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAcquireNextImageInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;}
3042#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAllocationCallbacks{pub pUserData:*mut core::ffi::c_void,pub pfnAllocation:PFN_vkAllocationFunction,pub pfnReallocation:PFN_vkReallocationFunction,pub pfnFree:PFN_vkFreeFunction,pub pfnInternalAllocation:Option<PFN_vkInternalAllocationNotification>,pub pfnInternalFree:Option<PFN_vkInternalFreeNotification>,}
3043#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub type VkAndroidSurfaceCreateFlagBitsKHR=VkFlags;
3044#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub type VkAndroidSurfaceCreateFlagsKHR=VkFlags;
3045#[cfg(feature = "VK_KHR_android_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAndroidSurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkAndroidSurfaceCreateFlagsKHR,pub window:*mut android::ANativeWindow,}
3046#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkAndroidSurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3047#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAndroidSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;}
3048#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkApplicationInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pApplicationName:*const core::ffi::c_char,pub applicationVersion:u32,pub pEngineName:*const core::ffi::c_char,pub engineVersion:u32,pub apiVersion:u32,}
3049#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkApplicationInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3050#[rustfmt::skip]impl crate::TypedVulkanStructure for VkApplicationInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_APPLICATION_INFO;}
3051#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentDescription{pub flags:VkAttachmentDescriptionFlags,pub format:VkFormat,pub samples:VkSampleCountFlagBits,pub loadOp:VkAttachmentLoadOp,pub storeOp:VkAttachmentStoreOp,pub stencilLoadOp:VkAttachmentLoadOp,pub stencilStoreOp:VkAttachmentStoreOp,pub initialLayout:VkImageLayout,pub finalLayout:VkImageLayout,}
3052#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkAttachmentDescription2=VkAttachmentDescription2KHR;
3053#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentDescription2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkAttachmentDescriptionFlags,pub format:VkFormat,pub samples:VkSampleCountFlagBits,pub loadOp:VkAttachmentLoadOp,pub storeOp:VkAttachmentStoreOp,pub stencilLoadOp:VkAttachmentLoadOp,pub stencilStoreOp:VkAttachmentStoreOp,pub initialLayout:VkImageLayout,pub finalLayout:VkImageLayout,}
3054#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkAttachmentDescription2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3055#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAttachmentDescription2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR;}
3056#[rustfmt::skip]pub type VkAttachmentDescriptionFlagBits=VkFlags;
3057#[rustfmt::skip]pub type VkAttachmentDescriptionFlags=VkFlags;
3058#[rustfmt::skip]pub type VkAttachmentLoadOp=i32;
3059#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentReference{pub attachment:u32,pub layout:VkImageLayout,}
3060#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkAttachmentReference2=VkAttachmentReference2KHR;
3061#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentReference2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub attachment:u32,pub layout:VkImageLayout,pub aspectMask:VkImageAspectFlags,}
3062#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkAttachmentReference2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3063#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAttachmentReference2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR;}
3064#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentSampleLocationsEXT{pub attachmentIndex:u32,pub sampleLocationsInfo:VkSampleLocationsInfoEXT,}
3065#[rustfmt::skip]pub type VkAttachmentStoreOp=i32;
3066#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindBufferMemoryDeviceGroupInfo=VkBindBufferMemoryDeviceGroupInfoKHR;
3067#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindBufferMemoryDeviceGroupInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub deviceIndexCount:u32,pub pDeviceIndices:*const u32,}
3068#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindBufferMemoryDeviceGroupInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3069#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindBufferMemoryDeviceGroupInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR;}
3070#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindBufferMemoryInfo=VkBindBufferMemoryInfoKHR;
3071#[cfg(feature = "VK_KHR_bind_memory2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindBufferMemoryInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub buffer:VkBuffer,pub memory:VkDeviceMemory,pub memoryOffset:VkDeviceSize,}
3072#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindBufferMemoryInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3073#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindBufferMemoryInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR;}
3074#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBindDescriptorSetsInfo=VkBindDescriptorSetsInfoKHR;
3075#[cfg(feature = "VK_KHR_maintenance6")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindDescriptorSetsInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub stageFlags:VkShaderStageFlags,pub layout:VkPipelineLayout,pub firstSet:u32,pub descriptorSetCount:u32,pub pDescriptorSets:*const VkDescriptorSet,pub dynamicOffsetCount:u32,pub pDynamicOffsets:*const u32,}
3076#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindDescriptorSetsInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3077#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindDescriptorSetsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR;}
3078#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemoryDeviceGroupInfo=VkBindImageMemoryDeviceGroupInfoKHR;
3079#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindImageMemoryDeviceGroupInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub deviceIndexCount:u32,pub pDeviceIndices:*const u32,pub splitInstanceBindRegionCount:u32,pub pSplitInstanceBindRegions:*const VkRect2D,}
3080#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindImageMemoryDeviceGroupInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3081#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "VK_KHR_device_group"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindImageMemoryDeviceGroupInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR;}
3082#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemoryInfo=VkBindImageMemoryInfoKHR;
3083#[cfg(feature = "VK_KHR_bind_memory2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindImageMemoryInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,pub memory:VkDeviceMemory,pub memoryOffset:VkDeviceSize,}
3084#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindImageMemoryInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3085#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindImageMemoryInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR;}
3086#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemorySwapchainInfo=VkBindImageMemorySwapchainInfoKHR;
3087#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindImageMemorySwapchainInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchain:VkSwapchainKHR,pub imageIndex:u32,}
3088#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindImageMemorySwapchainInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3089#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindImageMemorySwapchainInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;}
3090#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImagePlaneMemoryInfo=VkBindImagePlaneMemoryInfoKHR;
3091#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindImagePlaneMemoryInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub planeAspect:VkImageAspectFlags,}
3092#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindImagePlaneMemoryInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3093#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindImagePlaneMemoryInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR;}
3094#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBindMemoryStatus=VkBindMemoryStatusKHR;
3095#[cfg(feature = "VK_KHR_maintenance6")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindMemoryStatusKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pResult:*mut VkResult,}
3096#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindMemoryStatusKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3097#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindMemoryStatusKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR;}
3098#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBindSparseInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreCount:u32,pub pWaitSemaphores:*const VkSemaphore,pub bufferBindCount:u32,pub pBufferBinds:*const VkSparseBufferMemoryBindInfo,pub imageOpaqueBindCount:u32,pub pImageOpaqueBinds:*const VkSparseImageOpaqueMemoryBindInfo,pub imageBindCount:u32,pub pImageBinds:*const VkSparseImageMemoryBindInfo,pub signalSemaphoreCount:u32,pub pSignalSemaphores:*const VkSemaphore,}
3099#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBindSparseInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3100#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindSparseInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;}
3101#[rustfmt::skip]pub type VkBlendFactor=i32;
3102#[rustfmt::skip]pub type VkBlendOp=i32;
3103#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub type VkBlendOverlapEXT=i32;
3104#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBlitImageInfo2=VkBlitImageInfo2KHR;
3105#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBlitImageInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkImageBlit2KHR,pub filter:VkFilter,}
3106#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBlitImageInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3107#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBlitImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR;}
3108#[rustfmt::skip]pub type VkBorderColor=i32;
3109#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferCaptureDescriptorDataInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub buffer:VkBuffer,}
3110#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferCaptureDescriptorDataInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3111#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferCaptureDescriptorDataInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;}
3112#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferCopy{pub srcOffset:VkDeviceSize,pub dstOffset:VkDeviceSize,pub size:VkDeviceSize,}
3113#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferCopy2=VkBufferCopy2KHR;
3114#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferCopy2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcOffset:VkDeviceSize,pub dstOffset:VkDeviceSize,pub size:VkDeviceSize,}
3115#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferCopy2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3116#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR;}
3117#[rustfmt::skip]pub type VkBufferCreateFlagBits=VkFlags;
3118#[rustfmt::skip]pub type VkBufferCreateFlags=VkFlags;
3119#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkBufferCreateFlags,pub size:VkDeviceSize,pub usage:VkBufferUsageFlags,pub sharingMode:VkSharingMode,pub queueFamilyIndexCount:u32,pub pQueueFamilyIndices:*const u32,}
3120#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3121#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;}
3122#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkBufferDeviceAddressInfo=VkBufferDeviceAddressInfoKHR;
3123#[cfg(feature = "VK_KHR_buffer_device_address")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferDeviceAddressInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub buffer:VkBuffer,}
3124#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferDeviceAddressInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3125#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferDeviceAddressInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR;}
3126#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferImageCopy{pub bufferOffset:VkDeviceSize,pub bufferRowLength:u32,pub bufferImageHeight:u32,pub imageSubresource:VkImageSubresourceLayers,pub imageOffset:VkOffset3D,pub imageExtent:VkExtent3D,}
3127#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferImageCopy2=VkBufferImageCopy2KHR;
3128#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferImageCopy2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub bufferOffset:VkDeviceSize,pub bufferRowLength:u32,pub bufferImageHeight:u32,pub imageSubresource:VkImageSubresourceLayers,pub imageOffset:VkOffset3D,pub imageExtent:VkExtent3D,}
3129#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferImageCopy2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3130#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferImageCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR;}
3131#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferMemoryBarrier{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcAccessMask:VkAccessFlags,pub dstAccessMask:VkAccessFlags,pub srcQueueFamilyIndex:u32,pub dstQueueFamilyIndex:u32,pub buffer:VkBuffer,pub offset:VkDeviceSize,pub size:VkDeviceSize,}
3132#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferMemoryBarrier{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3133#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;}
3134#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferMemoryBarrier2=VkBufferMemoryBarrier2KHR;
3135#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferMemoryBarrier2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcStageMask:VkPipelineStageFlags2KHR,pub srcAccessMask:VkAccessFlags2KHR,pub dstStageMask:VkPipelineStageFlags2KHR,pub dstAccessMask:VkAccessFlags2KHR,pub srcQueueFamilyIndex:u32,pub dstQueueFamilyIndex:u32,pub buffer:VkBuffer,pub offset:VkDeviceSize,pub size:VkDeviceSize,}
3136#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferMemoryBarrier2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3137#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR;}
3138#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBufferMemoryRequirementsInfo2=VkBufferMemoryRequirementsInfo2KHR;
3139#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferMemoryRequirementsInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub buffer:VkBuffer,}
3140#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferMemoryRequirementsInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3141#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferMemoryRequirementsInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR;}
3142#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkBufferOpaqueCaptureAddressCreateInfo=VkBufferOpaqueCaptureAddressCreateInfoKHR;
3143#[cfg(feature = "VK_KHR_buffer_device_address")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferOpaqueCaptureAddressCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub opaqueCaptureAddress:u64,}
3144#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferOpaqueCaptureAddressCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3145#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferOpaqueCaptureAddressCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR;}
3146#[rustfmt::skip]pub type VkBufferUsageFlagBits=VkFlags;
3147#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlagBits2=VkFlags64;
3148#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkBufferUsageFlagBits2KHR=VkFlags64;
3149#[rustfmt::skip]pub type VkBufferUsageFlags=VkFlags;
3150#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlags2=VkFlags64;
3151#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkBufferUsageFlags2KHR=VkFlags64;
3152#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlags2CreateInfo=VkBufferUsageFlags2CreateInfoKHR;
3153#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferUsageFlags2CreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub usage:VkBufferUsageFlags2KHR,}
3154#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferUsageFlags2CreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3155#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferUsageFlags2CreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR;}
3156#[rustfmt::skip]pub type VkBufferViewCreateFlagBits=VkFlags;
3157#[rustfmt::skip]pub type VkBufferViewCreateFlags=VkFlags;
3158#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferViewCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkBufferViewCreateFlags,pub buffer:VkBuffer,pub format:VkFormat,pub offset:VkDeviceSize,pub range:VkDeviceSize,}
3159#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkBufferViewCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3160#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferViewCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;}
3161#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkChromaLocation=i32;
3162#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkChromaLocationKHR=i32;
3163#[derive(Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearAttachment{pub aspectMask:VkImageAspectFlags,pub colorAttachment:u32,pub clearValue:VkClearValue,}
3164#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearDepthStencilValue{pub depth:core::ffi::c_float,pub stencil:u32,}
3165#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearRect{pub rect:VkRect2D,pub baseArrayLayer:u32,pub layerCount:u32,}
3166#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCmdProcessCommandsInfoNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectTable:VkObjectTableNVX,pub indirectCommandsLayout:VkIndirectCommandsLayoutNVX,pub indirectCommandsTokenCount:u32,pub pIndirectCommandsTokens:*const VkIndirectCommandsTokenNVX,pub maxSequencesCount:u32,pub targetCommandBuffer:VkCommandBuffer,pub sequencesCountBuffer:VkBuffer,pub sequencesCountOffset:VkDeviceSize,pub sequencesIndexBuffer:VkBuffer,pub sequencesIndexOffset:VkDeviceSize,}
3167#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCmdProcessCommandsInfoNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3168#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCmdProcessCommandsInfoNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX;}
3169#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCmdReserveSpaceForCommandsInfoNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectTable:VkObjectTableNVX,pub indirectCommandsLayout:VkIndirectCommandsLayoutNVX,pub maxSequencesCount:u32,}
3170#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCmdReserveSpaceForCommandsInfoNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3171#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCmdReserveSpaceForCommandsInfoNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX;}
3172#[rustfmt::skip]pub type VkColorComponentFlagBits=VkFlags;
3173#[rustfmt::skip]pub type VkColorComponentFlags=VkFlags;
3174#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkColorSpaceKHR=i32;
3175#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandBufferAllocateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub commandPool:VkCommandPool,pub level:VkCommandBufferLevel,pub commandBufferCount:u32,}
3176#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandBufferAllocateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3177#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;}
3178#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandBufferBeginInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkCommandBufferUsageFlags,pub pInheritanceInfo:*const VkCommandBufferInheritanceInfo,}
3179#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandBufferBeginInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3180#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferBeginInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;}
3181#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandBufferInheritanceInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub renderPass:Option<VkRenderPass>,pub subpass:u32,pub framebuffer:Option<VkFramebuffer>,pub occlusionQueryEnable:VkBool32,pub queryFlags:VkQueryControlFlags,pub pipelineStatistics:VkQueryPipelineStatisticFlags,}
3182#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandBufferInheritanceInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3183#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferInheritanceInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;}
3184#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCommandBufferInheritanceRenderingInfo=VkCommandBufferInheritanceRenderingInfoKHR;
3185#[cfg(feature = "VK_KHR_dynamic_rendering")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandBufferInheritanceRenderingInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkRenderingFlagsKHR,pub viewMask:u32,pub colorAttachmentCount:u32,pub pColorAttachmentFormats:*const VkFormat,pub denpthAttachmentFormat:VkFormat,pub stencilAttachmentFormat:VkFormat,pub rasterizationSamples:VkSampleCountFlagBits,}
3186#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandBufferInheritanceRenderingInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3187#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferInheritanceRenderingInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR;}
3188#[rustfmt::skip]pub type VkCommandBufferLevel=i32;
3189#[rustfmt::skip]pub type VkCommandBufferResetFlagBits=VkFlags;
3190#[rustfmt::skip]pub type VkCommandBufferResetFlags=VkFlags;
3191#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCommandBufferSubmitInfo=VkCommandBufferSubmitInfoKHR;
3192#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandBufferSubmitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub commandBuffer:VkCommandBuffer,pub deviceMask:u32,}
3193#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandBufferSubmitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3194#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR;}
3195#[rustfmt::skip]pub type VkCommandBufferUsageFlagBits=VkFlags;
3196#[rustfmt::skip]pub type VkCommandBufferUsageFlags=VkFlags;
3197#[rustfmt::skip]pub type VkCommandPoolCreateFlagBits=VkFlags;
3198#[rustfmt::skip]pub type VkCommandPoolCreateFlags=VkFlags;
3199#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCommandPoolCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkCommandPoolCreateFlags,pub queueFamilyIndex:u32,}
3200#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCommandPoolCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3201#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;}
3202#[rustfmt::skip]pub type VkCommandPoolResetFlagBits=VkFlags;
3203#[rustfmt::skip]pub type VkCommandPoolResetFlags=VkFlags;
3204#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagBits=VkFlags;
3205#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagBitsKHR=VkFlags;
3206#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkCommandPoolTrimFlags=VkFlags;
3207#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagsKHR=VkFlags;
3208#[rustfmt::skip]pub type VkCompareOp=i32;
3209#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkComponentMapping{pub r:VkComponentSwizzle,pub g:VkComponentSwizzle,pub b:VkComponentSwizzle,pub a:VkComponentSwizzle,}
3210#[rustfmt::skip]pub type VkComponentSwizzle=i32;
3211#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkCompositeAlphaFlagBitsKHR=VkFlags;
3212#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkCompositeAlphaFlagsKHR=VkFlags;
3213#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkComputePipelineCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCreateFlags,pub stage:VkPipelineShaderStageCreateInfo,pub layout:Option<VkPipelineLayout>,pub basePipelineHandle:Option<VkPipeline>,pub basePipelineIndex:i32,}
3214#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkComputePipelineCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3215#[rustfmt::skip]impl crate::TypedVulkanStructure for VkComputePipelineCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;}
3216#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkConservativeRasterizationModeEXT=i32;
3217#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyBufferInfo2=VkCopyBufferInfo2KHR;
3218#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyBufferInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcBuffer:VkBuffer,pub dstBuffer:VkBuffer,pub regionCount:u32,pub pRegions:*const VkBufferCopy2KHR,}
3219#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyBufferInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3220#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyBufferInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR;}
3221#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyBufferToImageInfo2=VkCopyBufferToImageInfo2KHR;
3222#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyBufferToImageInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcBuffer:VkBuffer,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkBufferImageCopy2KHR,}
3223#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyBufferToImageInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3224#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyBufferToImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR;}
3225#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyDescriptorSet{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcSet:VkDescriptorSet,pub srcBinding:u32,pub srcArrayElement:u32,pub dstSet:VkDescriptorSet,pub dstBinding:u32,pub dstArrayElement:u32,pub descriptorCount:u32,}
3226#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyDescriptorSet{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3227#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyDescriptorSet{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;}
3228#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyImageInfo2=VkCopyImageInfo2KHR;
3229#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyImageInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkImageCopy2KHR,}
3230#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyImageInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3231#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR;}
3232#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyImageToBufferInfo2=VkCopyImageToBufferInfo2KHR;
3233#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyImageToBufferInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub dstBuffer:VkBuffer,pub regionCount:u32,pub pRegions:*const VkBufferImageCopy2KHR,}
3234#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyImageToBufferInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3235#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyImageToBufferInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR;}
3236#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyImageToImageInfo=VkCopyImageToImageInfoEXT;
3237#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyImageToImageInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkHostImageCopyFlagsEXT,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkImageCopy2KHR,}
3238#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyImageToImageInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3239#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyImageToImageInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT;}
3240#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyImageToMemoryInfo=VkCopyImageToMemoryInfoEXT;
3241#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyImageToMemoryInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkHostImageCopyFlagsEXT,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkImageToMemoryCopyEXT,}
3242#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyImageToMemoryInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3243#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyImageToMemoryInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT;}
3244#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyMemoryToImageInfo=VkCopyMemoryToImageInfoEXT;
3245#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkCopyMemoryToImageInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkHostImageCopyFlagsEXT,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkMemoryToImageCopyEXT,}
3246#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkCopyMemoryToImageInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3247#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyMemoryToImageInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT;}
3248#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkCoverageModulationModeNV=i32;
3249#[rustfmt::skip]pub type VkCullModeFlagBits=VkFlags;
3250#[rustfmt::skip]pub type VkCullModeFlags=VkFlags;
3251#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkD3D12FenceSubmitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreValuesCount:u32,pub pWaitSemaphoreValues:*const u64,pub signalSemaphoreValuesCount:u32,pub pSignalSemaphoreValues:*const u64,}
3252#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkD3D12FenceSubmitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3253#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkD3D12FenceSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;}
3254#[cfg(feature = "VK_EXT_debug_marker")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugMarkerMarkerInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pMarkerName:*const core::ffi::c_char,pub color:[core::ffi::c_float; 4],}
3255#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugMarkerMarkerInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3256#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugMarkerMarkerInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;}
3257#[cfg(feature = "VK_EXT_debug_marker")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugMarkerObjectNameInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectType:VkDebugReportObjectTypeEXT,pub object:u64,pub pObjectName:*const core::ffi::c_char,}
3258#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugMarkerObjectNameInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3259#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugMarkerObjectNameInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;}
3260#[cfg(feature = "VK_EXT_debug_marker")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugMarkerObjectTagInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectType:VkDebugReportObjectTypeEXT,pub object:u64,pub tagName:u64,pub tagSize:usize,pub pTag:*const core::ffi::c_void,}
3261#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugMarkerObjectTagInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3262#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugMarkerObjectTagInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;}
3263#[cfg(feature = "VK_EXT_debug_report")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugReportCallbackCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDebugReportFlagsEXT,pub pfnCallback:PFN_vkDebugReportCallbackEXT,pub pUserData:*mut core::ffi::c_void,}
3264#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugReportCallbackCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3265#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugReportCallbackCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;}
3266#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportFlagBitsEXT=VkFlags;
3267#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportFlagsEXT=VkFlags;
3268#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportObjectTypeEXT=i32;
3269#[cfg(feature = "VK_EXT_debug_utils")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugUtilsLabelEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pLabelName:*const core::ffi::c_char,pub pColor:[core::ffi::c_float; 4],}
3270#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugUtilsLabelEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3271#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsLabelEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;}
3272#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageSeverityFlagBitsEXT=VkFlags;
3273#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageSeverityFlagsEXT=VkFlags;
3274#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageTypeFlagBitsEXT=VkFlags;
3275#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageTypeFlagsEXT=VkFlags;
3276#[cfg(feature = "VK_EXT_debug_utils")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugUtilsMessengerCallbackDataEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDebugUtilsMessengerCallbackDataFlagsEXT,pub pMessageIdName:*const core::ffi::c_char,pub messageIdNumber:i32,pub pMessage:*const core::ffi::c_char,pub queueLabelCount:u32,pub pQueueLabels:*const VkDebugUtilsLabelEXT,pub cmdBufLabelCount:u32,pub pCmdBufLabels:*const VkDebugUtilsLabelEXT,pub objectCount:u32,pub pObjects:*const VkDebugUtilsObjectNameInfoEXT,}
3277#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugUtilsMessengerCallbackDataEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3278#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsMessengerCallbackDataEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;}
3279#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCallbackDataFlagBitsEXT=VkFlags;
3280#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCallbackDataFlagsEXT=VkFlags;
3281#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCreateFlagBitsEXT=VkFlags;
3282#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCreateFlagsEXT=VkFlags;
3283#[cfg(feature = "VK_EXT_debug_utils")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugUtilsMessengerCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDebugUtilsMessengerCreateFlagsEXT,pub messageSeverity:VkDebugUtilsMessageSeverityFlagsEXT,pub messageType:VkDebugUtilsMessageTypeFlagsEXT,pub pfnUserCallback:PFN_vkDebugUtilsMessengerCallbackEXT,pub pUserData:*mut core::ffi::c_void,}
3284#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugUtilsMessengerCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3285#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsMessengerCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;}
3286#[cfg(feature = "VK_EXT_debug_utils")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugUtilsObjectNameInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectType:VkObjectType,pub objectHandle:u64,pub pObjectName:*const core::ffi::c_char,}
3287#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugUtilsObjectNameInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3288#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsObjectNameInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;}
3289#[cfg(feature = "VK_EXT_debug_utils")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDebugUtilsObjectTagInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectType:VkObjectType,pub objectHandle:u64,pub tagName:u64,pub tagSize:u64,pub pTag:*const core::ffi::c_void,}
3290#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDebugUtilsObjectTagInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3291#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsObjectTagInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT;}
3292#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub type VkDefaultVertexAttributeValueKHR=i32;
3293#[rustfmt::skip]pub type VkDependencyFlagBits=VkFlags;
3294#[rustfmt::skip]pub type VkDependencyFlags=VkFlags;
3295#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDependencyInfo=VkDependencyInfoKHR;
3296#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDependencyInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub dependencyFlags:VkDependencyFlags,pub memoryBarrierCount:u32,pub pMemoryBarriers:*const VkMemoryBarrier2KHR,pub bufferMemoryBarrierCount:u32,pub pBufferMemoryBarriers:*const VkBufferMemoryBarrier2KHR,pub imageMemoryBarrierCount:u32,pub pImageMemoryBarriers:*const VkImageMemoryBarrier2KHR,}
3297#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDependencyInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3298#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDependencyInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR;}
3299#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorAddressInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub address:VkDeviceAddress,pub range:VkDeviceSize,pub format:VkFormat,}
3300#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDescriptorAddressInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3301#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorAddressInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT;}
3302#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorBindingFlagBits=VkFlags;
3303#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub type VkDescriptorBindingFlagBitsEXT=VkFlags;
3304#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorBindingFlags=VkFlags;
3305#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub type VkDescriptorBindingFlagsEXT=VkFlags;
3306#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorBufferBindingInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub address:VkDeviceAddress,pub usage:VkBufferUsageFlags,}
3307#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDescriptorBufferBindingInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3308#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorBufferBindingInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT;}
3309#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub buffer:VkBuffer,}
3310#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3311#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT;}
3312#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorBufferInfo{pub buffer:VkBuffer,pub offset:VkDeviceSize,pub range:VkDeviceSize,}
3313#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorGetInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub r#type:VkDescriptorType,pub data:VkDescriptorDataEXT,}
3314#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorGetInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3315#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorGetInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT;}
3316#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorImageInfo{pub sampler:Option<VkSampler>,pub imageView:VkImageView,pub imageLayout:VkImageLayout,}
3317#[rustfmt::skip]pub type VkDescriptorPoolCreateFlagBits=VkFlags;
3318#[rustfmt::skip]pub type VkDescriptorPoolCreateFlags=VkFlags;
3319#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorPoolCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDescriptorPoolCreateFlags,pub maxSets:u32,pub poolSizeCount:u32,pub pPoolSizes:*const VkDescriptorPoolSize,}
3320#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorPoolCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3321#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;}
3322#[rustfmt::skip]pub type VkDescriptorPoolResetFlagBits=VkFlags;
3323#[rustfmt::skip]pub type VkDescriptorPoolResetFlags=VkFlags;
3324#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorPoolSize{pub r#type:VkDescriptorType,pub descriptorCount:u32,}
3325#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetAllocateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub descriptorPool:VkDescriptorPool,pub descriptorSetCount:u32,pub pSetLayouts:*const VkDescriptorSetLayout,}
3326#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorSetAllocateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3327#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;}
3328#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetLayoutBinding{pub binding:u32,pub descriptorType:VkDescriptorType,pub descriptorCount:u32,pub stageFlags:VkShaderStageFlags,pub pImmutableSamplers:*const VkSampler,}
3329#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetLayoutBindingFlagsCreateInfo=VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
3330#[cfg(feature = "VK_EXT_descriptor_indexing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub bindingCount:u32,pub pBindingFlags:*const VkDescriptorBindingFlagsEXT,}
3331#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorSetLayoutBindingFlagsCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3332#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetLayoutBindingFlagsCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT;}
3333#[rustfmt::skip]pub type VkDescriptorSetLayoutCreateFlagBits=VkFlags;
3334#[rustfmt::skip]pub type VkDescriptorSetLayoutCreateFlags=VkFlags;
3335#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetLayoutCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDescriptorSetLayoutCreateFlags,pub bindingCount:u32,pub pBindings:*const VkDescriptorSetLayoutBinding,}
3336#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorSetLayoutCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3337#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetLayoutCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;}
3338#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorSetLayoutSupport=VkDescriptorSetLayoutSupportKHR;
3339#[cfg(feature = "VK_KHR_maintenance3")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetLayoutSupportKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub supported:VkBool32,}
3340#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDescriptorSetLayoutSupportKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3341#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorSetLayoutSupportKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR;}
3342#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetVariableDescriptorCountAllocateInfo=VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
3343#[cfg(feature = "VK_EXT_descriptor_indexing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub descriptorSetCount:u32,pub pDescriptorCounts:*const u32,}
3344#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorSetVariableDescriptorCountAllocateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3345#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetVariableDescriptorCountAllocateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT;}
3346#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetVariableDescriptorCountLayoutSupport=VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
3347#[cfg(feature = "VK_EXT_descriptor_indexing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxVariableDescriptorCount:u32,}
3348#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDescriptorSetVariableDescriptorCountLayoutSupportEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3349#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorSetVariableDescriptorCountLayoutSupportEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT;}
3350#[rustfmt::skip]pub type VkDescriptorType=i32;
3351#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagBits=VkFlags;
3352#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagBitsKHR=VkFlags;
3353#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlags=VkFlags;
3354#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagsKHR=VkFlags;
3355#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateInfo=VkDescriptorUpdateTemplateCreateInfoKHR;
3356#[cfg(feature = "VK_KHR_descriptor_update_template")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorUpdateTemplateCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDescriptorUpdateTemplateCreateFlagsKHR,pub descriptorUpdateEntryCount:u32,pub pDescriptorUpdateEntries:*const VkDescriptorUpdateTemplateEntryKHR,pub templateType:VkDescriptorUpdateTemplateTypeKHR,pub descriptorSetLayout:VkDescriptorSetLayout,pub pipelineBindPoint:VkPipelineBindPoint,pub pipelineLayout:VkPipelineLayout,pub set:u32,}
3357#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDescriptorUpdateTemplateCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3358#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorUpdateTemplateCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR;}
3359#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateEntry=VkDescriptorUpdateTemplateEntryKHR;
3360#[cfg(feature = "VK_KHR_descriptor_update_template")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorUpdateTemplateEntryKHR{pub dstBinding:u32,pub dstArrayElement:u32,pub descriptorCount:u32,pub descriptorType:VkDescriptorType,pub offset:usize,pub stride:usize,}
3361#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateType=i32;
3362#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateTypeKHR=i32;
3363#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDeviceBufferMemoryRequirements=VkDeviceBufferMemoryRequirementsKHR;
3364#[cfg(feature = "VK_KHR_maintenance4")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceBufferMemoryRequirementsKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pCreateInfo:*const VkBufferCreateInfo,}
3365#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceBufferMemoryRequirementsKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3366#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceBufferMemoryRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR;}
3367#[rustfmt::skip]pub type VkDeviceCreateFlagBits=VkFlags;
3368#[rustfmt::skip]pub type VkDeviceCreateFlags=VkFlags;
3369#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDeviceCreateFlags,pub queueCreateInfoCount:u32,pub pQueueCreateInfos:*const VkDeviceQueueCreateInfo,pub enabledLayerCount:u32,pub ppEnabledLayerNames:*const *const core::ffi::c_char,pub enabledExtensionCount:u32,pub ppEnabledExtensionNames:*const *const core::ffi::c_char,pub pEnabledFeatures:*const VkPhysicalDeviceFeatures,}
3370#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3371#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;}
3372#[cfg(feature = "VK_EXT_display_control")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceEventInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub deviceEvent:VkDeviceEventTypeEXT,}
3373#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceEventInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3374#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceEventInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;}
3375#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDeviceEventTypeEXT=i32;
3376#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGeneratedCommandsFeaturesNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub computeBindingPointSupport:VkBool32,}
3377#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGeneratedCommandsFeaturesNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3378#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGeneratedCommandsFeaturesNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX;}
3379#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGeneratedCommandsLimitsNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub maxIndirectCommandsLayoutTokenCount:u32,pub maxObjectEntryCounts:u32,pub minSequenceCountBufferOffsetAlignment:u32,pub minSequenceIndexBufferOffsetAlignment:u32,pub minCommandsTokenBufferOffsetAlignment:u32,}
3380#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGeneratedCommandsLimitsNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3381#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGeneratedCommandsLimitsNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX;}
3382#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupBindSparseInfo=VkDeviceGroupBindSparseInfoKHR;
3383#[cfg(feature = "VK_KHR_device_group")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupBindSparseInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub resourceDeviceIndex:u32,pub memoryDeviceIndex:u32,}
3384#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupBindSparseInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3385#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupBindSparseInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR;}
3386#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupCommandBufferBeginInfo=VkDeviceGroupCommandBufferBeginInfoKHR;
3387#[cfg(feature = "VK_KHR_device_group")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupCommandBufferBeginInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub deviceMask:u32,}
3388#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupCommandBufferBeginInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3389#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupCommandBufferBeginInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR;}
3390#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupCreateInfo=VkDeviceGroupCreateInfoKHR;
3391#[cfg(feature = "VK_KHR_device_group_creation")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub physicalDeviceCount:u32,pub pPhysicalDevices:*const VkPhysicalDevice,}
3392#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3393#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_CREATE_INFO_KHR;}
3394#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupPresentCapabilities=VkDeviceGroupPresentCapabilitiesKHR;
3395#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupPresentCapabilitiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub presentMask:[u32; VK_MAX_DEVICE_GROUP_SIZE_KHR],pub modes:VkDeviceGroupPresentModeFlagsKHR,}
3396#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDeviceGroupPresentCapabilitiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3397#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDeviceGroupPresentCapabilitiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;}
3398#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupPresentInfo=VkDeviceGroupPresentInfoKHR;
3399#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupPresentInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchainCount:u32,pub pDeviceMasks:*const u32,pub mode:VkDeviceGroupPresentModeFlagBitsKHR,}
3400#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupPresentInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3401#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupPresentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;}
3402#[cfg(all(feature = "VK_KHR_surface", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagBits=VkFlags;
3403#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagBitsKHR=VkFlags;
3404#[cfg(all(feature = "VK_KHR_surface", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlags=VkFlags;
3405#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagsKHR=VkFlags;
3406#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupRenderPassBeginInfo=VkDeviceGroupRenderPassBeginInfoKHR;
3407#[cfg(feature = "VK_KHR_device_group")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupRenderPassBeginInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub deviceMask:u32,pub deviceRenderAreaCount:u32,pub pDeviceRenderAreas:*const VkRect2D,}
3408#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupRenderPassBeginInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3409#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupRenderPassBeginInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR;}
3410#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupSubmitInfo=VkDeviceGroupSubmitInfoKHR;
3411#[cfg(feature = "VK_KHR_device_group")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupSubmitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreCount:u32,pub pWaitSemaphoreDeviceIndices:*const u32,pub commandBufferCount:u32,pub pCommandBufferDeviceMasks:*const u32,pub signalSemaphoreCount:u32,pub pSignalSemaphoreDeviceIndices:*const u32,}
3412#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupSubmitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3413#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR;}
3414#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupSwapchainCreateInfo=VkDeviceGroupSwapchainCreateInfoKHR;
3415#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceGroupSwapchainCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub modes:VkDeviceGroupPresentModeFlagsKHR,}
3416#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceGroupSwapchainCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3417#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupSwapchainCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;}
3418#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDeviceImageMemoryRequirements=VkDeviceImageMemoryRequirementsKHR;
3419#[cfg(feature = "VK_KHR_maintenance4")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceImageMemoryRequirementsKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pCreateInfo:*const VkImageCreateInfo,pub planeAspect:VkImageAspectFlagBits,}
3420#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceImageMemoryRequirementsKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3421#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceImageMemoryRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR;}
3422#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkDeviceImageSubresourceInfo=VkDeviceImageSubresourceInfoKHR;
3423#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceImageSubresourceInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pCreateInfo:*const VkImageCreateInfo,pub pSubresource:*const VkImageSubresource2KHR,}
3424#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceImageSubresourceInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3425#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceImageSubresourceInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR;}
3426#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDeviceMemoryOpaqueCaptureAddressInfo=VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
3427#[cfg(feature = "VK_KHR_buffer_device_address")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceMemoryOpaqueCaptureAddressInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub memory:VkDeviceMemory,}
3428#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceMemoryOpaqueCaptureAddressInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3429#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceMemoryOpaqueCaptureAddressInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR;}
3430#[rustfmt::skip]pub type VkDeviceQueueCreateFlagBits=VkFlags;
3431#[rustfmt::skip]pub type VkDeviceQueueCreateFlags=VkFlags;
3432#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceQueueCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDeviceQueueCreateFlags,pub queueFamilyIndex:u32,pub queueCount:u32,pub pQueuePriorities:*const core::ffi::c_float,}
3433#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceQueueCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3434#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceQueueCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;}
3435#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkDeviceQueueGlobalPriorityCreateInfo=VkDeviceQueueGlobalPriorityCreateInfoKHR;
3436#[cfg(feature = "VK_EXT_global_priority")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceQueueGlobalPriorityCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub globalPriority:VkQueueGlobalPriorityEXT,}
3437#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceQueueGlobalPriorityCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3438#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceQueueGlobalPriorityCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT;}
3439#[cfg(feature = "VK_KHR_global_priority")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDeviceQueueGlobalPriorityCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub globalPriority:VkQueueGlobalPriorityKHR,}
3440#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDeviceQueueGlobalPriorityCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3441#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceQueueGlobalPriorityCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;}
3442#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkDiscardRectangleModeEXT=i32;
3443#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDispatchIndirectCommand{pub x:u32,pub y:u32,pub z:u32,}
3444#[cfg(feature = "VK_EXT_display_control")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayEventInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub displayEVent:VkDisplayEventTypeEXT,}
3445#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDisplayEventInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3446#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayEventInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;}
3447#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDisplayEventTypeEXT=i32;
3448#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayModeCreateFlagBitsKHR=VkFlags;
3449#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayModeCreateFlagsKHR=VkFlags;
3450#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayModeCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDisplayModeCreateFlagsKHR,pub parameters:VkDisplayModeParametersKHR,}
3451#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDisplayModeCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3452#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayModeCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;}
3453#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayModeParametersKHR{pub visibleRegion:VkExtent2D,pub refreshRate:u32,}
3454#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayModePropertiesKHR{pub displayMode:VkDisplayModeKHR,pub parameters:VkDisplayModeParametersKHR,}
3455#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayPlaneAlphaFlagBitsKHR=VkFlags;
3456#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayPlaneAlphaFlagsKHR=VkFlags;
3457#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPlaneCapabilitiesKHR{pub supportedAlpha:VkDisplayPlaneAlphaFlagsKHR,pub minSrcPosition:VkOffset2D,pub maxSrcPosition:VkOffset2D,pub minSrcExtent:VkExtent2D,pub maxSrcExtent:VkExtent2D,pub minDstPosition:VkOffset2D,pub maxDstPosition:VkOffset2D,pub minDstExtent:VkExtent2D,pub maxDstExtent:VkExtent2D,}
3458#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPlanePropertiesKHR{pub currentDisplay:VkDisplayKHR,pub currentStackIndex:u32,}
3459#[cfg(feature = "VK_EXT_display_control")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPowerInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub powerState:VkDisplayPowerStateEXT,}
3460#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDisplayPowerInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3461#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayPowerInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;}
3462#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDisplayPowerStateEXT=i32;
3463#[cfg(feature = "VK_KHR_display_swapchain")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPresentInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcRect:VkRect2D,pub dstRect:VkRect2D,pub persistent:VkBool32,}
3464#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDisplayPresentInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3465#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayPresentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;}
3466#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPropertiesKHR{pub display:VkDisplayKHR,pub displayName:*const core::ffi::c_char,pub physicalDimensions:VkExtent2D,pub physicalResolution:VkExtent2D,pub supportedTransforms:VkSurfaceTransformFlagsKHR,pub planeReorderPossible:VkBool32,pub persistentContent:VkBool32,}
3467#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplaySurfaceCreateFlagBitsKHR=VkFlags;
3468#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplaySurfaceCreateFlagsKHR=VkFlags;
3469#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplaySurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkDisplaySurfaceCreateFlagsKHR,pub displayMode:VkDisplayModeKHR,pub planeIndex:u32,pub planeStackIndex:u32,pub transform:VkSurfaceTransformFlagBitsKHR,pub globalAlpha:core::ffi::c_float,pub alphaMode:VkDisplayPlaneAlphaFlagBitsKHR,pub imageExtent:VkExtent2D,}
3470#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkDisplaySurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3471#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplaySurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;}
3472#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrawIndexedIndirectCommand{pub indexCount:u32,pub instanceCount:u32,pub firstIndex:u32,pub vertexOffset:i32,pub firstInstance:u32,}
3473#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrawIndirectCommand{pub vertexCount:u32,pub instanceCount:u32,pub firstVertex:u32,pub firstInstance:u32,}
3474#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrmFormatModifierPropertiesEXT{pub drmFormatModifier:u64,pub drmFormatModifierPlaneCount:u32,pub drmFormatModifierTilingFeatures:VkFormatFeatureFlags,}
3475#[cfg(all(feature = "VK_EXT_image_drm_format_modifier", feature = "VK_KHR_format_feature_flags2"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrmFormatModifierProperties2EXT{pub drmFormatModifier:u64,pub drmFormatModifierPlaneCount:u32,pub drmFormatModifierTilingFeatures:VkFormatFeatureFlags2KHR,}
3476#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrmFormatModifierPropertiesListEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub drmFormatModifierCount:u32,pub pDrmFormatModifierProperties:*mut VkDrmFormatModifierPropertiesEXT,}
3477#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDrmFormatModifierPropertiesListEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3478#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDrmFormatModifierPropertiesListEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;}
3479#[cfg(all(feature = "VK_EXT_image_drm_format_modifier", feature = "VK_KHR_format_feature_flags2"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrmFormatModifierPropertiesList2EXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub drmFormatModifierCount:u32,pub pDrmFormatModifierProperties:*mut VkDrmFormatModifierProperties2EXT,}
3480#[cfg(all(feature = "VK_EXT_image_drm_format_modifier", feature = "VK_KHR_format_feature_flags2"))]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkDrmFormatModifierPropertiesList2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3481#[cfg(all(feature = "VK_EXT_image_drm_format_modifier", feature = "VK_KHR_format_feature_flags2"))]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDrmFormatModifierPropertiesList2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;}
3482#[rustfmt::skip]pub type VkDynamicState=i32;
3483#[rustfmt::skip]pub type VkEventCreateFlagBits=VkFlags;
3484#[rustfmt::skip]pub type VkEventCreateFlags=VkFlags;
3485#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkEventCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkEventCreateFlags,}
3486#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkEventCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3487#[rustfmt::skip]impl crate::TypedVulkanStructure for VkEventCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;}
3488#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExportFenceCreateInfo=VkExportFenceCreateInfoKHR;
3489#[cfg(feature = "VK_KHR_external_fence")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportFenceCreateInfoKHR{pub handleTypes:VkExternalFenceHandleTypeFlagsKHR,}
3490#[cfg(feature = "VK_KHR_external_fence_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportFenceWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pAttributes:*const windows::Win32::Security::SECURITY_ATTRIBUTES,pub dwAccess:u32,pub name:windows::core::PCWSTR,}
3491#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportFenceWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3492#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportFenceWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;}
3493#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExportMemoryAllocateInfo=VkExportMemoryAllocateInfoKHR;
3494#[cfg(feature = "VK_KHR_external_memory")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMemoryAllocateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleTypes:VkExternalMemoryHandleTypeFlagsKHR,}
3495#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMemoryAllocateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3496#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMemoryAllocateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR;}
3497#[cfg(feature = "VK_KHR_external_memory_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMemoryWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pAttributes:*const windows::Win32::Security::SECURITY_ATTRIBUTES,pub dwAccess:u32,pub name:windows::core::PCWSTR,}
3498#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMemoryWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3499#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMemoryWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;}
3500#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalBufferInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub buffer:VkBuffer,pub mtlBuffer:*mut core::ffi::c_void,}
3501#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalBufferInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3502#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalBufferInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;}
3503#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalCommandQueueInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub queue:VkQueue,pub mtlCommandQueue:*mut core::ffi::c_void,}
3504#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalCommandQueueInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3505#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalCommandQueueInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;}
3506#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalDeviceInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub mtlDevice:*mut core::ffi::c_void,}
3507#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalDeviceInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3508#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalDeviceInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;}
3509#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalIOSurfaceInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,pub ioSurface:*mut core::ffi::c_void,}
3510#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalIOSurfaceInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3511#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalIOSurfaceInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT;}
3512#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalObjectCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub exportObjectType:VkExportMetalObjectTypeFlagBitsEXT,}
3513#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalObjectCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3514#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalObjectCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT;}
3515#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub type VkExportMetalObjectTypeFlagBitsEXT=VkFlags;
3516#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub type VkExportMetalObjectTypeFlagsEXT=VkFlags;
3517#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalObjectsInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,}
3518#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalObjectsInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3519#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalObjectsInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;}
3520#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalSharedEVentInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub event:VkEvent,pub mtlSharedEvent:*mut core::ffi::c_void,}
3521#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalSharedEVentInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3522#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalSharedEVentInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT;}
3523#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportMetalTextureInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,pub imageView:VkImageView,pub bufferView:VkBufferView,pub plane:VkImageAspectFlagBits,pub mtlTexture:*mut core::ffi::c_void,}
3524#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportMetalTextureInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3525#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalTextureInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;}
3526#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExportSemaphoreCreateInfo=VkExportSemaphoreCreateInfoKHR;
3527#[cfg(feature = "VK_KHR_external_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportSemaphoreCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalSemaphoreHandleTypeFlagsKHR,}
3528#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportSemaphoreCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3529#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportSemaphoreCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR;}
3530#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportSemaphoreWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pAttributes:*const windows::Win32::Security::SECURITY_ATTRIBUTES,pub dwAccess:u32,pub name:windows::core::PCWSTR,}
3531#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExportSemaphoreWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3532#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportSemaphoreWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;}
3533#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtensionProperties{pub extensionName:crate::FixedCStrBuffer<VK_MAX_EXTENSION_NAME_SIZE>,pub specVersion:u32,}
3534#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtent2D{pub width:u32,pub height:u32,}
3535#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtent3D{pub width:u32,pub height:u32,pub depth:u32,}
3536#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalBufferProperties=VkExternalBufferPropertiesKHR;
3537#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalBufferPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub externalMemoryProperties:VkExternalMemoryPropertiesKHR,}
3538#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkExternalBufferPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3539#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalBufferPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR;}
3540#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagBits=VkFlags;
3541#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagBitsKHR=VkFlags;
3542#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlags=VkFlags;
3543#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagsKHR=VkFlags;
3544#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagBits=VkFlags;
3545#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagBitsKHR=VkFlags;
3546#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlags=VkFlags;
3547#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagsKHR=VkFlags;
3548#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceProperties=VkExternalFencePropertiesKHR;
3549#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalFencePropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub exportFromImportedHandleTypes:VkExternalFenceHandleTypeFlagsKHR,pub compatibleHandleTypes:VkExternalFenceHandleTypeFlagsKHR,pub externalFenceFeatures:VkExternalFenceFeatureFlagsKHR,}
3550#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkExternalFencePropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3551#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalFencePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR;}
3552#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalImageFormatProperties=VkExternalImageFormatPropertiesKHR;
3553#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalImageFormatPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub externalMemoryProperties:VkExternalMemoryPropertiesKHR,}
3554#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkExternalImageFormatPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3555#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalImageFormatPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERANL_IMAGE_FORMAT_PROPERTIES_KHR;}
3556#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryBufferCreateInfo=VkExternalMemoryBufferCreateInfoKHR;
3557#[cfg(feature = "VK_KHR_external_memory")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalMemoryBufferCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleTypes:VkExternalMemoryHandleTypeFlagsKHR,}
3558#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExternalMemoryBufferCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3559#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExternalMemoryBufferCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR;}
3560#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagBits=VkFlags;
3561#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagBitsKHR=VkFlags;
3562#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlags=VkFlags;
3563#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagsKHR=VkFlags;
3564#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagBits=VkFlags;
3565#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagBitsKHR=VkFlags;
3566#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlags=VkFlags;
3567#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagsKHR=VkFlags;
3568#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryImageCreateInfo=VkExternalMemoryImageCreateInfoKHR;
3569#[cfg(feature = "VK_KHR_external_memory")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalMemoryImageCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleTypes:VkExternalMemoryHandleTypeFlagsKHR,}
3570#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkExternalMemoryImageCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3571#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExternalMemoryImageCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR;}
3572#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryProperties=VkExternalMemoryPropertiesKHR;
3573#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalMemoryPropertiesKHR{pub externalMemoryFeatures:VkExternalMemoryFeatureFlagsKHR,pub exportFromImportedHandleTypes:VkExternalMemoryHandleTypeFlagsKHR,pub compatibleHandleTypes:VkExternalMemoryHandleTypeFlagsKHR,}
3574#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagBits=VkFlags;
3575#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagBitsKHR=VkFlags;
3576#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlags=VkFlags;
3577#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagsKHR=VkFlags;
3578#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagBits=VkFlags;
3579#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagBitsKHR=VkFlags;
3580#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlags=VkFlags;
3581#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagsKHR=VkFlags;
3582#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreProperties=VkExternalSemaphorePropertiesKHR;
3583#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExternalSemaphorePropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub exportFromImportedHandleTypes:VkExternalSemaphoreHandleTypeFlagsKHR,pub compatibleHandleTypes:VkExternalSemaphoreHandleTypeFlagsKHR,pub externalSemaphoreFeatures:VkExternalSemaphoreFeatureFlagsKHR,}
3584#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkExternalSemaphorePropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3585#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalSemaphorePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR;}
3586#[rustfmt::skip]pub type VkFenceCreateFlagBits=VkFlags;
3587#[rustfmt::skip]pub type VkFenceCreateFlags=VkFlags;
3588#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFenceCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkFenceCreateFlags,}
3589#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkFenceCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3590#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFenceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;}
3591#[cfg(feature = "VK_KHR_external_fence_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFenceGetFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub fence:VkFence,pub handleType:VkExternalFenceHandleTypeFlagsKHR,}
3592#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkFenceGetFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3593#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFenceGetFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;}
3594#[cfg(feature = "VK_KHR_external_fence_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFenceGetWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub fence:VkFence,pub handleType:VkExternalFenceHandleTypeFlagsKHR,}
3595#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkFenceGetWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3596#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFenceGetWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;}
3597#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFenceImportFlagBits=VkFlags;
3598#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub type VkFenceImportFlagBitsKHR=VkFlags;
3599#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFenceImportFlags=VkFlags;
3600#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub type VkFenceImportFlagsKHR=VkFlags;
3601#[rustfmt::skip]pub type VkFilter=i32;
3602#[rustfmt::skip]pub type VkFormat=i32;
3603#[rustfmt::skip]pub type VkFormatFeatureFlagBits=VkFlags;
3604#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatFeatureFlagBits2=VkFlags64;
3605#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub type VkFormatFeatureFlagBits2KHR=VkFlags64;
3606#[rustfmt::skip]pub type VkFormatFeatureFlags=VkFlags;
3607#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatFeatureFlags2=VkFlags64;
3608#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub type VkFormatFeatureFlags2KHR=VkFlags64;
3609#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFormatProperties{pub linearTilingFeatures:VkFormatFeatureFlags,pub optimalTilingFeatures:VkFormatFeatureFlags,pub bufferFeatures:VkFormatFeatureFlags,}
3610#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFormatProperties2=VkFormatProperties2KHR;
3611#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFormatProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub formatProperties:VkFormatProperties,}
3612#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkFormatProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3613#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkFormatProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR;}
3614#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatProperties3=VkFormatProperties3KHR;
3615#[cfg(feature = "VK_KHR_format_feature_flags2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFormatProperties3KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub linearTilingFeatures:VkFormatFeatureFlags2KHR,pub optimalTilingFeatures:VkFormatFeatureFlags2KHR,pub bufferFeatures:VkFormatFeatureFlags2KHR,}
3616#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkFormatProperties3KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3617#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkFormatProperties3KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR;}
3618#[rustfmt::skip]pub type VkFramebufferCreateFlagBits=VkFlags;
3619#[rustfmt::skip]pub type VkFramebufferCreateFlags=VkFlags;
3620#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFramebufferCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkFramebufferCreateFlags,pub renderPass:VkRenderPass,pub attachmentCount:u32,pub pAttachments:*const VkImageView,pub width:u32,pub height:u32,pub layers:u32,}
3621#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkFramebufferCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3622#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFramebufferCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;}
3623#[rustfmt::skip]pub type VkFrontFace=i32;
3624#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub type VkFullScreenExclusiveEXT=i32;
3625#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkGraphicsPipelineCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCreateFlags,pub stageCount:u32,pub pStages:*const VkPipelineShaderStageCreateInfo,pub pVertexInputState:*const VkPipelineVertexInputStateCreateInfo,pub pInputAssemblyState:*const VkPipelineInputAssemblyStateCreateInfo,pub pTessellationState:*const VkPipelineTessellationStateCreateInfo,pub pViewportState:*const VkPipelineViewportStateCreateInfo,pub pRasterizationState:*const VkPipelineRasterizationStateCreateInfo,pub pMultisampleState:*const VkPipelineMultisampleStateCreateInfo,pub pDepthStencilState:*const VkPipelineDepthStencilStateCreateInfo,pub pColorBlendState:*const VkPipelineColorBlendStateCreateInfo,pub pDynamicState:*const VkPipelineDynamicStateCreateInfo,pub layout:Option<VkPipelineLayout>,pub renderPass:Option<VkRenderPass>,pub subpass:u32,pub basePipelineHandle:Option<VkPipeline>,pub basePipelineIndex:i32,}
3626#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkGraphicsPipelineCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3627#[rustfmt::skip]impl crate::TypedVulkanStructure for VkGraphicsPipelineCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;}
3628#[cfg(feature = "VK_EXT_hdr_metadata")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkHdrMetadataEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub displayPrimaryRed:VkXYColorEXT,pub displayPrimaryGreen:VkXYColorEXT,pub displayPrimaryBlue:VkXYColorEXT,pub whitePoint:VkXYColorEXT,pub maxLuminance:core::ffi::c_float,pub minLuminance:core::ffi::c_float,pub maxContentLightLevel:core::ffi::c_float,pub maxFrameAverageLightLevel:core::ffi::c_float,}
3629#[cfg(feature = "VK_EXT_hdr_metadata")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkHdrMetadataEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3630#[cfg(feature = "VK_EXT_hdr_metadata")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkHdrMetadataEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_HDR_METADATA_EXT;}
3631#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyDevicePerformanceQuery=VkHostImageCopyDevicePerformanceQueryEXT;
3632#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkHostImageCopyDevicePerformanceQueryEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub optimalDeviceAccess:VkBool32,pub identicalMemoryLayout:VkBool32,}
3633#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkHostImageCopyDevicePerformanceQueryEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3634#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkHostImageCopyDevicePerformanceQueryEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT;}
3635#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyFlagBits=VkFlags;
3636#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub type VkHostImageCopyFlagBitsEXT=VkFlags;
3637#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyFlags=VkFlags;
3638#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub type VkHostImageCopyFlagsEXT=VkFlags;
3639#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageLayoutTransitionInfo=VkHostImageLayoutTransitionInfoEXT;
3640#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkHostImageLayoutTransitionInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,pub oldLayout:VkImageLayout,pub newLayout:VkImageLayout,pub subresourceRange:VkImageSubresourceRange,}
3641#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkHostImageLayoutTransitionInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3642#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkHostImageLayoutTransitionInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_EXT;}
3643#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub type VkIOSSurfaceCreateFlagBitsMVK=VkFlags;
3644#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub type VkIOSSurfaceCreateFlagsMVK=VkFlags;
3645#[cfg(feature = "VK_MVK_ios_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkIOSSurfaceCreateInfoMVK{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkIOSSurfaceCreateFlagsMVK,pub pView:*const core::ffi::c_void,}
3646#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkIOSSurfaceCreateInfoMVK{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3647#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkIOSSurfaceCreateInfoMVK{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;}
3648#[rustfmt::skip]pub type VkImageAspectFlagBits=VkFlags;
3649#[rustfmt::skip]pub type VkImageAspectFlags=VkFlags;
3650#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageBlit{pub srcSubresource:VkImageSubresourceLayers,pub srcOffsets:[VkOffset3D; 2],pub dstSubresource:VkImageSubresourceLayers,pub dstOffsets:[VkOffset3D; 2],}
3651#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageBlit2=VkImageBlit2KHR;
3652#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageBlit2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcSubresources:VkImageSubresourceLayers,pub srcOffset:[VkOffset3D; 2],pub dstSubresources:VkImageSubresourceLayers,pub dstOffset:[VkOffset3D; 2],}
3653#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageBlit2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3654#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageBlit2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR;}
3655#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageCaptureDescriptorDataInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,}
3656#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageCaptureDescriptorDataInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3657#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageCaptureDescriptorDataInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;}
3658#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageCopy{pub srcSubresource:VkImageSubresourceLayers,pub srcOffset:VkOffset3D,pub dstSubresource:VkImageSubresourceLayers,pub dstOffset:VkOffset3D,pub extent:VkExtent3D,}
3659#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageCopy2=VkImageCopy2KHR;
3660#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageCopy2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcSubresource:VkImageSubresourceLayers,pub srcOffset:VkOffset3D,pub dstSubresource:VkImageSubresourceLayers,pub dstOffset:VkOffset3D,pub extent:VkExtent3D,}
3661#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageCopy2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3662#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR;}
3663#[rustfmt::skip]pub type VkImageCreateFlagBits=VkFlags;
3664#[rustfmt::skip]pub type VkImageCreateFlags=VkFlags;
3665#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkImageCreateFlags,pub imageType:VkImageType,pub format:VkFormat,pub extent:VkExtent3D,pub mipLevels:u32,pub arrayLayers:u32,pub samples:VkSampleCountFlagBits,pub tiling:VkImageTiling,pub usage:VkImageUsageFlags,pub sharingMode:VkSharingMode,pub queueFamilyIndexCount:u32,pub pQueueFamilyIndices:*const u32,pub initialLayout:VkImageLayout,}
3666#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3667#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;}
3668#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageDrmFormatModifierExplicitCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub drmFormatModifier:u64,pub drmFormatModifierPlaneCount:u32,pub pPlaneLayouts:*const VkSubresourceLayout,}
3669#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageDrmFormatModifierExplicitCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3670#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageDrmFormatModifierExplicitCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;}
3671#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageDrmFormatModifierListCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub drmFormatModifierCount:u32,pub pDrmFormatModifiers:*const u64,}
3672#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageDrmFormatModifierListCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3673#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageDrmFormatModifierListCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;}
3674#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageDrmFormatModifierPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub drmFormatModifier:u64,}
3675#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImageDrmFormatModifierPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3676#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImageDrmFormatModifierPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;}
3677#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkImageFormatListCreateInfo=VkImageFormatListCreateInfoKHR;
3678#[cfg(feature = "VK_KHR_image_format_list")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageFormatListCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub viewFormatCount:u32,pub pViewFormats:*const VkFormat,}
3679#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageFormatListCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3680#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageFormatListCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR;}
3681#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageFormatProperties{pub maxExtent:VkExtent3D,pub maxMipLevels:u32,pub maxArrayLayers:u32,pub sampleCounts:VkSampleCountFlags,pub maxResourceSize:VkDeviceSize,}
3682#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageFormatProperties2=VkImageFormatProperties2KHR;
3683#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageFormatProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub imageFormatProperties:VkImageFormatProperties,}
3684#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImageFormatProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3685#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImageFormatProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR;}
3686#[rustfmt::skip]pub type VkImageLayout=i32;
3687#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageMemoryBarrier{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcAccessMask:VkAccessFlags,pub dstAccessMask:VkAccessFlags,pub oldLayout:VkImageLayout,pub newLayout:VkImageLayout,pub srcQueueFamilyIndex:u32,pub dstQueueFamilyIndex:u32,pub image:VkImage,pub subresourceRange:VkImageSubresourceRange,}
3688#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageMemoryBarrier{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3689#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;}
3690#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageMemoryBarrier2=VkImageMemoryBarrier2KHR;
3691#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageMemoryBarrier2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcStageMask:VkPipelineStageFlags2KHR,pub srcAccessMask:VkAccessFlags2KHR,pub dstStageMask:VkPipelineStageFlags2KHR,pub dstAccessMask:VkAccessFlags2KHR,pub oldLayout:VkImageLayout,pub newLayout:VkImageLayout,pub srcQueueFamilyIndex:u32,pub dstQueueFamilyIndex:u32,pub image:VkImage,pub subresourceRange:VkImageSubresourceRange,}
3692#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageMemoryBarrier2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3693#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR;}
3694#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageMemoryRequirementsInfo2=VkImageMemoryRequirementsInfo2KHR;
3695#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageMemoryRequirementsInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,}
3696#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageMemoryRequirementsInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3697#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageMemoryRequirementsInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR;}
3698#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImagePlaneMemoryRequirementsInfo=VkImagePlaneMemoryRequirementsInfoKHR;
3699#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImagePlaneMemoryRequirementsInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub planeAspect:VkImageAspectFlagBits,}
3700#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImagePlaneMemoryRequirementsInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3701#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImagePlaneMemoryRequirementsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR;}
3702#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageResolve{pub srcSubresource:VkImageSubresourceLayers,pub srcOffset:VkOffset3D,pub dstSubresource:VkImageSubresourceLayers,pub dstOffset:VkOffset3D,pub extent:VkExtent3D,}
3703#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageResolve2=VkImageResolve2KHR;
3704#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageResolve2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcSubresource:VkImageSubresourceLayers,pub srcOffset:VkOffset3D,pub dstSubresource:VkImageSubresourceLayers,pub dstOffset:VkOffset3D,pub extent:VkExtent3D,}
3705#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageResolve2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3706#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageResolve2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR;}
3707#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageSparseMemoryRequirementsInfo2=VkImageSparseMemoryRequirementsInfo2KHR;
3708#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSparseMemoryRequirementsInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:VkImage,}
3709#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3710#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSparseMemoryRequirementsInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR;}
3711#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresource{pub aspectMask:VkImageAspectFlags,pub mipLevel:u32,pub arrayLayer:u32,}
3712#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkImageSubresource2=VkImageSubresource2KHR;
3713#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresource2EXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub imageSubresource:VkImageSubresource,}
3714#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageSubresource2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3715#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImageSubresource2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3716#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSubresource2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;}
3717#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImageSubresource2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;}
3718#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresource2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub imageSubresource:VkImageSubresource,}
3719#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageSubresource2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3720#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSubresource2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR;}
3721#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresourceLayers{pub aspectMask:VkImageAspectFlags,pub mipLevel:u32,pub baseArrayLayer:u32,pub layerCount:u32,}
3722#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresourceRange{pub aspectMask:VkImageAspectFlags,pub baseMipLevel:u32,pub levelCount:u32,pub baseArrayLayer:u32,pub layerCount:u32,}
3723#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageSwapchainCreateInfo=VkImageSwapchainCreateInfoKHR;
3724#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSwapchainCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchain:VkSwapchainKHR,}
3725#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageSwapchainCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3726#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSwapchainCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;}
3727#[rustfmt::skip]pub type VkImageTiling=i32;
3728#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkImageToMemoryCopy=VkImageToMemoryCopyEXT;
3729#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageToMemoryCopyEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pHostPointer:*mut core::ffi::c_void,pub memoryRowLength:u32,pub memoryImageHeight:u32,pub imageSubresource:VkImageSubresourceLayers,pub imageOffset:VkOffset3D,pub imageExtent:VkExtent3D,}
3730#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageToMemoryCopyEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3731#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageToMemoryCopyEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT;}
3732#[rustfmt::skip]pub type VkImageType=i32;
3733#[rustfmt::skip]pub type VkImageUsageFlagBits=VkFlags;
3734#[rustfmt::skip]pub type VkImageUsageFlags=VkFlags;
3735#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageViewCaptureDescriptorDataInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub imageView:VkImageView,}
3736#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageViewCaptureDescriptorDataInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3737#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageViewCaptureDescriptorDataInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;}
3738#[rustfmt::skip]pub type VkImageViewCreateFlagBits=VkFlags;
3739#[rustfmt::skip]pub type VkImageViewCreateFlags=VkFlags;
3740#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageViewCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkImageViewCreateFlags,pub image:VkImage,pub viewType:VkImageViewType,pub format:VkFormat,pub components:VkComponentMapping,pub subresourceRange:VkImageSubresourceRange,}
3741#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageViewCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3742#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageViewCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;}
3743#[rustfmt::skip]pub type VkImageViewType=i32;
3744#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageViewUsageCreateInfo=VkImageViewUsageCreateInfoKHR;
3745#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageViewUsageCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub sliceOffset:u32,pub sliceCount:u32,}
3746#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImageViewUsageCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3747#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageViewUsageCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR;}
3748#[cfg(feature = "VK_KHR_external_fence_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportFenceFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub fence:VkFence,pub flags:VkFenceImportFlagsKHR,pub handleType:VkExternalFenceHandleTypeFlagsKHR,pub fd:core::ffi::c_int,}
3749#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportFenceFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3750#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportFenceFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;}
3751#[cfg(feature = "VK_KHR_external_fence_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportFenceWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub fence:VkFence,pub flags:VkFenceImportFlagsKHR,pub handleType:VkExternalFenceHandleTypeFlagsKHR,pub handle:windows::Win32::Foundation::HANDLE,pub name:windows::core::PCWSTR,}
3752#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportFenceWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3753#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportFenceWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;}
3754#[cfg(feature = "VK_KHR_external_memory_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMemoryFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,pub fd:core::ffi::c_int,}
3755#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportMemoryFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3756#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportMemoryFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;}
3757#[cfg(feature = "VK_EXT_external_memory_host")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMemoryHostPointerInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,pub pHostPointer:*mut core::ffi::c_void,}
3758#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportMemoryHostPointerInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3759#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportMemoryHostPointerInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT;}
3760#[cfg(feature = "VK_KHR_external_memory_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMemoryWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,pub handle:windows::Win32::Foundation::HANDLE,pub name:windows::core::PCWSTR,}
3761#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportMemoryWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3762#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportMemoryWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;}
3763#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMetalBufferInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub mtlBuffer:*mut core::ffi::c_void,}
3764#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImportMetalBufferInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3765#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalBufferInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;}
3766#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMetalIOSurfaceInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub ioSurface:*mut core::ffi::c_void,}
3767#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImportMetalIOSurfaceInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3768#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalIOSurfaceInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT;}
3769#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMetalSharedEventInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub mtlSharedEvent:*mut core::ffi::c_void,}
3770#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImportMetalSharedEventInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3771#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalSharedEventInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT;}
3772#[cfg(feature = "VK_EXT_metal_objects")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportMetalTextureInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub plane:VkImageAspectFlagBits,pub mtlTexture:*mut core::ffi::c_void,}
3773#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkImportMetalTextureInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3774#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalTextureInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;}
3775#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportSemaphoreFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub flags:VkSemaphoreImportFlagsKHR,pub handleType:VkExternalSemaphoreHandleTypeFlagsKHR,pub fd:core::ffi::c_int,}
3776#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportSemaphoreFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3777#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportSemaphoreFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;}
3778#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImportSemaphoreWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub flags:VkSemaphoreImportFlagsKHR,pub handleType:VkExternalSemaphoreHandleTypeFlagsKHR,pub handle:windows::Win32::Foundation::HANDLE,pub name:windows::core::PCWSTR,}
3779#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkImportSemaphoreWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3780#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImportSemaphoreWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;}
3781#[rustfmt::skip]pub type VkIndexType=i32;
3782#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkIndirectCommandsLayoutCreateInfoNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pipelineBindPoint:VkPipelineBindPoint,pub flags:VkIndirectCommandsLayoutUsageFlagsNVX,pub tokenCount:u32,pub pTokens:*const VkIndirectCommandsLayoutTokenNVX,}
3783#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkIndirectCommandsLayoutCreateInfoNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3784#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkIndirectCommandsLayoutCreateInfoNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX;}
3785#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkIndirectCommandsLayoutTokenNVX{pub tokenType:VkIndirectCommandsTokenTypeNVX,pub bindingUnit:u32,pub dynamicCount:u32,pub divisor:u32,}
3786#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsLayoutUsageFlagBitsNVX=VkFlags;
3787#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsLayoutUsageFlagsNVX=VkFlags;
3788#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkIndirectCommandsTokenNVX{pub tokenType:VkIndirectCommandsTokenTypeNVX,pub buffer:VkBuffer,pub offset:VkDeviceSize,}
3789#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsTokenTypeNVX=i32;
3790#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkInputAttachmentAspectReference=VkInputAttachmentAspectReferenceKHR;
3791#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkInputAttachmentAspectReferenceKHR{pub subpass:u32,pub inputAttachmentIndex:u32,pub aspectMask:VkImageAspectFlags,}
3792#[rustfmt::skip]pub type VkInstanceCreateFlagBits=VkFlags;
3793#[rustfmt::skip]pub type VkInstanceCreateFlags=VkFlags;
3794#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkInstanceCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkInstanceCreateFlags,pub pApplicationInfo:*const VkApplicationInfo,pub enabledLayerCount:u32,pub ppEnabledLayerNames:*const *const core::ffi::c_char,pub enabledExtensionCount:u32,pub ppEnabledExtensionNames:*const *const core::ffi::c_char,}
3795#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkInstanceCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3796#[rustfmt::skip]impl crate::TypedVulkanStructure for VkInstanceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;}
3797#[rustfmt::skip]pub type VkInternalAllocationType=i32;
3798#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkLayerProperties{pub layerName:crate::FixedCStrBuffer<VK_MAX_EXTENSION_NAME_SIZE>,pub specVersion:u32,pub implementationVersion:u32,pub description:crate::FixedCStrBuffer<VK_MAX_DESCRIPTION_SIZE>,}
3799#[cfg(feature = "VK_EXT_layer_settings")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkLayerSettingEXT{pub pLayerName:*const core::ffi::c_char,pub pSettingName:*const core::ffi::c_char,pub r#type:VkLayerSettingTypeEXT,pub valueCount:u32,pub pValues:*const core::ffi::c_void,}
3800#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub type VkLayerSettingTypeEXT=i32;
3801#[cfg(feature = "VK_EXT_layer_settings")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkLayerSettingsCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub settingCount:u32,pub pSettings:*const VkLayerSettingEXT,}
3802#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkLayerSettingsCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3803#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkLayerSettingsCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT;}
3804#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkLineRasterizationMode=i32;
3805#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub type VkLineRasterizationModeKHR=i32;
3806#[rustfmt::skip]pub type VkLogicOp=i32;
3807#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub type VkMacOSSurfaceCreateFlagBitsMVK=VkFlags;
3808#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub type VkMacOSSurfaceCreateFlagsMVK=VkFlags;
3809#[cfg(feature = "VK_MVK_macos_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMacOSSurfaceCreateInfoMVK{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkMacOSSurfaceCreateFlagsMVK,pub pView:*const core::ffi::c_void,}
3810#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMacOSSurfaceCreateInfoMVK{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3811#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMacOSSurfaceCreateInfoMVK{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;}
3812#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMappedMemoryRange{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub memory:VkDeviceMemory,pub offset:VkDeviceSize,pub size:VkDeviceSize,}
3813#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMappedMemoryRange{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3814#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMappedMemoryRange{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;}
3815#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlagBits=VkFlags;
3816#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkMemoryAllocateFlagBitsKHR=VkFlags;
3817#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlags=VkFlags;
3818#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkMemoryAllocateFlagsKHR=VkFlags;
3819#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlagsInfo=VkMemoryAllocateFlagsInfoKHR;
3820#[cfg(feature = "VK_KHR_device_group")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryAllocateFlagsInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkMemoryAllocateFlags,pub deviceMask:u32,}
3821#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryAllocateFlagsInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3822#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryAllocateFlagsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR;}
3823#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryAllocateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub allocationSize:VkDeviceSize,pub memoryTypeIndex:u32,}
3824#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryAllocateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3825#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;}
3826#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryBarrier{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcAccessMask:VkAccessFlags,pub dstAccessMask:VkAccessFlags,}
3827#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryBarrier{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3828#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER;}
3829#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkMemoryBarrier2=VkMemoryBarrier2KHR;
3830#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryBarrier2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcStageMask:VkPipelineStageFlags2KHR,pub srcAccessMask:VkAccessFlags2KHR,pub dstStageMask:VkPipelineStageFlags2KHR,pub dstAccessMask:VkAccessFlags2KHR,}
3831#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryBarrier2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3832#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR;}
3833#[cfg(feature = "VK_KHR_maintenance8")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryBarrierAccessFlags3KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcAccessMask3:VkAccessFlags3KHR,pub dstAccessMask3:VkAccessFlags3KHR,}
3834#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryBarrierAccessFlags3KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3835#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrierAccessFlags3KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR;}
3836#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryDedicatedAllocateInfo=VkMemoryDedicatedAllocateInfoKHR;
3837#[cfg(feature = "VK_KHR_dedicated_allocation")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryDedicatedAllocateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub image:Option<VkImage>,pub buffer:Option<VkBuffer>,}
3838#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryDedicatedAllocateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3839#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryDedicatedAllocateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR;}
3840#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryDedicatedRequirements=VkMemoryDedicatedRequirementsKHR;
3841#[cfg(feature = "VK_KHR_dedicated_allocation")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryDedicatedRequirementsKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub prefersDedicatedAllocation:VkBool32,pub requiresDedicatedAllocation:VkBool32,}
3842#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMemoryDedicatedRequirementsKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3843#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryDedicatedRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR;}
3844#[cfg(feature = "VK_KHR_external_memory_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryFdPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryTypeBits:u32,}
3845#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMemoryFdPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3846#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryFdPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;}
3847#[cfg(feature = "VK_KHR_external_memory_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryGetFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub memory:VkDeviceMemory,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,}
3848#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryGetFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3849#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryGetFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;}
3850#[cfg(feature = "VK_KHR_external_memory_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryGetWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub memory:VkDeviceMemory,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,}
3851#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryGetWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3852#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryGetWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;}
3853#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryHeap{pub size:VkDeviceSize,pub flags:VkMemoryHeapFlags,}
3854#[rustfmt::skip]pub type VkMemoryHeapFlagBits=VkFlags;
3855#[rustfmt::skip]pub type VkMemoryHeapFlags=VkFlags;
3856#[cfg(feature = "VK_EXT_external_memory_host")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryHostPointerPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryTypeBits:u32,}
3857#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMemoryHostPointerPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3858#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryHostPointerPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;}
3859#[rustfmt::skip]pub type VkMemoryMapFlagBits=VkFlags;
3860#[rustfmt::skip]pub type VkMemoryMapFlags=VkFlags;
3861#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryMapInfo=VkMemoryMapInfoKHR;
3862#[cfg(feature = "VK_KHR_map_memory2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryMapInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkMemoryUnmapFlagsKHR,pub memory:VkDeviceMemory,}
3863#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryMapInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3864#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryMapInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR;}
3865#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkMemoryOpaqueCaptureAddressAllocateInfo=VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
3866#[cfg(feature = "VK_KHR_buffer_device_address")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryOpaqueCaptureAddressAllocateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub opaqueCaptureAddress:u64,}
3867#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryOpaqueCaptureAddressAllocateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3868#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryOpaqueCaptureAddressAllocateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR;}
3869#[rustfmt::skip]pub type VkMemoryPropertyFlagBits=VkFlags;
3870#[rustfmt::skip]pub type VkMemoryPropertyFlags=VkFlags;
3871#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryRequirements{pub size:VkDeviceSize,pub alignment:VkDeviceSize,pub memoryTypeBits:u32,}
3872#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryRequirements2=VkMemoryRequirements2KHR;
3873#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryRequirements2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryRequirements:VkMemoryRequirements,}
3874#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMemoryRequirements2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3875#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryRequirements2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR;}
3876#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryToImageCopy=VkMemoryToImageCopyEXT;
3877#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryToImageCopyEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub pHostPointer:*const core::ffi::c_void,pub memoryRowLength:u32,pub memoryImageHeight:u32,pub imageSubresource:VkImageSubresourceLayers,pub imageOffset:VkOffset3D,pub imageExtent:VkExtent3D,}
3878#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryToImageCopyEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3879#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryToImageCopyEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT;}
3880#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryType{pub propertyFlags:VkMemoryPropertyFlags,pub heapIndex:u32,}
3881#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapFlagBits=VkFlags;
3882#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub type VkMemoryUnmapFlagBitsKHR=VkFlags;
3883#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapFlags=VkFlags;
3884#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub type VkMemoryUnmapFlagsKHR=VkFlags;
3885#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapInfo=VkMemoryUnmapInfoKHR;
3886#[cfg(feature = "VK_KHR_map_memory2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryUnmapInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkMemoryUnmapFlagsKHR,pub memory:VkDeviceMemory,}
3887#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMemoryUnmapInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3888#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryUnmapInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR;}
3889#[cfg(feature = "VK_KHR_external_memory_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryWin32HandlePropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryTypeBits:u32,}
3890#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMemoryWin32HandlePropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3891#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryWin32HandlePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;}
3892#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub type VkMetalSurfaceCreateFlagBitsEXT=VkFlags;
3893#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub type VkMetalSurfaceCreateFlagsEXT=VkFlags;
3894#[cfg(feature = "VK_EXT_metal_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMetalSurfaceCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkMetalSurfaceCreateFlagsEXT,pub pLayer:*const core::ffi::c_void,}
3895#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkMetalSurfaceCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3896#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMetalSurfaceCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;}
3897#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMultisamplePropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxSampleLocationGridSize:VkExtent2D,}
3898#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkMultisamplePropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3899#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMultisamplePropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;}
3900#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryTypeNVX=i32;
3901#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryUsageFlagBitsNVX=VkFlags;
3902#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryUsageFlagsNVX=VkFlags;
3903#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableCreateInfoNVX{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub objectCount:u32,pub pObjectEntryTypes:*const VkObjectEntryTypeNVX,pub pObjectEntryCounts:*const u32,pub pObjectEntryUsageFlags:*const VkObjectEntryUsageFlagsNVX,pub maxUniformBuffersPerDescriptor:u32,pub maxStorageBuffersPerDescriptor:u32,pub maxStorageImagesPerDescriptor:u32,pub maxSampledImagesPerDescriptor:u32,pub maxPipelineLayouts:u32,}
3904#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkObjectTableCreateInfoNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3905#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkObjectTableCreateInfoNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX;}
3906#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableDescriptorSEtEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,pub pipelineLayout:VkPipelineLayout,pub descriptorSet:VkDescriptorSet,}
3907#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,}
3908#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableIndexBufferEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,pub buffer:VkBuffer,pub indexType:VkIndexType,}
3909#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTablePipelineEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,pub pipeline:VkPipeline,}
3910#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTablePushConstantEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,pub pipelineLayout:VkPipelineLayout,pub stageFlags:VkShaderStageFlags,}
3911#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableVertexBufferEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,pub buffer:VkBuffer,}
3912#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkOffset2D{pub x:i32,pub y:i32,}
3913#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkOffset3D{pub x:i32,pub y:i32,pub z:i32,}
3914#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkOpaqueCaptureDescriptorDataCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub opaqueCaptureDescriptorData:*const core::ffi::c_void,}
3915#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkOpaqueCaptureDescriptorDataCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3916#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkOpaqueCaptureDescriptorDataCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT;}
3917#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPastPresentationTimingGOOGLE{pub presentID:u32,pub desiredPresentTime:u64,pub actualPresentTime:u64,pub earliestPresentTime:u64,pub presentMargin:u64,}
3918#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagBits=VkFlags;
3919#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagBitsKHR=VkFlags;
3920#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlags=VkFlags;
3921#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagsKHR=VkFlags;
3922#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDevice16BitStorageFeatures=VkPhysicalDevice16BitStorageFeaturesKHR;
3923#[cfg(feature = "VK_KHR_16bit_storage")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevice16BitStorageFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub storageBuffer16BitAccess:VkBool32,pub uniformAndStorageBuffer16BitAccess:VkBool32,pub storagePushConstant16:VkBool32,pub storageInputOutput16:VkBool32,}
3924#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDevice16BitStorageFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3925#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevice16BitStorageFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3926#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDevice16BitStorageFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR;}
3927#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevice16BitStorageFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR;}
3928#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceBlendOperationAdvanccedFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub advancedBlendCoherentOperations:VkBool32,}
3929#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceBlendOperationAdvanccedFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3930#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvanccedFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3931#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceBlendOperationAdvanccedFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;}
3932#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvanccedFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;}
3933#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub advancedBlendMaxColorAttachments:u32,pub advancedBlendIndependentBlend:VkBool32,pub advancedBlendNonPremultipliedSrcColor:VkBool32,pub advancedBlendNonPremultipliedDstColor:VkBool32,pub advancedBlendCorrelatedOverlap:VkBool32,pub advancedBlendAllOperations:VkBool32,}
3934#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3935#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;}
3936#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceBufferDeviceAddressFeatures=VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
3937#[cfg(feature = "VK_KHR_buffer_device_address")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceBufferDeviceAddressFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub bufferDeviceAddress:VkBool32,pub bufferDeviceAddressCaptureReplay:VkBool32,pub bufferDeviceAddressMultiDevice:VkBool32,}
3938#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceBufferDeviceAddressFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3939#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceBufferDeviceAddressFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3940#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceBufferDeviceAddressFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR;}
3941#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceBufferDeviceAddressFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR;}
3942#[cfg(feature = "VK_EXT_conservative_rasterization")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub primitiveOverestimationSize:core::ffi::c_float,pub maxExtraPrimitiveOverestimationSize:core::ffi::c_float,pub extraPrimitiveOverestimationSizeGranularity:core::ffi::c_float,pub primitiveUnderestimation:VkBool32,pub conservativePointAndLineRasterization:VkBool32,pub degenerateTrianglesRasterized:VkBool32,pub degenerateLinesRasterized:VkBool32,pub fullyCoveredFragmentShaderInputVariable:VkBool32,pub conservativeRasterizationPostDepthCoverage:VkBool32,}
3943#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceConservativeRasterizationPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3944#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceConservativeRasterizationPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;}
3945#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDepthStencilResolveProperties=VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
3946#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDepthStencilResolvePropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub supportedDepthREsolveModes:VkResolveModeFlagsKHR,pub supportedStencilResolveModes:VkResolveModeFlagsKHR,pub independentResolveNone:VkBool32,pub independentREsolve:VkBool32,}
3947#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDepthStencilResolvePropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3948#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDepthStencilResolvePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR;}
3949#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDescriptorBuferDensityMapPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub combinedImageSamplerDensityMapDescriptorSize:usize,}
3950#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDescriptorBuferDensityMapPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3951#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDescriptorBuferDensityMapPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT;}
3952#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDescriptorBufferFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub descriptorBuffer:VkBool32,pub descriptorBufferCaptureReplay:VkBool32,pub descriptorBufferImageLayoutIgnored:VkBool32,pub descriptorBufferPushDescriptors:VkBool32,}
3953#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceDescriptorBufferFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3954#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDescriptorBufferFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3955#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceDescriptorBufferFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT;}
3956#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDescriptorBufferFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT;}
3957#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDescriptorBufferPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub combinedImageSamplerDescriptorSingleArray:VkBool32,pub bufferlessPushDescriptors:VkBool32,pub allowSamplerImageViewPostSubmitCreation:VkBool32,pub descriptorBufferOffsetAlignment:VkDeviceSize,pub maxDescriptorBufferBindings:u32,pub maxResourceDescriptorBufferBindings:u32,pub maxSamplerDescriptorBufferBindings:u32,pub maxEmbeddedImmutableSamplerBindings:u32,pub maxEmbeddedImmutableSamplers:u32,pub bufferCaptureReplayDescriptorDataSize:usize,pub imageCaptureReplayDescriptorDataSize:usize,pub imageViewCaptureReplayDescriptorDataSize:usize,pub samplerCaptureReplayDescriptorDataSize:usize,pub accelerationStructureCaptureReplayDescriptorDataSize:usize,pub samplerDescriptorSize:usize,pub combinedImageSamplerDescriptorSize:usize,pub sampledImageDescriptorSize:usize,pub storageImageDescriptorSize:usize,pub uniformTexelBufferDescriptorSize:usize,pub robustUniformTexelBufferDescriptorSize:usize,pub storageTexelBufferDescriptorSize:usize,pub robustStorageTexelBufferDescriptorSize:usize,pub uniformBufferDescriptorSize:usize,pub robustUniformBufferDescriptorSize:usize,pub storageBufferDescriptorSize:usize,pub robustStorageBufferDescriptorSize:usize,pub inputAttachmentDescriptorSize:usize,pub accelerationStructureDescriptorSize:usize,pub maxSamplerDescriptorBufferRange:VkDeviceSize,pub maxResourceDescriptorBufferRange:VkDeviceSize,pub samplerDescriptorBufferAddressSpaceSize:VkDeviceSize,pub resourceDescriptorBufferAddressSpaceSize:VkDeviceSize,pub descriptorBufferAddressSpaceSize:VkDeviceSize,}
3958#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDescriptorBufferPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3959#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDescriptorBufferPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT;}
3960#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDescriptorIndexingFeatures=VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
3961#[cfg(feature = "VK_EXT_descriptor_indexing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub shaderInputAttachmentArrayDynamicIndexing:VkBool32,pub shaderUniformTexelBufferArrayDynamicIndexing:VkBool32,pub shaderStorageTexelBufferArrayDynamicIndexing:VkBool32,pub shaderUniformBufferArrayNonUniformIndexing:VkBool32,pub shaderSampledImageArrayNonUniformIndexing:VkBool32,pub shaderStorageBufferArrayNonUniformIndexing:VkBool32,pub shaderStorageImageArrayNonUniformIndexing:VkBool32,pub shaderInputAttachmentArrayNonUniformIndexing:VkBool32,pub shaderUniformTexelBufferArrayNonUniformIndexing:VkBool32,pub shaderStorageTexelBufferArrayNonUniformIndexing:VkBool32,pub descriptorBindingUniformBufferUpdateAfterBind:VkBool32,pub descriptorBindingSampledImageUpdateAfterBind:VkBool32,pub descriptorBindingStorageImageUpdateAfterBind:VkBool32,pub descriptorBindingStorageBufferUpdateAfterBind:VkBool32,pub descriptorBindingUniformTexelBufferUpdateAfterBind:VkBool32,pub descriptorBindingStorageTexelBufferUpdateAfterBind:VkBool32,pub descriptorBindingUpdateUnusedWhilePending:VkBool32,pub descriptorBindingPartiallyBound:VkBool32,pub descriptorBindingVariableDescriptorCount:VkBool32,pub runtimeDescriptorArray:VkBool32,}
3962#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceDescriptorIndexingFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3963#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3964#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceDescriptorIndexingFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT;}
3965#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT;}
3966#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDescriptorIndexingProperties=VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
3967#[cfg(feature = "VK_EXT_descriptor_indexing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxUpdateAfterBindDescriptorsInAllPools:u32,pub shaderUniformBufferArrayNonUniformIndexingNative:VkBool32,pub shaderSampledImageArrayNonUniformIndexingNative:VkBool32,pub shaderStorageBufferArrayNonUniformIndexingNative:VkBool32,pub shaderStorageImageArrayNonUniformIndexingNative:VkBool32,pub shaderInputAttachmentArrayNonUniformIndexingNative:VkBool32,pub robustBufferAccessUpdateAfterBind:VkBool32,pub quadDivergentImplicitLod:VkBool32,pub maxPerStageDescriptorUpdateAfterBindSamplers:u32,pub maxPerStageDescriptorUpdateAfterBindUniformBuffers:u32,pub maxPerStageDescriptorUpdateAfterBindStorageBuffers:u32,pub maxPerStageDescriptorUpdateAfterBindSampledImages:u32,pub maxPerStageDescriptorUpdateAfterBindStorageImages:u32,pub maxPerStageDescriptorUpdateAfterBindInputAttachments:u32,pub maxPerStageUpdateAfterBindResources:u32,pub maxDescriptorSetUpdateAfterBindSamplers:u32,pub maxDescriptorSetUpdateAfterBindUniformBuffers:u32,pub maxDescriptorSetUpdateAfterBindUniformBuffersDynamic:u32,pub maxDescriptorSetUpdateAfterBindStorageBuffers:u32,pub maxDescriptorSetUpdateAfterBindStorageBuffersDynamic:u32,pub maxDescriptorSetUpdateAfterBindSampledImages:u32,pub maxDescriptorSetUpdateAfterBindStorageImages:u32,pub maxDescriptorSetUpdateAfterBindInputAttachments:u32,}
3968#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3969#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDescriptorIndexingPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT;}
3970#[cfg(feature = "VK_EXT_discard_rectangles")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDiscardRectanglePropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxDiscardRectangles:u32,}
3971#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDiscardRectanglePropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3972#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDiscardRectanglePropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;}
3973#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDynamicRenderingFeatures=VkPhysicalDeviceDynamicRenderingFeaturesKHR;
3974#[cfg(feature = "VK_KHR_dynamic_rendering")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDynamicRenderingFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub dynamicRendering:VkBool32,}
3975#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceDynamicRenderingFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3976#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceDynamicRenderingFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3977#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceDynamicRenderingFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR;}
3978#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceDynamicRenderingFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR;}
3979#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDynamicRenderingLocalReadFeatures=VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;
3980#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub dynamicRenderingLocalRead:VkBool32,}
3981#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3982#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR;}
3983#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalBufferInfo=VkPhysicalDeviceExternalBufferInfoKHR;
3984#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceExternalBufferInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkBufferCreateFlags,pub usage:VkBufferUsageFlags,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,}
3985#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceExternalBufferInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3986#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceExternalBufferInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR;}
3987#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalFenceInfo=VkPhysicalDeviceExternalFenceInfoKHR;
3988#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceExternalFenceInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalFenceHandleTypeFlagsKHR,}
3989#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceExternalFenceInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3990#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceExternalFenceInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR;}
3991#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalImageFormatInfo=VkPhysicalDeviceExternalImageFormatInfoKHR;
3992#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceExternalImageFormatInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalMemoryHandleTypeFlagsKHR,}
3993#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceExternalImageFormatInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
3994#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceExternalImageFormatInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR;}
3995#[cfg(feature = "VK_EXT_external_memory_host")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub minImportedHostPointerAlignment:VkDeviceSize,}
3996#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceExternalMemoryHostPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
3997#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceExternalMemoryHostPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;}
3998#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalSemaphoreInfo=VkPhysicalDeviceExternalSemaphoreInfoKHR;
3999#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceExternalSemaphoreInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleType:VkExternalSemaphoreHandleTypeFlagsKHR,}
4000#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceExternalSemaphoreInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4001#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceExternalSemaphoreInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR;}
4002#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceFeatures{pub robustBufferAccess:VkBool32,pub fullDrawIndexUint32:VkBool32,pub imageCubeArray:VkBool32,pub independentBlend:VkBool32,pub geometryShader:VkBool32,pub tessellationShader:VkBool32,pub sampleRateShading:VkBool32,pub dualSrcBlend:VkBool32,pub logicOp:VkBool32,pub multiDrawIndirect:VkBool32,pub drawIndirectFirstInstance:VkBool32,pub depthClamp:VkBool32,pub depthBiasClamp:VkBool32,pub fillModeNonSolid:VkBool32,pub depthBounds:VkBool32,pub wideLines:VkBool32,pub largePoints:VkBool32,pub alphaToOne:VkBool32,pub multiViewport:VkBool32,pub samplerAnisotropy:VkBool32,pub textureCompressionETC2:VkBool32,pub textureCompressionASTC_LDR:VkBool32,pub textureCompressionBC:VkBool32,pub occlusionQueryPrecise:VkBool32,pub pipelineStatisticsQuery:VkBool32,pub vertexPipelineStoresAndAtomics:VkBool32,pub fragmentStoresAndAtomics:VkBool32,pub shaderTessellationAndGeometryPointSize:VkBool32,pub shaderImageGatherExtended:VkBool32,pub shaderStorageImageExtendedFormats:VkBool32,pub shaderStorageImageMultisample:VkBool32,pub shaderStorageImageReadWithoutFormat:VkBool32,pub shaderStorageImageWriteWithoutFormat:VkBool32,pub shaderUniformBufferArrayDynamicIndexing:VkBool32,pub shaderSampledImageArrayDynamicIndexing:VkBool32,pub shaderStorageBufferArrayDynamicIndexing:VkBool32,pub shaderStorageImageArrayDynamicIndexing:VkBool32,pub shaderClipDistance:VkBool32,pub shaderCullDistance:VkBool32,pub shaderFloat64:VkBool32,pub shaderInt64:VkBool32,pub shaderInt16:VkBool32,pub shaderResourceResidency:VkBool32,pub shaderResourceMinLod:VkBool32,pub sparseBinding:VkBool32,pub sparseResidencyBuffer:VkBool32,pub sparseResidencyImage2D:VkBool32,pub sparseResidencyImage3D:VkBool32,pub sparseResidency2Samples:VkBool32,pub sparseResidency4Samples:VkBool32,pub sparseResidency8Samples:VkBool32,pub sparseResidency16Samples:VkBool32,pub sparseResidencyAliased:VkBool32,pub variableMultisampleRate:VkBool32,pub inheritedQueries:VkBool32,}
4003#[rustfmt::skip]impl Default for VkPhysicalDeviceFeatures{#[inline(always)]fn default()->Self{unsafe{core::mem::MaybeUninit::zeroed().assume_init()}}}
4004#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceFeatures2=VkPhysicalDeviceFeatures2KHR;
4005#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceFeatures2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub features:VkPhysicalDeviceFeatures,}
4006#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceFeatures2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4007#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceFeatures2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4008#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceFeatures2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;}
4009#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceFeatures2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;}
4010#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceFloatControlsProperties=VkPhysicalDeviceFloatControlsPropertiesKHR;
4011#[cfg(feature = "VK_KHR_shader_float_controls")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceFloatControlsPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub denormBehaviorIndependence:VkShaderFloatControlsIndependenceKHR,pub roundingModeIndependence:VkShaderFloatControlsIndependenceKHR,pub shaderSignedZeroInfNanPreserveFloat16:VkBool32,pub shaderSignedZeroInfNanPreserveFloat32:VkBool32,pub shaderSignedZeroInfNanPreserveFloat64:VkBool32,pub shaderDenormPreserveFloat16:VkBool32,pub shaderDenormPreserveFloat32:VkBool32,pub shaderDenormPreserveFloat64:VkBool32,pub shaderDenormFlushToZeroFloat16:VkBool32,pub shaderDenormFlushToZeroFloat32:VkBool32,pub shaderDenormFlushToZeroFloat64:VkBool32,pub shaderRoundingModeRTEFloat16:VkBool32,pub shaderRoundingModeRTEFloat32:VkBool32,pub shaderRoundingModeRTEFloat64:VkBool32,pub shaderRoundingModeRTZFloat16:VkBool32,pub shaderRoundingModeRTZFloat32:VkBool32,pub shaderRoundingModeRTZFloat64:VkBool32,}
4012#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceFloatControlsPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4013#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceFloatControlsPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR;}
4014#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceGlobalPriorityQueryFeatures=VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
4015#[cfg(feature = "VK_KHR_global_priority")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub globalPriorityQuery:VkBool32,}
4016#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4017#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4018#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;}
4019#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;}
4020#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceGroupProperties=VkPhysicalDeviceGroupPropertiesKHR;
4021#[cfg(feature = "VK_KHR_device_group_creation")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceGroupPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub physicalDeviceCount:u32,pub physicalDevices:[VkPhysicalDevice; VK_MAX_DEVICE_GROUP_SIZE_KHR],pub subsetAllocation:VkBool32,}
4022#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceGroupPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4023#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceGroupPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR;}
4024#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceHostImageCopyFeatures=VkPhysicalDeviceHostImageCopyFeaturesEXT;
4025#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceHostImageCopyFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub hostImageCopy:VkBool32,}
4026#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceHostImageCopyFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4027#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceHostImageCopyFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4028#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceHostImageCopyFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT;}
4029#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceHostImageCopyFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT;}
4030#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceHostImageCopyProperites=VkPhysicalDeviceHostImageCopyProperitesEXT;
4031#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceHostImageCopyProperitesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub copySrcLayoutCount:u32,pub pCopySrcLayouts:*mut VkImageLayout,pub copyDstLayoutCount:u32,pub pCopyDstLayouts:*mut VkImageLayout,pub optimalTilingLayoutUUID:[u8; VK_UUID_SIZE],pub identicalMemoryTypeRequirements:VkBool32,}
4032#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceHostImageCopyProperitesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4033#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceHostImageCopyProperitesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT;}
4034#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceIDProperties=VkPhysicalDeviceIDPropertiesKHR;
4035#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceIDPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub deviceUUID:[u8; VK_UUID_SIZE],pub driverUUID:[u8; VK_UUID_SIZE],pub deviceLUID:[u8; VK_LUID_SIZE_KHR],pub deviceNodeMask:u32,pub deviceLUIDValid:VkBool32,}
4036#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceIDPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4037#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceIDPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR;}
4038#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub drmFormatModifer:u64,pub sharingMode:VkSharingMode,pub queueFamilyIndexCount:u32,pub pQueueFamilyIndices:*const u32,}
4039#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceImageDrmFormatModifierInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4040#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceImageDrmFormatModifierInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;}
4041#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceImageFormatInfo2=VkPhysicalDeviceImageFormatInfo2KHR;
4042#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceImageFormatInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub format:VkFormat,pub r#type:VkImageType,pub tiling:VkImageTiling,pub usage:VkImageUsageFlags,pub flags:VkImageCreateFlags,}
4043#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4044#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceImageFormatInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR;}
4045#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceIndexTypeUint8Features=VkPhysicalDeviceIndexTypeUint8FeaturesKHR;
4046#[cfg(feature = "VK_KHR_index_type_uint8")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub indexTypeUint8:VkBool32,}
4047#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceIndexTypeUint8FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4048#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceIndexTypeUint8FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4049#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceIndexTypeUint8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR;}
4050#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceIndexTypeUint8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR;}
4051#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub type VkPhysicalDeviceLayeredApiKHR=i32;
4052#[cfg(feature = "VK_KHR_maintenance7")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLayeredApiPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub vendorID:u32,pub deviceID:u32,pub layeredAPI:VkPhysicalDeviceLayeredApiKHR,pub deviceName:crate::FixedCStrBuffer<VK_MAX_PHYSICAL_DEVICE_NAME_SIZE>,}
4053#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceLayeredApiPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4054#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLayeredApiPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR;}
4055#[cfg(feature = "VK_KHR_maintenance7")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLayeredApiPropertiesListKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub layeredApiCount:u32,pub pLayeredApis:*mut VkPhysicalDeviceLayeredApiPropertiesKHR,}
4056#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceLayeredApiPropertiesListKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4057#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLayeredApiPropertiesListKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR;}
4058#[cfg(feature = "VK_KHR_maintenance7")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub properties:VkPhysicalDeviceProperties2,}
4059#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceLayeredApiVulkanPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4060#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLayeredApiVulkanPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR;}
4061#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLimits{pub maxImageDimension1D:u32,pub maxImageDimension2D:u32,pub maxImageDimension3D:u32,pub maxImageDimensionCube:u32,pub maxImageArrayLayers:u32,pub maxTexelBufferElements:u32,pub maxUniformBufferRange:u32,pub maxStorageBufferRange:u32,pub maxPushConstantsSize:u32,pub maxMemoryAllocationCount:u32,pub maxSamplerAllocationCount:u32,pub bufferImageGranularity:VkDeviceSize,pub sparseAddressSpaceSize:VkDeviceSize,pub maxBoundDescriptorSets:u32,pub maxPerStageDescriptorSamplers:u32,pub maxPerStageDescriptorUniformBuffers:u32,pub maxPerStageDescriptorStorageBuffers:u32,pub maxPerStageDescriptorSampledImages:u32,pub maxPerStageDescriptorStorageImages:u32,pub maxPerStageDescriptorInputAttachments:u32,pub maxPerStageResources:u32,pub maxDescriptorSetSamplers:u32,pub maxDescriptorSetUniformBuffers:u32,pub maxDescriptorSetUniformBuffersDynamic:u32,pub maxDescriptorSetStorageBuffers:u32,pub maxDescriptorSetStorageBuffersDynamic:u32,pub maxDescriptorSetSampledImages:u32,pub maxDescriptorSetStorageImages:u32,pub maxDescriptorSetInputAttachments:u32,pub maxVertexInputAttributes:u32,pub maxVertexInputBindings:u32,pub maxVertexInputAttributeOffset:u32,pub maxVertexInputBindingStride:u32,pub maxVertexOutputComponents:u32,pub maxTessellationGenerationLevel:u32,pub maxTessellationPatchSize:u32,pub maxTessellationControlPerVertexInputComponents:u32,pub maxTessellationControlPerVertexOutputComponents:u32,pub maxTessellationControlPerPatchOutputComponents:u32,pub maxTessellationControlTotalOutputComponents:u32,pub maxTessellationEvaluationInputComponents:u32,pub maxTessellationEvaluationOutputComponents:u32,pub maxGeometryShaderInvocations:u32,pub maxGeometryInputComponents:u32,pub maxGeometryOutputComponents:u32,pub maxGeometryOutputVertices:u32,pub maxGeometryTotalOutputComponents:u32,pub maxFragmentInputComponents:u32,pub maxFragmentOutputAttachments:u32,pub maxFragmentDualSrcAttachments:u32,pub maxFragmentCombinedOutputResources:u32,pub maxComputeSharedMemorySize:u32,pub maxComputeWorkGroupCount:[u32; 3],pub maxComputeWorkGroupInvocations:u32,pub maxComputeWorkGroupSize:[u32; 3],pub subPixelPrecisionBits:u32,pub subTexelPrecisionBits:u32,pub mipmapPrecisionBits:u32,pub maxDrawIndexedIndexValue:u32,pub maxDrawIndirectCount:u32,pub maxSamplerLodBias:core::ffi::c_float,pub maxSamplerAnisotropy:core::ffi::c_float,pub maxViewports:u32,pub maxViewportDimensions:[u32; 2],pub viewportBoundsRange:[core::ffi::c_float; 2],pub viewportSubPixelBits:u32,pub minMemoryMapAlignment:usize,pub minTexelBufferOffsetAlignment:VkDeviceSize,pub minUniformBufferOffsetAlignment:VkDeviceSize,pub minStorageBufferOffsetAlignment:VkDeviceSize,pub minTexelOffset:i32,pub maxTexelOffset:u32,pub minTexelGatherOffset:i32,pub maxTexelGatherOffset:u32,pub minInterpolationOffset:core::ffi::c_float,pub maxInterpolationOffset:core::ffi::c_float,pub subPixelInterpolationOffsetBits:u32,pub maxFramebufferWidth:u32,pub maxFramebufferHeight:u32,pub maxFramebufferLayers:u32,pub framebufferColorSampleCounts:VkSampleCountFlags,pub framebufferDepthSampleCounts:VkSampleCountFlags,pub framebufferStencilSampleCounts:VkSampleCountFlags,pub framebufferNoAttachmentsSampleCounts:VkSampleCountFlags,pub maxColorAttachments:u32,pub sampledImageColorSampleCounts:VkSampleCountFlags,pub sampledImageIntegerSampleCounts:VkSampleCountFlags,pub sampledImageDepthSampleCounts:VkSampleCountFlags,pub sampledImageStencilSampleCounts:VkSampleCountFlags,pub storageImageSampleCounts:VkSampleCountFlags,pub maxSampleMaskWords:u32,pub timestampComputeAndGraphics:VkBool32,pub timestampPeriod:core::ffi::c_float,pub maxClipDistances:u32,pub maxCullDistances:u32,pub maxCombinedClipAndCullDistances:u32,pub discreteQueuePriorities:u32,pub pointSizeRange:[core::ffi::c_float; 2],pub lineWidthRange:[core::ffi::c_float; 2],pub pointSizeGranularity:core::ffi::c_float,pub lineWidthGranularity:core::ffi::c_float,pub strictLines:VkBool32,pub standardSampleLocations:VkBool32,pub optimalBufferCopyOffsetAlignment:VkDeviceSize,pub optimalBufferCopyRowPitchAlignment:VkDeviceSize,pub nonCoherentAtomSize:VkDeviceSize,}
4062#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceLineRasterizationFeatures=VkPhysicalDeviceLineRasterizationFeaturesKHR;
4063#[cfg(feature = "VK_KHR_line_rasterization")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLineRasterizationFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub rectangularLines:VkBool32,pub bresenhamLines:VkBool32,pub smoothLines:VkBool32,pub stippledRectangularLines:VkBool32,pub stippledBresenhamLines:VkBool32,pub stippledSmoothLines:VkBool32,}
4064#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceLineRasterizationFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4065#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceLineRasterizationFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4066#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceLineRasterizationFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR;}
4067#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLineRasterizationFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR;}
4068#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceLineRasterizationProperties=VkPhysicalDeviceLineRasterizationPropertiesKHR;
4069#[cfg(feature = "VK_KHR_line_rasterization")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceLineRasterizationPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub lineSubPixelPrecisionBits:u32,}
4070#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceLineRasterizationPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4071#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLineRasterizationPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR;}
4072#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance3Properties=VkPhysicalDeviceMaintenance3PropertiesKHR;
4073#[cfg(feature = "VK_KHR_maintenance3")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance3PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxPerSetDescriptors:u32,pub maxMemoryAllocationSize:VkDeviceSize,}
4074#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance3PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4075#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance3PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR;}
4076#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance4Features=VkPhysicalDeviceMaintenance4FeaturesKHR;
4077#[cfg(feature = "VK_KHR_maintenance4")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance4FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance4:VkBool32,}
4078#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4079#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4080#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;}
4081#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;}
4082#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance4Properties=VkPhysicalDeviceMaintenance4PropertiesKHR;
4083#[cfg(feature = "VK_KHR_maintenance4")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance4PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxBufferSize:VkDeviceSize,}
4084#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance4PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4085#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance4PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR;}
4086#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance5Features=VkPhysicalDeviceMaintenance5FeaturesKHR;
4087#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance5FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance5:VkBool32,}
4088#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4089#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4090#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR;}
4091#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR;}
4092#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance5Properties=VkPhysicalDeviceMaintenance5PropertiesKHR;
4093#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance5PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub earlyFragmentMultisampleCoverageAfterSampleCounting:VkBool32,pub earlyFragmentSampleMaskTestBeforeSampleCounting:VkBool32,pub depthStencilSwizzleOneSupport:VkBool32,pub polygonModePointSize:VkBool32,pub nonStrictSinglePixelWideLinesUseParallelogram:VkBool32,pub nonStrictWideLinesUseParallelogram:VkBool32,}
4094#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance5PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4095#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance5PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR;}
4096#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance6Features=VkPhysicalDeviceMaintenance6FeaturesKHR;
4097#[cfg(feature = "VK_KHR_maintenance6")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance6FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance6:VkBool32,}
4098#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4099#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4100#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR;}
4101#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR;}
4102#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance6Properties=VkPhysicalDeviceMaintenance6PropertiesKHR;
4103#[cfg(feature = "VK_KHR_maintenance6")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance6PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub blockTexelViewCompatibleMultipleLayers:VkBool32,pub maxCombinedImageSamplerDescriptorCount:u32,pub fragmentShadingRateClampCombinerInputs:VkBool32,}
4104#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance6PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4105#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance6PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR;}
4106#[cfg(feature = "VK_KHR_maintenance7")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance7FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance7:VkBool32,}
4107#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4108#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4109#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR;}
4110#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR;}
4111#[cfg(feature = "VK_KHR_maintenance7")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance7PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub robustFragmentShadingRateAttachmentAccess:VkBool32,pub separateDepthStencilAttachmentAccess:VkBool32,pub maxDescriptorSetTotalUniformBuffersDynamic:u32,pub maxDescriptorSetTotalStorageBuffersDynamic:u32,pub maxDescriptorSetTotalBuffersDynamic:u32,pub maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic:u32,pub maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic:u32,pub maxDescriptorSetUpdateAfterBindTotalBuffersDynamic:u32,}
4112#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance7PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4113#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance7PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR;}
4114#[cfg(feature = "VK_KHR_maintenance8")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance8FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance8:VkBool32,}
4115#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4116#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4117#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR;}
4118#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR;}
4119#[cfg(feature = "VK_KHR_maintenance9")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance9FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maintenance9:VkBool32,}
4120#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4121#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4122#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR;}
4123#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR;}
4124#[cfg(feature = "VK_KHR_maintenance9")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMaintenance9PropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub image2DViewOf3DSparse:VkBool32,pub defaultVertexAttributeValue:VkDefaultVertexAttributeValueKHR,}
4125#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMaintenance9PropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4126#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance9PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR;}
4127#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMemoryProperties{pub memoryTypeCount:u32,pub memoryTypes:[VkMemoryType; VK_MAX_MEMORY_TYPES],pub memoryHeapCount:u32,pub memoryHeaps:[VkMemoryHeap; VK_MAX_MEMORY_HEAPS],}
4128#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMemoryProperties2=VkPhysicalDeviceMemoryProperties2KHR;
4129#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMemoryProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryProperties:VkPhysicalDeviceMemoryProperties,}
4130#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMemoryProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4131#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMemoryProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR;}
4132#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMultiviewFeatures=VkPhysicalDeviceMultiviewFeaturesKHR;
4133#[cfg(feature = "VK_KHR_multiview")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMultiviewFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub multiview:VkBool32,pub multiviewGeometryShader:VkBool32,pub multiviewTessellationShader:VkBool32,}
4134#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceMultiviewFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4135#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMultiviewFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4136#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMultiviewFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;}
4137#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMultiviewFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;}
4138#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub perViewPositionAllComponents:VkBool32,}
4139#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4140#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;}
4141#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMultiviewProperties=VkPhysicalDeviceMultiviewPropertiesKHR;
4142#[cfg(feature = "VK_KHR_multiview")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceMultiviewPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxMultiviewViewCount:u32,pub maxMultiviewInstanceIndex:u32,}
4143#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceMultiviewPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4144#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMultiviewPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR;}
4145#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineProtectedAccessFeatures=VkPhysicalDevicePipelineProtectedAccessFeaturesEXT;
4146#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub pipelineProtectedAccess:VkBool32,}
4147#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4148#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4149#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT;}
4150#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePipelineProtectedAccessFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT;}
4151#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineRobustnessFeatures=VkPhysicalDevicePipelineRobustnessFeaturesEXT;
4152#[cfg(feature = "VK_EXT_pipeline_robustness")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevicePipelineRobustnessFeaturesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub pipelineRobustness:VkBool32,}
4153#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDevicePipelineRobustnessFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4154#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevicePipelineRobustnessFeaturesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4155#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDevicePipelineRobustnessFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;}
4156#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePipelineRobustnessFeaturesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;}
4157#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineRobustnessProperties=VkPhysicalDevicePipelineRobustnessPropertiesEXT;
4158#[cfg(feature = "VK_EXT_pipeline_robustness")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevicePipelineRobustnessPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub defaultRobustnessStorageBuffers:VkPipelineRobustnessBufferBehaviorEXT,pub defaultRobustnessUniformBuffers:VkPipelineRobustnessBufferBehaviorEXT,pub defaultRobustnessVertexInputs:VkPipelineRobustnessBufferBehaviorEXT,pub defaultRobustnessImage:VkPipelineRobustnessImageBehaviorEXT,}
4159#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevicePipelineRobustnessPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4160#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePipelineRobustnessPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;}
4161#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePointClippingProperties=VkPhysicalDevicePointClippingPropertiesKHR;
4162#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevicePointClippingPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub pointClippingBehavior:VkPointClippingBehaviorKHR,}
4163#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevicePointClippingPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4164#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePointClippingPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR;}
4165#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceProperties{pub apiVersion:u32,pub driverVersion:u32,pub vendorID:u32,pub deviceID:u32,pub deviceType:VkPhysicalDeviceType,pub deviceName:crate::FixedCStrBuffer<VK_MAX_PHYSICAL_DEVICE_NAME_SIZE>,pub pipelineCacheUUID:[u8; VK_UUID_SIZE],pub limits:VkPhysicalDeviceLimits,pub sparseProperties:VkPhysicalDeviceSparseProperties,}
4166#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceProperties2=VkPhysicalDeviceProperties2KHR;
4167#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub properties:VkPhysicalDeviceProperties,}
4168#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4169#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;}
4170#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePushDescriptorProperties=VkPhysicalDevicePushDescriptorPropertiesKHR;
4171#[cfg(feature = "VK_KHR_push_descriptor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDevicePushDescriptorPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxPushDescriptors:u32,}
4172#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDevicePushDescriptorPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4173#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePushDescriptorPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;}
4174#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSampleLocationsPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub sampleLocationSampleCounts:VkSampleCountFlags,pub maxSampleLocationGridSize:VkExtent2D,pub sampleLocationCoordinateRange:[core::ffi::c_float; 2],pub sampleLocationSubpixelBits:u32,pub variableSampleLocations:VkBool32,}
4175#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceSampleLocationsPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4176#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceSampleLocationsPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;}
4177#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSamplerFilterMinmaxProperties=VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
4178#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub filterMinmaxSingleComponentFormats:VkBool32,pub filterMinmaxImageComponentMapping:VkBool32,}
4179#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4180#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT;}
4181#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSamplerYcbcrConversionFeatures=VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
4182#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub samplerYcbcrConversion:VkBool32,}
4183#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4184#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4185#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR;}
4186#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR;}
4187#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderExpectAssumeFeatures=VkPhysicalDeviceShaderExpectAssumeFeaturesKHR;
4188#[cfg(feature = "VK_KHR_shader_expect_assume")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub shaderExpectAssume:VkBool32,}
4189#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceShaderExpectAssumeFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4190#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceShaderExpectAssumeFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4191#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceShaderExpectAssumeFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR;}
4192#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceShaderExpectAssumeFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR;}
4193#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderFloatControls2Features=VkPhysicalDeviceShaderFloatControls2FeaturesKHR;
4194#[cfg(feature = "VK_KHR_shader_float_controls2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub shaderFloatControls2:VkBool32,}
4195#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceShaderFloatControls2FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4196#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceShaderFloatControls2FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4197#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceShaderFloatControls2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR;}
4198#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceShaderFloatControls2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR;}
4199#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderSubgroupRotateFeatures=VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR;
4200#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub shaderSubgroupRotate:VkBool32,pub shaderSubgroupRotateClustered:VkBool32,}
4201#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4202#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4203#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR;}
4204#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR;}
4205#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSparseImageFormatInfo2=VkPhysicalDeviceSparseImageFormatInfo2KHR;
4206#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSparseImageFormatInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub format:VkFormat,pub r#type:VkImageType,pub samples:VkSampleCountFlagBits,pub usage:VkImageUsageFlags,pub tiling:VkImageTiling,}
4207#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4208#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSparseImageFormatInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR;}
4209#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSparseProperties{pub residencyStandard2DBlockShape:VkBool32,pub residencyStandard2DMultisampleBlockShape:VkBool32,pub residencyStandard3DBlockShape:VkBool32,pub residencyAlignedMipSize:VkBool32,pub residencyNonResidentStrict:VkBool32,}
4210#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSurfaceInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub surface:VkSurfaceKHR,}
4211#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceSurfaceInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4212#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSurfaceInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;}
4213#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSynchronization2Features=VkPhysicalDeviceSynchronization2FeaturesKHR;
4214#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceSynchronization2FeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub synchronization2:VkBool32,}
4215#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4216#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4217#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;}
4218#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;}
4219#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceTimelineSemaphoreFeatures=VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
4220#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceTimelineSemaphoreFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub timelineSemaphore:VkBool32,}
4221#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceTimelineSemaphoreFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4222#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceTimelineSemaphoreFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4223#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceTimelineSemaphoreFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR;}
4224#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceTimelineSemaphoreFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR;}
4225#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceTimelineSemaphoreProperties=VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
4226#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceTimelineSemaphorePropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxTimelineSemaphoreValueDifference:u64,}
4227#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceTimelineSemaphorePropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4228#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceTimelineSemaphorePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR;}
4229#[rustfmt::skip]pub type VkPhysicalDeviceType=i32;
4230#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]pub type VkPhysicalDeviceVariablePointerFeaturesKHR=VkPhysicalDeviceVariablePointersFeaturesKHR;
4231#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVariablePointersFeatures=VkPhysicalDeviceVariablePointersFeaturesKHR;
4232#[cfg(feature = "VK_KHR_variable_pointers")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVariablePointersFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub variablePointersStorageBuffer:VkBool32,pub variablePointers:VkBool32,}
4233#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceVariablePointersFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4234#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVariablePointersFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4235#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceVariablePointersFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;}
4236#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVariablePointersFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;}
4237#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVertexAttributeDivisorFeatures=VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;
4238#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub vertexAttributeInstanceRateDivisor:VkBool32,pub vertexAttributeInstanceRateZeroDivisor:VkBool32,}
4239#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4240#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4241#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR;}
4242#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR;}
4243#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVertexAttributeDivisorProperties=VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR;
4244#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxVertexAttribDivisor:u32,}
4245#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4246#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;}
4247#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub maxVertexAttribDivisor:u32,pub supportsNonZeroFirstInstance:VkBool32,}
4248#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4249#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR;}
4250#[cfg(feature = "Allow1_2APIs")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVulkan11Features{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub storageBuffer16BitAccess:VkBool32,pub uniformAndStorageBuffer16BitAccess:VkBool32,pub storagePushConstant16:VkBool32,pub storageInputOutput16:VkBool32,pub multiview:VkBool32,pub multiviewGeometryShader:VkBool32,pub multiviewTessellationShader:VkBool32,pub variablePointersStorageBuffer:VkBool32,pub variablePointers:VkBool32,pub protectedMemory:VkBool32,pub samplerYcbcrConversion:VkBool32,pub shaderDrawParameters:VkBool32,}
4251#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPhysicalDeviceVulkan11Features{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4252#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVulkan11Features{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4253#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceVulkan11Features{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;}
4254#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVulkan11Features{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;}
4255#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl Default for VkPhysicalDeviceVulkan11Features{#[inline(always)]fn default()->Self{let mut p=core::mem::MaybeUninit::<Self>::zeroed();unsafe{core::ptr::addr_of_mut!((*p.as_mut_ptr()).sType).write(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES);p.assume_init()}}}
4256#[cfg(feature = "Allow1_2APIs")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPhysicalDeviceVulkan11Properties{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub deviceUUID:[u8; VK_UUID_SIZE],pub driverUUID:[u8; VK_UUID_SIZE],pub deviceLUID:[u8; VK_LUID_SIZE],pub deviceNodeMask:u32,pub deviceLUIDValid:VkBool32,pub subgroupSize:u32,pub subgroupSupportedStages:VkShaderStageFlags,pub subgroupSupportedOperations:VkSubgroupFeatureFlags,pub subgroupQuadOperationsInAllStages:VkBool32,pub pointClippingBehavior:VkPointClippingBehavior,pub maxMultiviewViewCount:u32,pub maxMultiviewInstanceIndex:u32,pub protectedNoFault:VkBool32,pub maxPerSetDescriptors:u32,pub maxMemoryAllocationSize:VkDeviceSize,}
4257#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkPhysicalDeviceVulkan11Properties{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4258#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVulkan11Properties{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;}
4259#[rustfmt::skip]pub type VkPipelineBindPoint=i32;
4260#[rustfmt::skip]pub type VkPipelineCacheCreateFlagBits=VkFlags;
4261#[rustfmt::skip]pub type VkPipelineCacheCreateFlags=VkFlags;
4262#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineCacheCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCacheCreateFlags,pub initialDataSize:usize,pub pInitialData:*const core::ffi::c_void,}
4263#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineCacheCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4264#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineCacheCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;}
4265#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineColorBlendAdvancedStateCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcPremultiplied:VkBool32,pub dstPremultiplied:VkBool32,pub blendOverlap:VkBlendOverlapEXT,}
4266#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineColorBlendAdvancedStateCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4267#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineColorBlendAdvancedStateCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;}
4268#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineColorBlendAttachmentState{pub blendEnable:VkBool32,pub srcColorBlendFactor:VkBlendFactor,pub dstColorBlendFactor:VkBlendFactor,pub colorBlendOp:VkBlendOp,pub srcAlphaBlendFactor:VkBlendFactor,pub dstAlphaBlendFactor:VkBlendFactor,pub alphaBlendOp:VkBlendOp,pub colorWriteMask:VkColorComponentFlags,}
4269#[rustfmt::skip]pub type VkPipelineColorBlendStateCreateFlagBits=VkFlags;
4270#[rustfmt::skip]pub type VkPipelineColorBlendStateCreateFlags=VkFlags;
4271#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineColorBlendStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineColorBlendStateCreateFlags,pub logicOpEnable:VkBool32,pub logicOp:VkLogicOp,pub attachmentCount:u32,pub pAttachments:*const VkPipelineColorBlendAttachmentState,pub blendConstants:[core::ffi::c_float; 4],}
4272#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineColorBlendStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4273#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineColorBlendStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;}
4274#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkPipelineCoverageModulationStateCreateFlagBitsNV=VkFlags;
4275#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkPipelineCoverageModulationStateCreateFlagsNV=VkFlags;
4276#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineCoverageModulationStateCreateInfoNV{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCoverageModulationStateCreateFlagsNV,pub coverageModulationMode:VkCoverageModulationModeNV,pub coverageModulationTableEnable:VkBool32,pub coverageModulationTableCount:u32,pub pCoverageModulationTable:*const core::ffi::c_float,}
4277#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineCoverageModulationStateCreateInfoNV{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4278#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineCoverageModulationStateCreateInfoNV{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;}
4279#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]pub type VkPipelineCoverageToColorStateCreateFlagBitsNV=VkFlags;
4280#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]pub type VkPipelineCoverageToColorStateCreateFlagsNV=VkFlags;
4281#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineCoverageToColorStateCreateInfoNV{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCoverageToColorStateCreateFlagsNV,pub coverageToColorEnable:VkBool32,pub coverageToColorLocation:u32,}
4282#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineCoverageToColorStateCreateInfoNV{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4283#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineCoverageToColorStateCreateInfoNV{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;}
4284#[rustfmt::skip]pub type VkPipelineCreateFlagBits=VkFlags;
4285#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlagBits2=VkFlags64;
4286#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkPipelineCreateFlagBits2KHR=VkFlags64;
4287#[rustfmt::skip]pub type VkPipelineCreateFlags=VkFlags;
4288#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlags2=VkFlags64;
4289#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkPipelineCreateFlags2KHR=VkFlags64;
4290#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlags2CreateInfo=VkPipelineCreateFlags2CreateInfoKHR;
4291#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineCreateFlags2CreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineCreateFlags2KHR,}
4292#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineCreateFlags2CreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4293#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineCreateFlags2CreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR;}
4294#[rustfmt::skip]pub type VkPipelineDepthStencilStateCreateFlagBits=VkFlags;
4295#[rustfmt::skip]pub type VkPipelineDepthStencilStateCreateFlags=VkFlags;
4296#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineDepthStencilStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineDepthStencilStateCreateFlags,pub depthTestEnable:VkBool32,pub depthWriteEnable:VkBool32,pub depthCompareOp:VkCompareOp,pub depthBoundsTestEnable:VkBool32,pub stencilTestEnable:VkBool32,pub front:VkStencilOpState,pub back:VkStencilOpState,pub minDepthBounds:core::ffi::c_float,pub maxDepthBounds:core::ffi::c_float,}
4297#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineDepthStencilStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4298#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineDepthStencilStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;}
4299#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkPipelineDiscardRectangleStateCreateFlagBitsEXT=VkFlags;
4300#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkPipelineDiscardRectangleStateCreateFlagsEXT=VkFlags;
4301#[cfg(feature = "VK_EXT_discard_rectangles")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineDiscardRectangleStateCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineDiscardRectangleStateCreateFlagsEXT,pub discardRectangleMode:VkDiscardRectangleModeEXT,pub discardRectangleCount:u32,pub pDiscardRectangles:*const VkRect2D,}
4302#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineDiscardRectangleStateCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4303#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineDiscardRectangleStateCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;}
4304#[rustfmt::skip]pub type VkPipelineDynamicStateCreateFlagBits=VkFlags;
4305#[rustfmt::skip]pub type VkPipelineDynamicStateCreateFlags=VkFlags;
4306#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineDynamicStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineDynamicStateCreateFlags,pub dynamicStateCount:u32,pub pDynamicStates:*const VkDynamicState,}
4307#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineDynamicStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4308#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineDynamicStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;}
4309#[rustfmt::skip]pub type VkPipelineInputAssemblyStateCreateFlagBits=VkFlags;
4310#[rustfmt::skip]pub type VkPipelineInputAssemblyStateCreateFlags=VkFlags;
4311#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineInputAssemblyStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineInputAssemblyStateCreateFlags,pub topology:VkPrimitiveTopology,pub primitiveRestartEnable:VkBool32,}
4312#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineInputAssemblyStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4313#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineInputAssemblyStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;}
4314#[rustfmt::skip]pub type VkPipelineLayoutCreateFlagBits=VkFlags;
4315#[rustfmt::skip]pub type VkPipelineLayoutCreateFlags=VkFlags;
4316#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineLayoutCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineLayoutCreateFlags,pub setLayoutCount:u32,pub pSetLayouts:*const VkDescriptorSetLayout,pub pushConstantRangeCount:u32,pub pPushConstantRanges:*const VkPushConstantRange,}
4317#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineLayoutCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4318#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineLayoutCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;}
4319#[rustfmt::skip]pub type VkPipelineMultisampleStateCreateFlagBits=VkFlags;
4320#[rustfmt::skip]pub type VkPipelineMultisampleStateCreateFlags=VkFlags;
4321#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineMultisampleStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineMultisampleStateCreateFlags,pub rasterizationSamples:VkSampleCountFlagBits,pub sampleShadingEnable:VkBool32,pub minSampleShading:core::ffi::c_float,pub pSampleMask:*const VkSampleMask,pub alphaToCoverageEnable:VkBool32,pub alphaToOneEnable:VkBool32,}
4322#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineMultisampleStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4323#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineMultisampleStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;}
4324#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkPipelineRasterizationConservativeStateCreateFlagBitsEXT=VkFlags;
4325#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkPipelineRasterizationConservativeStateCreateFlagsEXT=VkFlags;
4326#[cfg(feature = "VK_EXT_conservative_rasterization")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineRasterizationConservativeStateCreateFlagsEXT,pub conservativeRasterizationMode:VkConservativeRasterizationModeEXT,pub extraPrimitiveOverestimationSize:core::ffi::c_float,}
4327#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRasterizationConservativeStateCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4328#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRasterizationConservativeStateCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;}
4329#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRasterizationLineStateCreateInfo=VkPipelineRasterizationLineStateCreateInfoKHR;
4330#[cfg(feature = "VK_KHR_line_rasterization")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRasterizationLineStateCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub lineRasterizationMode:VkLineRasterizationModeKHR,pub stippledLineEnable:VkBool32,pub lineStippleFactor:u32,pub lineStipplePattern:u16,}
4331#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRasterizationLineStateCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4332#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRasterizationLineStateCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR;}
4333#[rustfmt::skip]pub type VkPipelineRasterizationStateCreateFlagBits=VkFlags;
4334#[rustfmt::skip]pub type VkPipelineRasterizationStateCreateFlags=VkFlags;
4335#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRasterizationStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineRasterizationStateCreateFlags,pub depthClampEnable:VkBool32,pub rasterizerDiscardEnable:VkBool32,pub polygonMode:VkPolygonMode,pub cullMode:VkCullModeFlags,pub frontFace:VkFrontFace,pub depthBiasEnable:VkBool32,pub depthBiasConstantFactor:core::ffi::c_float,pub depthBiasClamp:core::ffi::c_float,pub depthBiasSlopeFactor:core::ffi::c_float,pub lineWidth:core::ffi::c_float,}
4336#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRasterizationStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4337#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRasterizationStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;}
4338#[cfg(feature = "VK_AMD_rasterization_order")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRasterizationStateRasterizationOrderAMD{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub rasterizationOrder:VkRasterizationOrderAMD,}
4339#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRasterizationStateRasterizationOrderAMD{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4340#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRasterizationStateRasterizationOrderAMD{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;}
4341#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineRenderingCreateInfo=VkPipelineRenderingCreateInfoKHR;
4342#[cfg(feature = "VK_KHR_dynamic_rendering")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRenderingCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub viewMask:u32,pub colorAttachmentCount:u32,pub pColorAttachmentFormats:*const VkFormat,pub depthAttachmentFormat:VkFormat,pub stencilAttachmentFormat:VkFormat,}
4343#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRenderingCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4344#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRenderingCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR;}
4345#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessBufferBehavior=i32;
4346#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub type VkPipelineRobustnessBufferBehaviorEXT=i32;
4347#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessCreateInfo=VkPipelineRobustnessCreateInfoEXT;
4348#[cfg(feature = "VK_EXT_pipeline_robustness")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineRobustnessCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub storageBuffers:VkPipelineRobustnessBufferBehaviorEXT,pub uniformBuffers:VkPipelineRobustnessBufferBehaviorEXT,pub vertexInputs:VkPipelineRobustnessBufferBehaviorEXT,pub images:VkPipelineRobustnessImageBehaviorEXT,}
4349#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineRobustnessCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4350#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRobustnessCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;}
4351#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessImageBehavior=i32;
4352#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub type VkPipelineRobustnessImageBehaviorEXT=i32;
4353#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineSampleLocationsStateCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub sampleLocationsEnable:VkBool32,pub sampleLocationsInfo:VkSampleLocationsInfoEXT,}
4354#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineSampleLocationsStateCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4355#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineSampleLocationsStateCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;}
4356#[rustfmt::skip]pub type VkPipelineShaderStageCreateFlagBits=VkFlags;
4357#[rustfmt::skip]pub type VkPipelineShaderStageCreateFlags=VkFlags;
4358#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineShaderStageCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineShaderStageCreateFlags,pub stage:VkShaderStageFlagBits,pub module:Option<VkShaderModule>,pub pName:*const core::ffi::c_char,pub pSpecializationInfo:*const VkSpecializationInfo,}
4359#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineShaderStageCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4360#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineShaderStageCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;}
4361#[rustfmt::skip]pub type VkPipelineStageFlagBits=VkFlags;
4362#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineStageFlagBits2=VkFlags64;
4363#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkPipelineStageFlagBits2KHR=VkFlags64;
4364#[rustfmt::skip]pub type VkPipelineStageFlags=VkFlags;
4365#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineStageFlags2=VkFlags64;
4366#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkPipelineStageFlags2KHR=VkFlags64;
4367#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPipelineTessellationDomainOriginStateCreateInfo=VkPipelineTessellationDomainOriginStateCreateInfoKHR;
4368#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineTessellationDomainOriginStateCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub domainOrigin:VkTessellationDomainOriginKHR,}
4369#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineTessellationDomainOriginStateCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4370#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineTessellationDomainOriginStateCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR;}
4371#[rustfmt::skip]pub type VkPipelineTessellationStateCreateFlagBits=VkFlags;
4372#[rustfmt::skip]pub type VkPipelineTessellationStateCreateFlags=VkFlags;
4373#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineTessellationStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineTessellationStateCreateFlags,pub patchControlPoints:u32,}
4374#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineTessellationStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4375#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineTessellationStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;}
4376#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineVertexInputDivisorStateCreateInfo=VkPipelineVertexInputDivisorStateCreateInfoKHR;
4377#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineVertexInputDivisorStateCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub vertexBindingDivisorCount:u32,pub pVertexBindingDivisors:*const VkVertexInputBindingDivisorDescriptionEXT,}
4378#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineVertexInputDivisorStateCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4379#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineVertexInputDivisorStateCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;}
4380#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineVertexInputDivisorStateCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub vertexBindingDivisorCount:u32,pub pVertexBindingDivisors:*const VkVertexInputBindingDivisorDescriptionKHR,}
4381#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineVertexInputDivisorStateCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4382#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineVertexInputDivisorStateCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR;}
4383#[rustfmt::skip]pub type VkPipelineVertexInputStateCreateFlagBits=VkFlags;
4384#[rustfmt::skip]pub type VkPipelineVertexInputStateCreateFlags=VkFlags;
4385#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineVertexInputStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineVertexInputStateCreateFlags,pub vertexBindingDescriptionCount:u32,pub pVertexBindingDescriptions:*const VkVertexInputBindingDescription,pub vertexAttributeDescriptionCount:u32,pub pVertexAttributeDescriptions:*const VkVertexInputAttributeDescription,}
4386#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineVertexInputStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4387#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineVertexInputStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;}
4388#[rustfmt::skip]pub type VkPipelineViewportStateCreateFlagBits=VkFlags;
4389#[rustfmt::skip]pub type VkPipelineViewportStateCreateFlags=VkFlags;
4390#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineViewportStateCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkPipelineViewportStateCreateFlags,pub viewportCount:u32,pub pViewports:*const VkViewport,pub scissorCount:u32,pub pScissors:*const VkRect2D,}
4391#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineViewportStateCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4392#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineViewportStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;}
4393#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkPipelineViewportSwizzleStateCreateFlagBitsNV=VkFlags;
4394#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkPipelineViewportSwizzleStateCreateFlagsNV=VkFlags;
4395#[cfg(feature = "VK_NV_viewport_swizzle")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineViewportSwizzleStateCreateInfoNV{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub viewportCount:u32,pub pViewportSwizzles:*const VkViewportSwizzleNV,}
4396#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineViewportSwizzleStateCreateInfoNV{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4397#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineViewportSwizzleStateCreateInfoNV{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;}
4398#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPipelineViewportWScalingStateCreateInfoNV{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub viewportWScalingEnable:VkBool32,pub viewportCount:u32,pub pViewportWScalings:*const VkViewportWScalingNV,}
4399#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPipelineViewportWScalingStateCreateInfoNV{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4400#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineViewportWScalingStateCreateInfoNV{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;}
4401#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPointClippingBehavior=i32;
4402#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub type VkPointClippingBehaviorKHR=i32;
4403#[rustfmt::skip]pub type VkPolygonMode=i32;
4404#[cfg(feature = "VK_KHR_swapchain")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreCount:u32,pub pWaitSemaphores:*const VkSemaphore,pub swapchainCount:u32,pub pSwapchains:*const VkSwapchainKHR,pub pImageIndices:*const u32,pub pResults:*mut VkResult,}
4405#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPresentInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4406#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;}
4407#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkPresentModeKHR=i32;
4408#[cfg(feature = "VK_KHR_incremental_present")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentRegionKHR{pub rectangleCount:u32,pub pRectangles:*const VkRectLayerKHR,}
4409#[cfg(feature = "VK_KHR_incremental_present")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentRegionsKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchainCount:u32,pub pRegions:*const VkPresentRegionKHR,}
4410#[cfg(feature = "VK_KHR_incremental_present")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPresentRegionsKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4411#[cfg(feature = "VK_KHR_incremental_present")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentRegionsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;}
4412#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentTimeGOOGLE{pub presentID:u32,pub desiredPresentTime:u64,}
4413#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentTimesInfoGOOGLE{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub swapchainCount:u32,pub pTimes:*const VkPresentTimeGOOGLE,}
4414#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPresentTimesInfoGOOGLE{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4415#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentTimesInfoGOOGLE{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;}
4416#[rustfmt::skip]pub type VkPrimitiveTopology=i32;
4417#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPushConstantRange{pub stageFlags:VkShaderStageFlags,pub offset:u32,pub size:u32,}
4418#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushConstantsInfo=VkPushConstantsInfoKHR;
4419#[cfg(feature = "VK_KHR_maintenance6")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPushConstantsInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub layout:VkPipelineLayout,pub stageFlags:VkShaderStageFlags,pub offset:u32,pub size:u32,pub pValues:*const core::ffi::c_void,}
4420#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPushConstantsInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4421#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPushConstantsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR;}
4422#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushDescriptorSetInfo=VkPushDescriptorSetInfoKHR;
4423#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPushDescriptorSetInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub stageFlags:VkShaderStageFlags,pub layout:VkPipelineLayout,pub set:u32,pub descriptorWriteCount:u32,pub pDescriptorWrites:*const VkWriteDescriptorSet,}
4424#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPushDescriptorSetInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4425#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPushDescriptorSetInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR;}
4426#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushDescriptorSetWithTemplateInfo=VkPushDescriptorSetWithTemplateInfoKHR;
4427#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPushDescriptorSetWithTemplateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pub layout:VkPipelineLayout,pub set:u32,pub pData:*const core::ffi::c_void,}
4428#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkPushDescriptorSetWithTemplateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4429#[cfg(all(feature = "VK_KHR_maintenance6", feature = "VK_KHR_push_descriptor"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPushDescriptorSetWithTemplateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR;}
4430#[rustfmt::skip]pub type VkQueryControlFlagBits=VkFlags;
4431#[rustfmt::skip]pub type VkQueryControlFlags=VkFlags;
4432#[rustfmt::skip]pub type VkQueryPipelineStatisticFlagBits=VkFlags;
4433#[rustfmt::skip]pub type VkQueryPipelineStatisticFlags=VkFlags;
4434#[rustfmt::skip]pub type VkQueryPoolCreateFlagBits=VkFlags;
4435#[rustfmt::skip]pub type VkQueryPoolCreateFlags=VkFlags;
4436#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueryPoolCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkQueryPoolCreateFlags,pub queryType:VkQueryType,pub queryCount:u32,pub pipelineStatistics:VkQueryPipelineStatisticFlags,}
4437#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkQueryPoolCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4438#[rustfmt::skip]impl crate::TypedVulkanStructure for VkQueryPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;}
4439#[rustfmt::skip]pub type VkQueryResultFlagBits=VkFlags;
4440#[rustfmt::skip]pub type VkQueryResultFlags=VkFlags;
4441#[rustfmt::skip]pub type VkQueryType=i32;
4442#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkQueueFamilyGlobalPriorityProperties=VkQueueFamilyGlobalPriorityPropertiesKHR;
4443#[cfg(feature = "VK_KHR_global_priority")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueueFamilyGlobalPriorityPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub priorityCount:u32,pub priorities:[VkQueueGlobalPriorityKHR; VK_MAX_GLOBAL_PRIORITY_SIZE_KHR],}
4444#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkQueueFamilyGlobalPriorityPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4445#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkQueueFamilyGlobalPriorityPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;}
4446#[cfg(feature = "VK_KHR_maintenance9")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueueFamilyOwnershipTransferPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub optimalImageTransferToQueueFamilies:u32,}
4447#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkQueueFamilyOwnershipTransferPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4448#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkQueueFamilyOwnershipTransferPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR;}
4449#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueueFamilyProperties{pub queueFlags:VkQueueFlags,pub queueCount:u32,pub timestampValidBits:u32,pub minImageTransferGranularity:VkExtent3D,}
4450#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkQueueFamilyProperties2=VkQueueFamilyProperties2KHR;
4451#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueueFamilyProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub queueFamilyProperties:VkQueueFamilyProperties,}
4452#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkQueueFamilyProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4453#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkQueueFamilyProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR;}
4454#[rustfmt::skip]pub type VkQueueFlagBits=VkFlags;
4455#[rustfmt::skip]pub type VkQueueFlags=VkFlags;
4456#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkQueueGlobalPriority=i32;
4457#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub type VkQueueGlobalPriorityEXT=i32;
4458#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub type VkQueueGlobalPriorityKHR=i32;
4459#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub type VkRasterizationOrderAMD=i32;
4460#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkRect2D{pub offset:VkOffset2D,pub extent:VkExtent2D,}
4461#[cfg(feature = "VK_KHR_incremental_present")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRectLayerKHR{pub offset:VkOffset2D,pub extent:VkExtent2D,pub layer:u32,}
4462#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRefreshCycleDurationGOOGLE{pub refreshDuration:u64,}
4463#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassBeginInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub renderPass:VkRenderPass,pub framebuffer:VkFramebuffer,pub renderArea:VkRect2D,pub clearValueCount:u32,pub pClearValues:*const VkClearValue,}
4464#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassBeginInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4465#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassBeginInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;}
4466#[rustfmt::skip]pub type VkRenderPassCreateFlagBits=VkFlags;
4467#[rustfmt::skip]pub type VkRenderPassCreateFlags=VkFlags;
4468#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkRenderPassCreateFlags,pub attachmentCount:u32,pub pAttachments:*const VkAttachmentDescription,pub subpassCount:u32,pub pSubpasses:*const VkSubpassDescription,pub dependencyCount:u32,pub pDependencies:*const VkSubpassDependency,}
4469#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4470#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;}
4471#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkRenderPassCreateInfo2=VkRenderPassCreateInfo2KHR;
4472#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassCreateInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkRenderPassCreateFlags,pub attachmentCount:u32,pub pAttachments:*const VkAttachmentDescription2KHR,pub subpassCount:u32,pub pSubpasses:*const VkSubpassDescription2KHR,pub dependencyCount:u32,pub pDependencies:*const VkSubpassDependency2KHR,pub correlatedViewMaskCount:u32,pub pCorrelatedViewMasks:*const u32,}
4473#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassCreateInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4474#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassCreateInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR;}
4475#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkRenderPassInputAttachmentAspectCreateInfo=VkRenderPassInputAttachmentAspectCreateInfoKHR;
4476#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassInputAttachmentAspectCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub aspectReferenceCount:u32,pub pAspectReferences:*const VkInputAttachmentAspectReferenceKHR,}
4477#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassInputAttachmentAspectCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4478#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassInputAttachmentAspectCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR;}
4479#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkRenderPassMultiviewCreateInfo=VkRenderPassMultiviewCreateInfoKHR;
4480#[cfg(feature = "VK_KHR_multiview")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassMultiviewCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub subpassCount:u32,pub pViewMasks:*const u32,pub dependencyCount:u32,pub pViewOffsets:*const i32,pub correlationMaskCount:u32,pub pCorrelationMasks:*const u32,}
4481#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassMultiviewCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4482#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassMultiviewCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR;}
4483#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderPassSampleLocationsBeginInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub attachmentInitialSampleLocationsCount:u32,pub pAttachmentInitialSampleLocations:*const VkAttachmentSampleLocationsEXT,pub postSubpassSampleLocationsCount:u32,pub pPostSubpassSampleLocations:*const VkSubpassSampleLocationsEXT,}
4484#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderPassSampleLocationsBeginInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4485#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassSampleLocationsBeginInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;}
4486#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingAreaInfo=VkRenderingAreaInfoKHR;
4487#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderingAreaInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub viewMask:u32,pub colorAttachmentCount:u32,pub pColorAttachmentFormats:*const VkFormat,pub depthAttachmentFormat:VkFormat,pub stencilAttachmentFormat:VkFormat,}
4488#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderingAreaInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4489#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingAreaInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR;}
4490#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingAttachmentInfo=VkRenderingAttachmentInfoKHR;
4491#[cfg(feature = "VK_KHR_dynamic_rendering")]#[derive(Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderingAttachmentInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub imageView:VkImageView,pub imageLayout:VkImageLayout,pub resolveMode:VkResolveModeFlagBitsKHR,pub resolveImageView:VkImageView,pub resolveImageLayout:VkImageLayout,pub loadOp:VkAttachmentLoadOp,pub storeOp:VkAttachmentStoreOp,pub clearValue:VkClearValue,}
4492#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderingAttachmentInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4493#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingAttachmentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR;}
4494#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingAttachmentLocationInfo=VkRenderingAttachmentLocationInfoKHR;
4495#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderingAttachmentLocationInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub colorAttachmentCount:u32,pub pColorAttachmentLocations:*const u32,}
4496#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderingAttachmentLocationInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4497#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingAttachmentLocationInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR;}
4498#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingFlagBits=VkFlags;
4499#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub type VkRenderingFlagBitsKHR=VkFlags;
4500#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingFlags=VkFlags;
4501#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub type VkRenderingFlagsKHR=VkFlags;
4502#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingInfo=VkRenderingInfoKHR;
4503#[cfg(feature = "VK_KHR_dynamic_rendering")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderingInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkRenderingFlagsKHR,pub renderArea:VkRect2D,pub layoutCount:u32,pub viewMask:u32,pub colorAttachmentCount:u32,pub pColorAttachments:*const VkRenderingAttachmentInfoKHR,pub pDepthAttachment:*const VkRenderingAttachmentInfoKHR,pub pStencilAttachment:*const VkRenderingAttachmentInfoKHR,}
4504#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderingInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4505#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_INFO_KHR;}
4506#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingInputAttachmentIndexInfo=VkRenderingInputAttachmentIndexInfoKHR;
4507#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRenderingInputAttachmentIndexInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub colorAttachmentCount:u32,pub pColorAttachmentInputIndices:*const u32,pub pDepthInputAttachmentIndex:*const u32,pub pStencilInputAttachmentIndex:*const u32,}
4508#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkRenderingInputAttachmentIndexInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4509#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingInputAttachmentIndexInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR;}
4510#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkResolveImageInfo2=VkResolveImageInfo2KHR;
4511#[cfg(feature = "VK_KHR_copy_commands2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkResolveImageInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcImage:VkImage,pub srcImageLayout:VkImageLayout,pub dstImage:VkImage,pub dstImageLayout:VkImageLayout,pub regionCount:u32,pub pRegions:*const VkImageResolve2KHR,}
4512#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkResolveImageInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4513#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkResolveImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR;}
4514#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkResolveModeFlagBits=VkFlags;
4515#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub type VkResolveModeFlagBitsKHR=VkFlags;
4516#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkResolveModeFlags=VkFlags;
4517#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub type VkResolveModeFlagsKHR=VkFlags;
4518#[rustfmt::skip]pub type VkResult=i32;
4519#[rustfmt::skip]pub type VkSampleCountFlagBits=VkFlags;
4520#[rustfmt::skip]pub type VkSampleCountFlags=VkFlags;
4521#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSampleLocationEXT{pub x:core::ffi::c_float,pub y:core::ffi::c_float,}
4522#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSampleLocationsInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub sampleLocationsPerPixel:VkSampleCountFlags,pub sampleLocationGridSize:VkExtent2D,pub sampleLocationsCount:u32,pub pSampleLocations:*const VkSampleLocationEXT,}
4523#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSampleLocationsInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4524#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSampleLocationsInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;}
4525#[rustfmt::skip]pub type VkSamplerAddressMode=i32;
4526#[cfg(feature = "VK_EXT_descriptor_buffer")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerCaptureDescriptorDataInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub sampler:VkSampler,}
4527#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSamplerCaptureDescriptorDataInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4528#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerCaptureDescriptorDataInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;}
4529#[rustfmt::skip]pub type VkSamplerCreateFlagBits=VkFlags;
4530#[rustfmt::skip]pub type VkSamplerCreateFlags=VkFlags;
4531#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSamplerCreateFlags,pub magFilter:VkFilter,pub minFilter:VkFilter,pub mipmapMode:VkSamplerMipmapMode,pub addressModeU:VkSamplerAddressMode,pub addressModeV:VkSamplerAddressMode,pub addressModeW:VkSamplerAddressMode,pub mipLodBias:core::ffi::c_float,pub anisotropyEnable:VkBool32,pub maxAnisotropy:core::ffi::c_float,pub compareEnable:VkBool32,pub compareOp:VkCompareOp,pub minLod:core::ffi::c_float,pub maxLod:core::ffi::c_float,pub borderColor:VkBorderColor,pub unnormalizedCoordinates:VkBool32,}
4532#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSamplerCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4533#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;}
4534#[rustfmt::skip]pub type VkSamplerMipmapMode=i32;
4535#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSamplerReductionMode=i32;
4536#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub type VkSamplerReductionModeEXT=i32;
4537#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSamplerReductionModeCreateInfo=VkSamplerReductionModeCreateInfoEXT;
4538#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerReductionModeCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub reductionMode:VkSamplerReductionModeEXT,}
4539#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSamplerReductionModeCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4540#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerReductionModeCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT;}
4541#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionCreateInfo=VkSamplerYcbcrConversionCreateInfoKHR;
4542#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerYcbcrConversionCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub format:VkFormat,pub ycbcrModel:VkSamplerYcbcrModelConversionKHR,pub ycbcrRange:VkSamplerYcbcrRangeKHR,pub components:VkComponentMapping,pub xChromaOffset:VkChromaLocationKHR,pub yChromaOffset:VkChromaLocationKHR,pub chromaFilter:VkFilter,pub forceExplicitReconstruction:VkBool32,}
4543#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSamplerYcbcrConversionCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4544#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerYcbcrConversionCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR;}
4545#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionImageFormatProperties=VkSamplerYcbcrConversionImageFormatPropertiesKHR;
4546#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerYcbcrConversionImageFormatPropertiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub combinedImageSamplerDescriptorCount:u32,}
4547#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSamplerYcbcrConversionImageFormatPropertiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4548#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSamplerYcbcrConversionImageFormatPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR;}
4549#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionInfo=VkSamplerYcbcrConversionInfoKHR;
4550#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSamplerYcbcrConversionInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub conversion:VkSamplerYcbcrConversion,}
4551#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSamplerYcbcrConversionInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4552#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerYcbcrConversionInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR;}
4553#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrModelConversion=i32;
4554#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkSamplerYcbcrModelConversionKHR=i32;
4555#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrRange=i32;
4556#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkSamplerYcbcrRangeKHR=i32;
4557#[rustfmt::skip]pub type VkSemaphoreCreateFlagBits=VkFlags;
4558#[rustfmt::skip]pub type VkSemaphoreCreateFlags=VkFlags;
4559#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSemaphoreCreateFlags,}
4560#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4561#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;}
4562#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreGetFdInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub handleType:VkExternalSemaphoreHandleTypeFlagBitsKHR,}
4563#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreGetFdInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4564#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreGetFdInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;}
4565#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreGetWin32HandleInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub handleType:VkExternalSemaphoreHandleTypeFlagBitsKHR,}
4566#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreGetWin32HandleInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4567#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreGetWin32HandleInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;}
4568#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSemaphoreImportFlagBits=VkFlags;
4569#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub type VkSemaphoreImportFlagBitsKHR=VkFlags;
4570#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSemaphoreImportFlags=VkFlags;
4571#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub type VkSemaphoreImportFlagsKHR=VkFlags;
4572#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreSignalInfo=VkSemaphoreSignalInfoKHR;
4573#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreSignalInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub value:u64,}
4574#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreSignalInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4575#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreSignalInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR;}
4576#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSemaphoreSubmitInfo=VkSemaphoreSubmitInfoKHR;
4577#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreSubmitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphore:VkSemaphore,pub value:u64,pub stageMask:VkPipelineStageFlags2KHR,pub deviceIndex:u32,}
4578#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreSubmitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4579#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR;}
4580#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreType=i32;
4581#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreTypeKHR=i32;
4582#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreTypeCreateInfo=VkSemaphoreTypeCreateInfoKHR;
4583#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreTypeCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub semaphoreType:VkSemaphoreTypeKHR,pub initialValue:u64,}
4584#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreTypeCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4585#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreTypeCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR;}
4586#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagBits=VkFlags;
4587#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagBitsKHR=VkFlags;
4588#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitFlags=VkFlags;
4589#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagsKHR=VkFlags;
4590#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitInfo=VkSemaphoreWaitInfoKHR;
4591#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreWaitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSemaphoreWaitFlagsKHR,pub semaphoreCount:u32,pub pSemaphores:*const VkSemaphore,pub pValues:*const u64,}
4592#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSemaphoreWaitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4593#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreWaitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR;}
4594#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkShaderFloatControlsIndependence=i32;
4595#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub type VkShaderFloatControlsIndependenceKHR=i32;
4596#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub type VkShaderInfoTypeAMD=i32;
4597#[rustfmt::skip]pub type VkShaderModuleCreateFlagBits=VkFlags;
4598#[rustfmt::skip]pub type VkShaderModuleCreateFlags=VkFlags;
4599#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkShaderModuleCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkShaderModuleCreateFlags,pub codeSize:usize,pub pCode:*const u32,}
4600#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkShaderModuleCreateInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4601#[rustfmt::skip]impl crate::TypedVulkanStructure for VkShaderModuleCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;}
4602#[cfg(feature = "VK_EXT_validation_cache")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkShaderModuleValidationcacheCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub validationCache:VkValidationCacheEXT,}
4603#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkShaderModuleValidationcacheCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4604#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkShaderModuleValidationcacheCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;}
4605#[cfg(feature = "VK_AMD_shader_info")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkShaderResourceUsageAMD{pub numUsageVgprs:u32,pub numUsedSgprs:u32,pub ldsSizePerLocalWorkGroup:u32,pub ldsUsageSizeInBytes:usize,pub scratchMemUsageInBytes:usize,}
4606#[rustfmt::skip]pub type VkShaderStageFlagBits=VkFlags;
4607#[rustfmt::skip]pub type VkShaderStageFlags=VkFlags;
4608#[cfg(feature = "VK_AMD_shader_info")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkShaderStatisticsInfoAMD{pub shaderStageMask:VkShaderStageFlags,pub resourceUsage:VkShaderResourceUsageAMD,pub numPhysicalVgprs:u32,pub numPhysicalSgprs:u32,pub numAvailableVgprs:u32,pub numAvailableSgprs:u32,pub computeWorkGroupSize:[u32; 3],}
4609#[cfg(feature = "VK_KHR_shared_presentable_image")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSharedPresentSurfaceCapabilitiesKHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub sharedPresentSupportedUsageFlags:VkImageUsageFlags,}
4610#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSharedPresentSurfaceCapabilitiesKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4611#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSharedPresentSurfaceCapabilitiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;}
4612#[rustfmt::skip]pub type VkSharingMode=i32;
4613#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseBufferMemoryBindInfo{pub buffer:VkBuffer,pub bindCount:u32,pub pBinds:*const VkSparseMemoryBind,}
4614#[rustfmt::skip]pub type VkSparseImageFormatFlagBits=VkFlags;
4615#[rustfmt::skip]pub type VkSparseImageFormatFlags=VkFlags;
4616#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageFormatProperties{pub aspectMask:VkImageAspectFlags,pub imageGranularity:VkExtent3D,pub flags:VkSparseImageFormatFlags,}
4617#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSparseImageFormatProperties2=VkSparseImageFormatProperties2KHR;
4618#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageFormatProperties2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub properties:VkSparseImageFormatProperties,}
4619#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSparseImageFormatProperties2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4620#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSparseImageFormatProperties2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR;}
4621#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageMemoryBind{pub subresource:VkImageSubresource,pub offset:VkOffset3D,pub extent:VkExtent3D,pub memory:VkDeviceMemory,pub memoryOffset:VkDeviceSize,pub flags:VkSparseMemoryBindFlags,}
4622#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageMemoryBindInfo{pub image:VkImage,pub bindCount:u32,pub pBinds:*const VkSparseImageMemoryBind,}
4623#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageMemoryRequirements{pub formatProperties:VkSparseImageFormatProperties,pub imageMipTailFirstLod:u32,pub imageMipTailSize:VkDeviceSize,pub imageMipTailOffset:VkDeviceSize,pub imageMipTailStride:VkDeviceSize,}
4624#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSparseImageMemoryRequirements2=VkSparseImageMemoryRequirements2KHR;
4625#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageMemoryRequirements2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub memoryRequirements:VkSparseImageMemoryRequirements,}
4626#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSparseImageMemoryRequirements2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4627#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSparseImageMemoryRequirements2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR;}
4628#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageOpaqueMemoryBindInfo{pub image:VkImage,pub bindCount:u32,pub pBinds:*const VkSparseMemoryBind,}
4629#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseMemoryBind{pub resourceOffset:VkDeviceSize,pub size:VkDeviceSize,pub memory:VkDeviceMemory,pub memoryOffset:VkDeviceSize,pub flags:VkSparseMemoryBindFlags,}
4630#[rustfmt::skip]pub type VkSparseMemoryBindFlagBits=VkFlags;
4631#[rustfmt::skip]pub type VkSparseMemoryBindFlags=VkFlags;
4632#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSpecializationInfo{pub mapEntryCount:u32,pub pMapEntries:*const VkSpecializationMapEntry,pub dataSize:usize,pub pData:*const core::ffi::c_void,}
4633#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSpecializationMapEntry{pub constantID:u32,pub offset:u32,pub size:usize,}
4634#[rustfmt::skip]pub type VkStencilFaceFlagBits=VkFlags;
4635#[rustfmt::skip]pub type VkStencilFaceFlags=VkFlags;
4636#[rustfmt::skip]pub type VkStencilOp=i32;
4637#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkStencilOpState{pub failOp:VkStencilOp,pub passOp:VkStencilOp,pub depthFailOp:VkStencilOp,pub compareOp:VkCompareOp,pub compareMask:u32,pub writeMask:u32,pub reference:u32,}
4638#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSubgroupFeatureFlagBits=VkFlags;
4639#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSubgroupFeatureFlags=VkFlags;
4640#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitFlagBits=VkFlags;
4641#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkSubmitFlagBitsKHR=VkFlags;
4642#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitFlags=VkFlags;
4643#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkSubmitFlagsKHR=VkFlags;
4644#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubmitInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreCount:u32,pub pWaitSemaphores:*const VkSemaphore,pub pWaitDstStageMask:*const VkPipelineStageFlags,pub commandBufferCount:u32,pub pCommandBuffers:*const VkCommandBuffer,pub signalSemaphoreCount:u32,pub pSignalSemaphores:*const VkSemaphore,}
4645#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubmitInfo{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4646#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubmitInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBMIT_INFO;}
4647#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitInfo2=VkSubmitInfo2KHR;
4648#[cfg(feature = "VK_KHR_synchronization2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubmitInfo2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSubmitFlagsKHR,pub waitSemaphoreInfoCount:u32,pub pWaitSemaphoreInfos:*const VkSemaphoreSubmitInfoKHR,pub commandBufferInfoCount:u32,pub pCommandBufferInfos:*const VkCommandBufferSubmitInfoKHR,pub signalSemaphoreInfoCount:u32,pub pSignalSemaphoreInfos:*const VkSemaphoreSubmitInfoKHR,}
4649#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubmitInfo2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4650#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubmitInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR;}
4651#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassBeginInfo=VkSubpassBeginInfoKHR;
4652#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassBeginInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub contents:VkSubpassContents,}
4653#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubpassBeginInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4654#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassBeginInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR;}
4655#[rustfmt::skip]pub type VkSubpassContents=i32;
4656#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassDependency{pub srcSubpass:u32,pub dstSubpass:u32,pub srcStageMask:VkPipelineStageFlags,pub dstStageMask:VkPipelineStageFlags,pub srcAccessMask:VkAccessFlags,pub dstAccessMask:VkAccessFlags,pub dependencyFlags:VkDependencyFlags,}
4657#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDependency2=VkSubpassDependency2KHR;
4658#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassDependency2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub srcSubpass:u32,pub dstSubpass:u32,pub srcStageMask:VkPipelineStageFlags,pub dstStageMask:VkPipelineStageFlags,pub srcAccessMask:VkAccessFlags,pub dstAccessMask:VkAccessFlags,pub dependencyFlags:VkDependencyFlags,pub viewOffset:i32,}
4659#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubpassDependency2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4660#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassDependency2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR;}
4661#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassDescription{pub flags:VkSubpassDescriptionFlags,pub pipelineBindPoint:VkPipelineBindPoint,pub inputAttachmentCount:u32,pub pInputAttachments:*const VkAttachmentReference,pub colorAttachmentCount:u32,pub pColorAttachments:*const VkAttachmentReference,pub pResolveAttachments:*const VkAttachmentReference,pub pDepthStencilAttachment:*const VkAttachmentReference,pub preserveAttachmentCount:u32,pub pPreserveAttachments:*const u32,}
4662#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDescription2=VkSubpassDescription2KHR;
4663#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassDescription2KHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSubpassDescriptionFlags,pub pipelineBindPoint:VkPipelineBindPoint,pub viewMask:u32,pub inputAttachmentCount:u32,pub pInputAttachments:*const VkAttachmentReference2KHR,pub colorAttachmentCount:u32,pub pColorAttachments:*const VkAttachmentReference2KHR,pub pResolveAttachments:*const VkAttachmentReference2KHR,pub pDepthStencilAttachment:*const VkAttachmentReference2KHR,pub preserveAttachmentCount:u32,pub pPreserveAttachments:*const u32,}
4664#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubpassDescription2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4665#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassDescription2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR;}
4666#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDescriptionDepthStencilResolve=VkSubpassDescriptionDepthStencilResolveKHR;
4667#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassDescriptionDepthStencilResolveKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub depthResolveMode:VkResolveModeFlagBitsKHR,pub stencilResolveMode:VkResolveModeFlagBitsKHR,pub pDepthStencilResolveAttachment:*const VkAttachmentReference2KHR,}
4668#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubpassDescriptionDepthStencilResolveKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4669#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassDescriptionDepthStencilResolveKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR;}
4670#[rustfmt::skip]pub type VkSubpassDescriptionFlagBits=VkFlags;
4671#[rustfmt::skip]pub type VkSubpassDescriptionFlags=VkFlags;
4672#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassEndInfo=VkSubpassEndInfoKHR;
4673#[cfg(feature = "VK_KHR_create_renderpass2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassEndInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,}
4674#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubpassEndInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4675#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassEndInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR;}
4676#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassSampleLocationsEXT{pub subpassIndex:u32,pub sampleLocationsInfo:VkSampleLocationsInfoEXT,}
4677#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkSubresourceHostMemcpySize=VkSubresourceHostMemcpySizeEXT;
4678#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubresourceHostMemcpySizeEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub size:VkDeviceSize,}
4679#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSubresourceHostMemcpySizeEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4680#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSubresourceHostMemcpySizeEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT;}
4681#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubresourceLayout{pub offset:VkDeviceSize,pub size:VkDeviceSize,pub rowPitch:VkDeviceSize,pub arrayPitch:VkDeviceSize,pub depthPitch:VkDeviceSize,}
4682#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkSubresourceLayout2=VkSubresourceLayout2KHR;
4683#[cfg(feature = "VK_EXT_host_image_copy")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubresourceLayout2EXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub subresourceLayout:VkSubresourceLayout,}
4684#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSubresourceLayout2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4685#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSubresourceLayout2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4686#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubresourceLayout2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT;}
4687#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSubresourceLayout2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT;}
4688#[cfg(feature = "VK_KHR_maintenance5")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubresourceLayout2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub subresourceLayout:VkSubresourceLayout,}
4689#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSubresourceLayout2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4690#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSubresourceLayout2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR;}
4691#[cfg(feature = "VK_KHR_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceCapabilitiesKHR{pub minImageCount:u32,pub maxImageCount:u32,pub currentExtent:VkExtent2D,pub minImageExtent:VkExtent2D,pub maxImageExtent:VkExtent2D,pub maxImageArrayLayers:u32,pub supportedTransforms:VkSurfaceTransformFlagsKHR,pub currentTransform:VkSurfaceTransformFlagBitsKHR,pub supportedCompositeAlpha:VkCompositeAlphaFlagsKHR,pub supportedUsageFlags:VkImageUsageFlags,}
4692#[cfg(feature = "VK_EXT_display_surface_counter")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceCapabilities2EXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub minImageCount:u32,pub maxImageCount:u32,pub currentExtent:VkExtent2D,pub minImageExtent:VkExtent2D,pub maxImageExtent:VkExtent2D,pub maxImageArrayLayers:u32,pub supportedTransforms:VkSurfaceTransformFlagsKHR,pub currentTransform:VkSurfaceTransformFlagsKHR,pub supportedCompositeAlpha:VkCompositeAlphaFlagsKHR,pub supportedUsageFlags:VkImageUsageFlags,pub supportedSurfaceCounters:VkSurfaceCounterFlagsEXT,}
4693#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSurfaceCapabilities2EXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4694#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceCapabilities2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT;}
4695#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceCapabilities2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub surfaceCapabilities:VkSurfaceCapabilitiesKHR,}
4696#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSurfaceCapabilities2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4697#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceCapabilities2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;}
4698#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceCapabilitiesFullScreenExclusiveEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub fullScreenExclusiveSupported:VkBool32,}
4699#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSurfaceCapabilitiesFullScreenExclusiveEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4700#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceCapabilitiesFullScreenExclusiveEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;}
4701#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub type VkSurfaceCounterFlagBitsEXT=VkFlags;
4702#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub type VkSurfaceCounterFlagsEXT=VkFlags;
4703#[cfg(feature = "VK_KHR_surface")]#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceFormatKHR{pub format:VkFormat,pub colorSpace:VkColorSpaceKHR,}
4704#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceFormat2KHR{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub surfaceFormat:VkSurfaceFormatKHR,}
4705#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSurfaceFormat2KHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4706#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceFormat2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;}
4707#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceFullScreenExclusiveInfoEXT{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub fullScreenExclusive:VkFullScreenExclusiveEXT,}
4708#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSurfaceFullScreenExclusiveInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4709#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkSurfaceFullScreenExclusiveInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4710#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSurfaceFullScreenExclusiveInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;}
4711#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceFullScreenExclusiveInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;}
4712#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_win32_surface"))]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceFullScreenExclusiveWin32InfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub hmonitor:windows::Win32::Graphics::Gdi::HMONITOR,}
4713#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_win32_surface"))]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSurfaceFullScreenExclusiveWin32InfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4714#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_win32_surface"))]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSurfaceFullScreenExclusiveWin32InfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;}
4715#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkSurfaceTransformFlagBitsKHR=VkFlags;
4716#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkSurfaceTransformFlagsKHR=VkFlags;
4717#[cfg(feature = "VK_EXT_display_control")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSwapchainCounterCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub surfaceCounters:VkSurfaceCounterFlagsEXT,}
4718#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSwapchainCounterCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4719#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSwapchainCounterCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;}
4720#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub type VkSwapchainCreateFlagBitsKHR=VkFlags;
4721#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub type VkSwapchainCreateFlagsKHR=VkFlags;
4722#[cfg(feature = "VK_KHR_swapchain")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSwapchainCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSwapchainCreateFlagsKHR,pub surface:VkSurfaceKHR,pub minImageCount:u32,pub imageFormat:VkFormat,pub imageColorSpace:VkColorSpaceKHR,pub imageExtent:VkExtent2D,pub imageArrayLayers:u32,pub imageUsage:VkImageUsageFlags,pub imageSharingMode:VkSharingMode,pub queueFamilyIndexCount:u32,pub pQueueFamilyIndices:*const u32,pub preTransform:VkSurfaceTransformFlagBitsKHR,pub compositeAlpha:VkCompositeAlphaFlagBitsKHR,pub presentMode:VkPresentModeKHR,pub clipped:VkBool32,pub oldSwapchain:Option<VkSwapchainKHR>,}
4723#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkSwapchainCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4724#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSwapchainCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;}
4725#[rustfmt::skip]pub type VkSystemAllocationScope=i32;
4726#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkTessellationDomainOrigin=i32;
4727#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub type VkTessellationDomainOriginKHR=i32;
4728#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkTextureLODGatherFormatPropertiesAMD{pub sType:VkStructureType,pub pNext:*mut core::ffi::c_void,pub supportsTextureGatherLODBiasAMD:VkBool32,}
4729#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]#[rustfmt::skip]unsafe impl crate::VulkanSinkStructure for VkTextureLODGatherFormatPropertiesAMD{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanSinkStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanSinkStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanSinkStructure>(self)}}}
4730#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkTextureLODGatherFormatPropertiesAMD{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;}
4731#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkTimelineSemaphoreSubmitInfo=VkTimelineSemaphoreSubmitInfoKHR;
4732#[cfg(feature = "VK_KHR_timeline_semaphore")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkTimelineSemaphoreSubmitInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub waitSemaphoreValueCount:u32,pub pWaitSemaphoreValues:*const u64,pub signalSemaphoreValueCount:u32,pub pSignalSemaphoreValues:*const u64,}
4733#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkTimelineSemaphoreSubmitInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4734#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkTimelineSemaphoreSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR;}
4735#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheCreateFlagBitsEXT=VkFlags;
4736#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheCreateFlagsEXT=VkFlags;
4737#[cfg(feature = "VK_EXT_validation_cache")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkValidationCacheCreateInfoEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkValidationCacheCreateFlagsEXT,pub initialDataSize:usize,pub pInitialData:*const core::ffi::c_void,}
4738#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkValidationCacheCreateInfoEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4739#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkValidationCacheCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;}
4740#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheHeaderVersionEXT=i32;
4741#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub type VkValidationCheckEXT=i32;
4742#[cfg(feature = "VK_EXT_validation_flags")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkValidationFlagsEXT{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub disabledValidationCheckCount:u32,pub pDisabledValidationChecks:*mut VkValidationCheckEXT,}
4743#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkValidationFlagsEXT{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4744#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkValidationFlagsEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;}
4745#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputAttributeDescription{pub location:u32,pub binding:u32,pub format:VkFormat,pub offset:u32,}
4746#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDescription{pub binding:u32,pub stride:u32,pub inputRate:VkVertexInputRate,}
4747#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkVertexInputBindingDivisorDescription=VkVertexInputBindingDivisorDescriptionKHR;
4748#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDivisorDescriptionEXT{pub binding:u32,pub divisor:u32,}
4749#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDivisorDescriptionKHR{pub binding:u32,pub divisor:u32,}
4750#[rustfmt::skip]pub type VkVertexInputRate=i32;
4751#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub type VkViSurfaceCreateFlagBitsNN=VkFlags;
4752#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub type VkViSurfaceCreateFlagsNN=VkFlags;
4753#[cfg(feature = "VK_NN_vi_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkViSurfaceCreateInfoNN{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkViSurfaceCreateFlagsNN,pub window:*mut core::ffi::c_void,}
4754#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkViSurfaceCreateInfoNN{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4755#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkViSurfaceCreateInfoNN{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;}
4756#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkViewport{pub x:core::ffi::c_float,pub y:core::ffi::c_float,pub width:core::ffi::c_float,pub height:core::ffi::c_float,pub minDepth:core::ffi::c_float,pub maxDepth:core::ffi::c_float,}
4757#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkViewportCoordinateSwizzleNV=i32;
4758#[cfg(feature = "VK_NV_viewport_swizzle")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkViewportSwizzleNV{pub x:VkViewportCoordinateSwizzleNV,pub y:VkViewportCoordinateSwizzleNV,pub z:VkViewportCoordinateSwizzleNV,pub w:VkViewportCoordinateSwizzleNV,}
4759#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkViewportWScalingNV{pub xcoeff:core::ffi::c_float,pub ycoeff:core::ffi::c_float,}
4760#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub type VkWaylandSurfaceCreateFlagBitsKHR=VkFlags;
4761#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub type VkWaylandSurfaceCreateFlagsKHR=VkFlags;
4762#[cfg(feature = "VK_KHR_wayland_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkWaylandSurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkWaylandSurfaceCreateFlagsKHR,pub display:*mut core::ffi::c_void,pub surface:*mut core::ffi::c_void,}
4763#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkWaylandSurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4764#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWaylandSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;}
4765#[cfg(feature = "VK_KHR_win32_keyed_mutex")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkWin32KeyedMutexAcquireReleaseInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub acquireCount:u32,pub pAcquireSyncs:*const VkDeviceMemory,pub pAcquireKeys:*const u64,pub pAcquireTimeouts:*const u32,pub releaseCount:u32,pub pReleaseSyncs:*const VkDeviceMemory,pub pReleaseKeys:*const u64,}
4766#[cfg(feature = "VK_KHR_win32_keyed_mutex")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkWin32KeyedMutexAcquireReleaseInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4767#[cfg(feature = "VK_KHR_win32_keyed_mutex")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWin32KeyedMutexAcquireReleaseInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;}
4768#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub type VkWin32SurfaceCreateFlagBitsKHR=VkFlags;
4769#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub type VkWin32SurfaceCreateFlagsKHR=VkFlags;
4770#[cfg(feature = "VK_KHR_win32_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkWin32SurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkWin32SurfaceCreateFlagsKHR,pub hinstance:windows::Win32::Foundation::HINSTANCE,pub hwnd:windows::Win32::Foundation::HWND,}
4771#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkWin32SurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4772#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWin32SurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;}
4773#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkWriteDescriptorSet{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub dstSet:VkDescriptorSet,pub dstBinding:u32,pub dstArrayElement:u32,pub descriptorCount:u32,pub descriptorType:VkDescriptorType,pub pImageInfo:*const VkDescriptorImageInfo,pub pBufferInfo:*const VkDescriptorBufferInfo,pub pTexelBufferView:*const VkBufferView,}
4774#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkWriteDescriptorSet{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4775#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWriteDescriptorSet{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;}
4776#[cfg(feature = "VK_EXT_hdr_metadata")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkXYColorEXT{pub x:core::ffi::c_float,pub y:core::ffi::c_float,}
4777#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub type VkXcbSurfaceCreateFlagBitsKHR=VkFlags;
4778#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub type VkXcbSurfaceCreateFlagsKHR=VkFlags;
4779#[cfg(feature = "VK_KHR_xcb_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkXcbSurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkXcbSurfaceCreateFlagsKHR,pub connection:*mut xcb::ffi::xcb_connection_t,pub window:xcb::x::Window,}
4780#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkXcbSurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4781#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkXcbSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;}
4782#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub type VkXlibSurfaceCreateFlagBitsKHR=VkFlags;
4783#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub type VkXlibSurfaceCreateFlagsKHR=VkFlags;
4784#[cfg(feature = "VK_KHR_xlib_surface")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkXlibSurfaceCreateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkXlibSurfaceCreateFlagsKHR,pub dpy:*mut x11::xlib::Display,pub window:x11::xlib::Window,}
4785#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkXlibSurfaceCreateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
4786#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkXlibSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;}
4787#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireNextImage2(pub unsafe extern "system" fn(device:VkDevice,pAcquireInfo:*const VkAcquireNextImageInfoKHR,pImageIndex:*mut u32)->VkResult);
4788#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireNextImage2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4789#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireNextImage2{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireNextImage2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4790#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAcquireNextImage2{const STATIC:Self=Self(vkAcquireNextImage2);}
4791#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAllocateCommandBuffers(pub unsafe extern "system" fn(device:VkDevice,pAllocateInfo:*const VkCommandBufferAllocateInfo,pCommandBuffers:*mut VkCommandBuffer)->VkResult);
4792#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAllocateCommandBuffers{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4793#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAllocateCommandBuffers{const NAME_CSTR:&'static core::ffi::CStr=c"vkAllocateCommandBuffers";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4794#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateCommandBuffers{const STATIC:Self=Self(vkAllocateCommandBuffers);}
4795#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAllocateDescriptorSets(pub unsafe extern "system" fn(device:VkDevice,pAllocateInfo:*const VkDescriptorSetAllocateInfo,pDescriptorSets:*mut VkDescriptorSet)->VkResult);
4796#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAllocateDescriptorSets{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4797#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAllocateDescriptorSets{const NAME_CSTR:&'static core::ffi::CStr=c"vkAllocateDescriptorSets";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4798#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateDescriptorSets{const STATIC:Self=Self(vkAllocateDescriptorSets);}
4799#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAllocateMemory(pub unsafe extern "system" fn(device:VkDevice,pAllocateInfo:*const VkMemoryAllocateInfo,pAllocator:*const VkAllocationCallbacks,pMemory:*mut VkDeviceMemory)->VkResult);
4800#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAllocateMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4801#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAllocateMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkAllocateMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4802#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateMemory{const STATIC:Self=Self(vkAllocateMemory);}
4803#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBeginCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBeginInfo:*const VkCommandBufferBeginInfo)->VkResult);
4804#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBeginCommandBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4805#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBeginCommandBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkBeginCommandBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4806#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBeginCommandBuffer{const STATIC:Self=Self(vkBeginCommandBuffer);}
4807#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindBufferMemory(pub unsafe extern "system" fn(device:VkDevice,buffer:VkBuffer,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult);
4808#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindBufferMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4809#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindBufferMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindBufferMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4810#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindBufferMemory{const STATIC:Self=Self(vkBindBufferMemory);}
4811#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindBufferMemory2(pub unsafe extern "system" fn(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindBufferMemoryInfoKHR)->VkResult);
4812#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindBufferMemory2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4813#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindBufferMemory2{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindBufferMemory2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4814#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindBufferMemory2{const STATIC:Self=Self(vkBindBufferMemory2);}
4815#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindImageMemory(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult);
4816#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindImageMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4817#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindImageMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindImageMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4818#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindImageMemory{const STATIC:Self=Self(vkBindImageMemory);}
4819#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindImageMemory2(pub unsafe extern "system" fn(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindImageMemoryInfoKHR)->VkResult);
4820#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindImageMemory2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4821#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindImageMemory2{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindImageMemory2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4822#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindImageMemory2{const STATIC:Self=Self(vkBindImageMemory2);}
4823#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyImageToImage(pub unsafe extern "system" fn(device:VkDevice,pCopyImageToImageInfo:*const VkCopyImageToImageInfoEXT)->VkResult);
4824#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyImageToImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4825#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyImageToImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyImageToImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4826#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyImageToImage{const STATIC:Self=Self(vkCopyImageToImage);}
4827#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyImageToMemory(pub unsafe extern "system" fn(device:VkDevice,pCopyImageToMemoryInfo:*const VkCopyImageToMemoryInfoEXT)->VkResult);
4828#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyImageToMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4829#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyImageToMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyImageToMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4830#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyImageToMemory{const STATIC:Self=Self(vkCopyImageToMemory);}
4831#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyMemoryToImage(pub unsafe extern "system" fn(device:VkDevice,pCopyMemoryToImageInfo:*const VkCopyMemoryToImageInfoEXT)->VkResult);
4832#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyMemoryToImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4833#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyMemoryToImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyMemoryToImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4834#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyMemoryToImage{const STATIC:Self=Self(vkCopyMemoryToImage);}
4835#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateBuffer(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkBufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pBuffer:*mut VkBuffer)->VkResult);
4836#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4837#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4838#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateBuffer{const STATIC:Self=Self(vkCreateBuffer);}
4839#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateBufferView(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkBufferViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkBufferView)->VkResult);
4840#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateBufferView{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4841#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateBufferView{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateBufferView";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4842#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateBufferView{const STATIC:Self=Self(vkCreateBufferView);}
4843#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateCommandPool(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkCommandPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pCommandPool:*mut VkCommandPool)->VkResult);
4844#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateCommandPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4845#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateCommandPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateCommandPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4846#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateCommandPool{const STATIC:Self=Self(vkCreateCommandPool);}
4847#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateComputePipelines(pub unsafe extern "system" fn(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkComputePipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult);
4848#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateComputePipelines{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4849#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateComputePipelines{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateComputePipelines";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4850#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateComputePipelines{const STATIC:Self=Self(vkCreateComputePipelines);}
4851#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDescriptorPool(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pPool:*mut VkDescriptorPool)->VkResult);
4852#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDescriptorPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4853#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDescriptorPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDescriptorPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4854#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorPool{const STATIC:Self=Self(vkCreateDescriptorPool);}
4855#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDescriptorSetLayout(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pSetLayout:*mut VkDescriptorSetLayout)->VkResult);
4856#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDescriptorSetLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4857#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDescriptorSetLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDescriptorSetLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4858#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorSetLayout{const STATIC:Self=Self(vkCreateDescriptorSetLayout);}
4859#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDescriptorUpdateTemplate(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorUpdateTemplateCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pDescriptorUpdateTemplate:*mut VkDescriptorUpdateTemplateKHR)->VkResult);
4860#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDescriptorUpdateTemplate{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4861#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDescriptorUpdateTemplate{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDescriptorUpdateTemplate";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4862#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorUpdateTemplate{const STATIC:Self=Self(vkCreateDescriptorUpdateTemplate);}
4863#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDevice(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pCreateInfo:*const VkDeviceCreateInfo,pAllocator:*const VkAllocationCallbacks,pDevice:*mut VkDevice)->VkResult);
4864#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDevice{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4865#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDevice{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDevice";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4866#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDevice{const STATIC:Self=Self(vkCreateDevice);}
4867#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateEvent(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkEventCreateInfo,pAllocator:*const VkAllocationCallbacks,pEvent:*mut VkEvent)->VkResult);
4868#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4869#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4870#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateEvent{const STATIC:Self=Self(vkCreateEvent);}
4871#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateFence(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkFenceCreateInfo,pAllocator:*const VkAllocationCallbacks,pFence:*mut VkFence)->VkResult);
4872#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateFence{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4873#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateFence{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateFence";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4874#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateFence{const STATIC:Self=Self(vkCreateFence);}
4875#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateFramebuffer(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkFramebufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pFramebuffer:*mut VkFramebuffer)->VkResult);
4876#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateFramebuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4877#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateFramebuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateFramebuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4878#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateFramebuffer{const STATIC:Self=Self(vkCreateFramebuffer);}
4879#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateGraphicsPipelines(pub unsafe extern "system" fn(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkGraphicsPipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult);
4880#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateGraphicsPipelines{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4881#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateGraphicsPipelines{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateGraphicsPipelines";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4882#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateGraphicsPipelines{const STATIC:Self=Self(vkCreateGraphicsPipelines);}
4883#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateImage(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkImageCreateInfo,pAllocator:*const VkAllocationCallbacks,pImage:*mut VkImage)->VkResult);
4884#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4885#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4886#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateImage{const STATIC:Self=Self(vkCreateImage);}
4887#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateImageView(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkImageViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkImageView)->VkResult);
4888#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateImageView{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4889#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateImageView{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateImageView";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4890#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateImageView{const STATIC:Self=Self(vkCreateImageView);}
4891#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateInstance(pub unsafe extern "system" fn(pCreateInfo:*const VkInstanceCreateInfo,pAllocator:*const VkAllocationCallbacks,pInstance:*mut VkInstance)->VkResult);
4892#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateInstance{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4893#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateInstance{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateInstance";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4894#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateInstance{const STATIC:Self=Self(vkCreateInstance);}
4895#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreatePipelineCache(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkPipelineCacheCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineCache:*mut VkPipelineCache)->VkResult);
4896#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreatePipelineCache{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4897#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreatePipelineCache{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreatePipelineCache";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4898#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreatePipelineCache{const STATIC:Self=Self(vkCreatePipelineCache);}
4899#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreatePipelineLayout(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkPipelineLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineLayout:*mut VkPipelineLayout)->VkResult);
4900#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreatePipelineLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4901#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreatePipelineLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreatePipelineLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4902#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreatePipelineLayout{const STATIC:Self=Self(vkCreatePipelineLayout);}
4903#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateQueryPool(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkQueryPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pQueryPool:*mut VkQueryPool)->VkResult);
4904#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateQueryPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4905#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateQueryPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateQueryPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4906#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateQueryPool{const STATIC:Self=Self(vkCreateQueryPool);}
4907#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateRenderPass(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult);
4908#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateRenderPass{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4909#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateRenderPass{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateRenderPass";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4910#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateRenderPass{const STATIC:Self=Self(vkCreateRenderPass);}
4911#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateRenderPass2(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo2KHR,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult);
4912#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateRenderPass2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4913#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateRenderPass2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateRenderPass2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4914#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateRenderPass2{const STATIC:Self=Self(vkCreateRenderPass2);}
4915#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSampler(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkSamplerCreateInfo,pAllocator:*const VkAllocationCallbacks,pSampler:*mut VkSampler)->VkResult);
4916#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSampler{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4917#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSampler{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSampler";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4918#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSampler{const STATIC:Self=Self(vkCreateSampler);}
4919#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSamplerYcbcrConversion(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:VkSamplerYcbcrConversionCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pYcbcrConversion:*mut VkSamplerYcbcrConversionKHR)->VkResult);
4920#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSamplerYcbcrConversion{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4921#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSamplerYcbcrConversion{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSamplerYcbcrConversion";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4922#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSamplerYcbcrConversion{const STATIC:Self=Self(vkCreateSamplerYcbcrConversion);}
4923#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSemaphore(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkSemaphoreCreateInfo,pAllocator:*const VkAllocationCallbacks,pSemaphore:*mut VkSemaphore)->VkResult);
4924#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSemaphore{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4925#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSemaphore{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSemaphore";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4926#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSemaphore{const STATIC:Self=Self(vkCreateSemaphore);}
4927#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateShaderModule(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkShaderModuleCreateInfo,pAllocator:*const VkAllocationCallbacks,pModule:*mut VkShaderModule)->VkResult);
4928#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateShaderModule{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4929#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateShaderModule{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateShaderModule";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4930#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateShaderModule{const STATIC:Self=Self(vkCreateShaderModule);}
4931#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyBuffer(pub unsafe extern "system" fn(device:VkDevice,buffer:VkBuffer,pAllocator:*const VkAllocationCallbacks));
4932#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4933#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4934#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyBuffer{const STATIC:Self=Self(vkDestroyBuffer);}
4935#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyBufferView(pub unsafe extern "system" fn(device:VkDevice,bufferView:VkBufferView,pAllocator:*const VkAllocationCallbacks));
4936#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyBufferView{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4937#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyBufferView{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyBufferView";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4938#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyBufferView{const STATIC:Self=Self(vkDestroyBufferView);}
4939#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyCommandPool(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,pAllocator:*const VkAllocationCallbacks));
4940#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyCommandPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4941#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyCommandPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyCommandPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4942#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyCommandPool{const STATIC:Self=Self(vkDestroyCommandPool);}
4943#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorPool(pub unsafe extern "system" fn(device:VkDevice,descriptorPool:VkDescriptorPool,pAllocator:*const VkAllocationCallbacks));
4944#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDescriptorPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4945#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDescriptorPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDescriptorPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4946#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorPool{const STATIC:Self=Self(vkDestroyDescriptorPool);}
4947#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorSetLayout(pub unsafe extern "system" fn(device:VkDevice,descriptorSetLayout:VkDescriptorSetLayout,pAllocator:*const VkAllocationCallbacks));
4948#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDescriptorSetLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4949#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDescriptorSetLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDescriptorSetLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4950#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorSetLayout{const STATIC:Self=Self(vkDestroyDescriptorSetLayout);}
4951#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorUpdateTemplate(pub unsafe extern "system" fn(device:VkDevice,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pAllocator:*const VkAllocationCallbacks));
4952#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDescriptorUpdateTemplate{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4953#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDescriptorUpdateTemplate{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDescriptorUpdateTemplate";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4954#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorUpdateTemplate{const STATIC:Self=Self(vkDestroyDescriptorUpdateTemplate);}
4955#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDevice(pub unsafe extern "system" fn(device:VkDevice,pAllocator:*const VkAllocationCallbacks));
4956#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDevice{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4957#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDevice{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDevice";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4958#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDevice{const STATIC:Self=Self(vkDestroyDevice);}
4959#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent,pAllocator:*const VkAllocationCallbacks));
4960#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4961#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4962#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyEvent{const STATIC:Self=Self(vkDestroyEvent);}
4963#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyFence(pub unsafe extern "system" fn(device:VkDevice,fence:VkFence,pAllocator:*const VkAllocationCallbacks));
4964#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyFence{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4965#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyFence{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyFence";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4966#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyFence{const STATIC:Self=Self(vkDestroyFence);}
4967#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyFramebuffer(pub unsafe extern "system" fn(device:VkDevice,framebuffer:VkFramebuffer,pAllocator:*const VkAllocationCallbacks));
4968#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyFramebuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4969#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyFramebuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyFramebuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4970#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyFramebuffer{const STATIC:Self=Self(vkDestroyFramebuffer);}
4971#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyImage(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pAllocator:*const VkAllocationCallbacks));
4972#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4973#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4974#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyImage{const STATIC:Self=Self(vkDestroyImage);}
4975#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyImageView(pub unsafe extern "system" fn(device:VkDevice,view:VkImageView,pAllocator:*const VkAllocationCallbacks));
4976#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyImageView{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4977#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyImageView{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyImageView";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4978#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyImageView{const STATIC:Self=Self(vkDestroyImageView);}
4979#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyInstance(pub unsafe extern "system" fn(instance:VkInstance,pAllocator:*const VkAllocationCallbacks));
4980#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyInstance{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4981#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyInstance{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyInstance";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4982#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyInstance{const STATIC:Self=Self(vkDestroyInstance);}
4983#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipeline(pub unsafe extern "system" fn(device:VkDevice,pipeline:VkPipeline,pAllocator:*const VkAllocationCallbacks));
4984#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyPipeline{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4985#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyPipeline{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyPipeline";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4986#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipeline{const STATIC:Self=Self(vkDestroyPipeline);}
4987#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipelineCache(pub unsafe extern "system" fn(device:VkDevice,pipelineCache:VkPipelineCache,pAllocator:*const VkAllocationCallbacks));
4988#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyPipelineCache{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4989#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyPipelineCache{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyPipelineCache";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4990#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipelineCache{const STATIC:Self=Self(vkDestroyPipelineCache);}
4991#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipelineLayout(pub unsafe extern "system" fn(device:VkDevice,pipelineLayout:VkPipelineLayout,pAllocator:*const VkAllocationCallbacks));
4992#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyPipelineLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4993#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyPipelineLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyPipelineLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4994#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipelineLayout{const STATIC:Self=Self(vkDestroyPipelineLayout);}
4995#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyQueryPool(pub unsafe extern "system" fn(device:VkDevice,queryPool:VkQueryPool,pAllocator:*const VkAllocationCallbacks));
4996#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyQueryPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
4997#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyQueryPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyQueryPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
4998#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyQueryPool{const STATIC:Self=Self(vkDestroyQueryPool);}
4999#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyRenderPass(pub unsafe extern "system" fn(device:VkDevice,renderPass:VkRenderPass,pAllocator:*const VkAllocationCallbacks));
5000#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyRenderPass{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5001#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyRenderPass{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyRenderPass";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5002#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyRenderPass{const STATIC:Self=Self(vkDestroyRenderPass);}
5003#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySampler(pub unsafe extern "system" fn(device:VkDevice,sampler:VkSampler,pAllocator:*const VkAllocationCallbacks));
5004#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySampler{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5005#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySampler{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySampler";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5006#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySampler{const STATIC:Self=Self(vkDestroySampler);}
5007#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySamplerYcbcrConversion(pub unsafe extern "system" fn(device:VkDevice,ycbcrConversion:VkSamplerYcbcrConversionKHR,pAllocator:*const VkAllocationCallbacks));
5008#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySamplerYcbcrConversion{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5009#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySamplerYcbcrConversion{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySamplerYcbcrConversion";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5010#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySamplerYcbcrConversion{const STATIC:Self=Self(vkDestroySamplerYcbcrConversion);}
5011#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySemaphore(pub unsafe extern "system" fn(device:VkDevice,semaphore:VkSemaphore,pAllocator:*const VkAllocationCallbacks));
5012#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySemaphore{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5013#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySemaphore{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySemaphore";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5014#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySemaphore{const STATIC:Self=Self(vkDestroySemaphore);}
5015#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyShaderModule(pub unsafe extern "system" fn(device:VkDevice,module:VkShaderModule,pAllocator:*const VkAllocationCallbacks));
5016#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyShaderModule{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5017#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyShaderModule{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyShaderModule";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5018#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyShaderModule{const STATIC:Self=Self(vkDestroyShaderModule);}
5019#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDeviceWaitIdle(pub unsafe extern "system" fn(device:VkDevice)->VkResult);
5020#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDeviceWaitIdle{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5021#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDeviceWaitIdle{const NAME_CSTR:&'static core::ffi::CStr=c"vkDeviceWaitIdle";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5022#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDeviceWaitIdle{const STATIC:Self=Self(vkDeviceWaitIdle);}
5023#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEndCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer)->VkResult);
5024#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEndCommandBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5025#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEndCommandBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkEndCommandBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5026#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEndCommandBuffer{const STATIC:Self=Self(vkEndCommandBuffer);}
5027#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateDeviceExtensionProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult);
5028#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumerateDeviceExtensionProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5029#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumerateDeviceExtensionProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumerateDeviceExtensionProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5030#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateDeviceExtensionProperties{const STATIC:Self=Self(vkEnumerateDeviceExtensionProperties);}
5031#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateDeviceLayerProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult);
5032#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumerateDeviceLayerProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5033#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumerateDeviceLayerProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumerateDeviceLayerProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5034#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateDeviceLayerProperties{const STATIC:Self=Self(vkEnumerateDeviceLayerProperties);}
5035#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateInstanceExtensionProperties(pub unsafe extern "system" fn(pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult);
5036#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumerateInstanceExtensionProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5037#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumerateInstanceExtensionProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumerateInstanceExtensionProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5038#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceExtensionProperties{const STATIC:Self=Self(vkEnumerateInstanceExtensionProperties);}
5039#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateInstanceLayerProperties(pub unsafe extern "system" fn(pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult);
5040#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumerateInstanceLayerProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5041#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumerateInstanceLayerProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumerateInstanceLayerProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5042#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceLayerProperties{const STATIC:Self=Self(vkEnumerateInstanceLayerProperties);}
5043#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateInstanceVersion(pub unsafe extern "system" fn(pApiVersion:*mut u32)->VkResult);
5044#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumerateInstanceVersion{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5045#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumerateInstanceVersion{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumerateInstanceVersion";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5046#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceVersion{const STATIC:Self=Self(vkEnumerateInstanceVersion);}
5047#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumeratePhysicalDeviceGroup(pub unsafe extern "system" fn(instance:VkInstance,pPhysicalDeviceGroupCount:*mut u32,pPhysicalDeviceGroupProperties:*mut VkPhysicalDeviceGroupPropertiesKHR)->VkResult);
5048#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumeratePhysicalDeviceGroup{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5049#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumeratePhysicalDeviceGroup{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumeratePhysicalDeviceGroup";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5050#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumeratePhysicalDeviceGroup{const STATIC:Self=Self(vkEnumeratePhysicalDeviceGroup);}
5051#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumeratePhysicalDevices(pub unsafe extern "system" fn(instance:VkInstance,pPhysicalDeviceCount:*mut u32,pPhysicalDevices:*mut VkPhysicalDevice)->VkResult);
5052#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumeratePhysicalDevices{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5053#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumeratePhysicalDevices{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumeratePhysicalDevices";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5054#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumeratePhysicalDevices{const STATIC:Self=Self(vkEnumeratePhysicalDevices);}
5055#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkFlushMappedMemoryRanges(pub unsafe extern "system" fn(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult);
5056#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkFlushMappedMemoryRanges{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5057#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkFlushMappedMemoryRanges{const NAME_CSTR:&'static core::ffi::CStr=c"vkFlushMappedMemoryRanges";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5058#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFlushMappedMemoryRanges{const STATIC:Self=Self(vkFlushMappedMemoryRanges);}
5059#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkFreeCommandBuffers(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer));
5060#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkFreeCommandBuffers{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5061#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkFreeCommandBuffers{const NAME_CSTR:&'static core::ffi::CStr=c"vkFreeCommandBuffers";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5062#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeCommandBuffers{const STATIC:Self=Self(vkFreeCommandBuffers);}
5063#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkFreeDescriptorSets(pub unsafe extern "system" fn(device:VkDevice,descriptorPool:VkDescriptorPool,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet)->VkResult);
5064#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkFreeDescriptorSets{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5065#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkFreeDescriptorSets{const NAME_CSTR:&'static core::ffi::CStr=c"vkFreeDescriptorSets";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5066#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeDescriptorSets{const STATIC:Self=Self(vkFreeDescriptorSets);}
5067#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkFreeMemory(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory,pAllocator:*const VkAllocationCallbacks));
5068#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkFreeMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5069#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkFreeMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkFreeMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5070#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeMemory{const STATIC:Self=Self(vkFreeMemory);}
5071#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferDeviceAddress(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->VkDeviceAddress);
5072#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferDeviceAddress{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5073#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferDeviceAddress{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferDeviceAddress";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5074#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferDeviceAddress{const STATIC:Self=Self(vkGetBufferDeviceAddress);}
5075#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,buffer:VkBuffer,pMemoryRequirements:*mut VkMemoryRequirements));
5076#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferMemoryRequirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5077#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferMemoryRequirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferMemoryRequirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5078#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferMemoryRequirements{const STATIC:Self=Self(vkGetBufferMemoryRequirements);}
5079#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferMemoryRequirements2(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5080#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferMemoryRequirements2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5081#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferMemoryRequirements2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferMemoryRequirements2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5082#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferMemoryRequirements2{const STATIC:Self=Self(vkGetBufferMemoryRequirements2);}
5083#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferOpaqueCaptureAddress(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->u64);
5084#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferOpaqueCaptureAddress{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5085#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferOpaqueCaptureAddress{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferOpaqueCaptureAddress";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5086#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferOpaqueCaptureAddress{const STATIC:Self=Self(vkGetBufferOpaqueCaptureAddress);}
5087#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDescriptorSetLayoutSupport(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pSupport:*mut VkDescriptorSetLayoutSupport));
5088#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDescriptorSetLayoutSupport{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5089#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDescriptorSetLayoutSupport{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDescriptorSetLayoutSupport";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5090#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDescriptorSetLayoutSupport{const STATIC:Self=Self(vkGetDescriptorSetLayoutSupport);}
5091#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceBufferMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceBufferMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5092#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceBufferMemoryRequirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5093#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceBufferMemoryRequirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceBufferMemoryRequirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5094#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceBufferMemoryRequirements{const STATIC:Self=Self(vkGetDeviceBufferMemoryRequirements);}
5095#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupPeerMemoryFeatures(pub unsafe extern "system" fn(device:VkDevice,heapIndex:u32,localDeviceIndex:u32,remoteDeviceIndex:u32,pPeerMemoryFeatures:*mut VkPeerMemoryFeatureFlags));
5096#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupPeerMemoryFeatures{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5097#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupPeerMemoryFeatures{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupPeerMemoryFeatures";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5098#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupPeerMemoryFeatures{const STATIC:Self=Self(vkGetDeviceGroupPeerMemoryFeatures);}
5099#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupPresentCapabilities(pub unsafe extern "system" fn(device:VkDevice,pDeviceGroupPresentCapabilities:*mut VkDeviceGroupPresentCapabilitiesKHR)->VkResult);
5100#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupPresentCapabilities{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5101#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupPresentCapabilities{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupPresentCapabilities";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5102#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupPresentCapabilities{const STATIC:Self=Self(vkGetDeviceGroupPresentCapabilities);}
5103#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupSurfacePresentModes(pub unsafe extern "system" fn(device:VkDevice,surface:VkSurfaceKHR,pModes:*mut VkDeviceGroupPresentModeFlagsKHR)->VkResult);
5104#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupSurfacePresentModes{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5105#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupSurfacePresentModes{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupSurfacePresentModes";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5106#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupSurfacePresentModes{const STATIC:Self=Self(vkGetDeviceGroupSurfacePresentModes);}
5107#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageMemoryREquirements(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5108#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageMemoryREquirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5109#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageMemoryREquirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageMemoryREquirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5110#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageMemoryREquirements{const STATIC:Self=Self(vkGetDeviceImageMemoryREquirements);}
5111#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageSparseMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR));
5112#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageSparseMemoryRequirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5113#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageSparseMemoryRequirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageSparseMemoryRequirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5114#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageSparseMemoryRequirements{const STATIC:Self=Self(vkGetDeviceImageSparseMemoryRequirements);}
5115#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageSubresourceLayout(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageSubresourceInfoKHR,pLayout:*mut VkSubresourceLayout2KHR));
5116#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageSubresourceLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5117#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageSubresourceLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageSubresourceLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5118#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageSubresourceLayout{const STATIC:Self=Self(vkGetDeviceImageSubresourceLayout);}
5119#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceMemoryCommitment(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory,pCommitmentMemoryInBytes:*mut VkDeviceSize));
5120#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceMemoryCommitment{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5121#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceMemoryCommitment{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceMemoryCommitment";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5122#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceMemoryCommitment{const STATIC:Self=Self(vkGetDeviceMemoryCommitment);}
5123#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceMemoryOpaqueCaptureAddress(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceMemoryOpaqueCaptureAddressInfoKHR)->u64);
5124#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceMemoryOpaqueCaptureAddress{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5125#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceMemoryOpaqueCaptureAddress{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceMemoryOpaqueCaptureAddress";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5126#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceMemoryOpaqueCaptureAddress{const STATIC:Self=Self(vkGetDeviceMemoryOpaqueCaptureAddress);}
5127#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceProcAddr(pub unsafe extern "system" fn(device:VkDevice,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>);
5128#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceProcAddr{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5129#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceProcAddr{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceProcAddr";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5130#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceProcAddr{const STATIC:Self=Self(vkGetDeviceProcAddr);}
5131#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceQueue(pub unsafe extern "system" fn(device:VkDevice,queueFamilyIndex:u32,queueIndex:u32,pQueue:*mut VkQueue));
5132#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceQueue{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5133#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceQueue{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceQueue";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5134#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceQueue{const STATIC:Self=Self(vkGetDeviceQueue);}
5135#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetEventStatus(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5136#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetEventStatus{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5137#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetEventStatus{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetEventStatus";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5138#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetEventStatus{const STATIC:Self=Self(vkGetEventStatus);}
5139#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetFenceStatus(pub unsafe extern "system" fn(device:VkDevice,fence:VkFence)->VkResult);
5140#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetFenceStatus{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5141#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetFenceStatus{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetFenceStatus";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5142#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetFenceStatus{const STATIC:Self=Self(vkGetFenceStatus);}
5143#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pMemoryRequirements:*mut VkMemoryRequirements));
5144#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageMemoryRequirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5145#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageMemoryRequirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageMemoryRequirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5146#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageMemoryRequirements{const STATIC:Self=Self(vkGetImageMemoryRequirements);}
5147#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageMemoryRequirements2(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5148#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageMemoryRequirements2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5149#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageMemoryRequirements2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageMemoryRequirements2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5150#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageMemoryRequirements2{const STATIC:Self=Self(vkGetImageMemoryRequirements2);}
5151#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSparseMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements));
5152#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSparseMemoryRequirements{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5153#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSparseMemoryRequirements{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSparseMemoryRequirements";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5154#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSparseMemoryRequirements{const STATIC:Self=Self(vkGetImageSparseMemoryRequirements);}
5155#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSparseMemoryRequirements2(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageSparseMemoryRequirementsInfo2KHR,pSparseMemoryRequirementCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR));
5156#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSparseMemoryRequirements2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5157#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSparseMemoryRequirements2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSparseMemoryRequirements2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5158#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSparseMemoryRequirements2{const STATIC:Self=Self(vkGetImageSparseMemoryRequirements2);}
5159#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSubresourceLayout(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource,pLayout:*mut VkSubresourceLayout));
5160#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSubresourceLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5161#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSubresourceLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSubresourceLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5162#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSubresourceLayout{const STATIC:Self=Self(vkGetImageSubresourceLayout);}
5163#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSubresourceLayout2(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource2KHR,pLayout:*mut VkSubresourceLayout2KHR));
5164#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSubresourceLayout2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5165#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSubresourceLayout2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSubresourceLayout2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5166#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSubresourceLayout2{const STATIC:Self=Self(vkGetImageSubresourceLayout2);}
5167#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetInstanceProcAddr(pub unsafe extern "system" fn(instance:VkInstance,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>);
5168#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetInstanceProcAddr{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5169#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetInstanceProcAddr{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetInstanceProcAddr";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5170#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetInstanceProcAddr{const STATIC:Self=Self(vkGetInstanceProcAddr);}
5171#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalBufferProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalBufferInfo:*const VkPhysicalDeviceExternalBufferInfoKHR,pExternalBufferProperties:*mut VkExternalBufferPropertiesKHR));
5172#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalBufferProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5173#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalBufferProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalBufferProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5174#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalBufferProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalBufferProperties);}
5175#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalFenceProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalFenceInfo:*const VkPhysicalDeviceExternalFenceInfoKHR,pExternalFenceProperties:*mut VkExternalFencePropertiesKHR));
5176#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalFenceProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5177#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalFenceProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalFenceProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5178#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalFenceProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalFenceProperties);}
5179#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalSemaphoreProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalSemaphoreInfo:*const VkPhysicalDeviceExternalSemaphoreInfoKHR,pExternalSemaphoreProperties:*mut VkExternalSemaphorePropertiesKHR));
5180#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalSemaphoreProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5181#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalSemaphoreProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalSemaphoreProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5182#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalSemaphoreProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalSemaphoreProperties);}
5183#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFeatures(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures));
5184#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFeatures{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5185#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFeatures{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFeatures";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5186#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFeatures{const STATIC:Self=Self(vkGetPhysicalDeviceFeatures);}
5187#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFeatures2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures2KHR));
5188#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFeatures2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5189#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFeatures2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFeatures2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5190#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFeatures2{const STATIC:Self=Self(vkGetPhysicalDeviceFeatures2);}
5191#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFormatProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties));
5192#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFormatProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5193#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFormatProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFormatProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5194#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceFormatProperties);}
5195#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFormatProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties2KHR));
5196#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFormatProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5197#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFormatProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFormatProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5198#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceFormatProperties2);}
5199#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceImageFormatProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,tiling:VkImageTiling,usage:VkImageUsageFlags,flags:VkImageCreateFlags,pImageFormatProperties:*mut VkImageFormatProperties)->VkResult);
5200#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceImageFormatProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5201#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceImageFormatProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceImageFormatProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5202#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceImageFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceImageFormatProperties);}
5203#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceImageFormatProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pImageFormatInfo:*const VkPhysicalDeviceImageFormatInfo2KHR,pImageFormatProperties:*mut VkImageFormatProperties2KHR)->VkResult);
5204#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceImageFormatProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5205#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceImageFormatProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceImageFormatProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5206#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceImageFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceImageFormatProperties2);}
5207#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceMemoryProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties));
5208#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceMemoryProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5209#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceMemoryProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceMemoryProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5210#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceMemoryProperties{const STATIC:Self=Self(vkGetPhysicalDeviceMemoryProperties);}
5211#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceMemoryProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties2KHR));
5212#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceMemoryProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5213#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceMemoryProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceMemoryProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5214#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceMemoryProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceMemoryProperties2);}
5215#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDevicePresentRectangles(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pRectCount:*mut u32,pRects:*mut VkRect2D)->VkResult);
5216#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDevicePresentRectangles{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5217#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDevicePresentRectangles{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDevicePresentRectangles";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5218#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDevicePresentRectangles{const STATIC:Self=Self(vkGetPhysicalDevicePresentRectangles);}
5219#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties));
5220#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5221#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5222#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceProperties{const STATIC:Self=Self(vkGetPhysicalDeviceProperties);}
5223#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties2KHR));
5224#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5225#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5226#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceProperties2);}
5227#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceQueueFamilyProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties));
5228#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceQueueFamilyProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5229#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceQueueFamilyProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceQueueFamilyProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5230#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceQueueFamilyProperties{const STATIC:Self=Self(vkGetPhysicalDeviceQueueFamilyProperties);}
5231#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceQueueFamilyProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties2KHR));
5232#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceQueueFamilyProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5233#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceQueueFamilyProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceQueueFamilyProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5234#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceQueueFamilyProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceQueueFamilyProperties2);}
5235#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSparseImageFormatProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,samples:VkSampleCountFlags,usage:VkImageUsageFlags,tiling:VkImageTiling,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties));
5236#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSparseImageFormatProperties{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5237#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSparseImageFormatProperties{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSparseImageFormatProperties";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5238#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSparseImageFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceSparseImageFormatProperties);}
5239#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSparseImageFormatProperties2(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFormatInfo:*const VkPhysicalDeviceSparseImageFormatInfo2KHR,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties2KHR));
5240#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5241#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSparseImageFormatProperties2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5242#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceSparseImageFormatProperties2);}
5243#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPipelineCacheData(pub unsafe extern "system" fn(device:VkDevice,pipelineCache:VkPipelineCache,pDataSize:*mut usize,pData:*mut core::ffi::c_void)->VkResult);
5244#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPipelineCacheData{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5245#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPipelineCacheData{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPipelineCacheData";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5246#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPipelineCacheData{const STATIC:Self=Self(vkGetPipelineCacheData);}
5247#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetQueryPoolResults(pub unsafe extern "system" fn(device:VkDevice,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dataSize:usize,pData:*mut core::ffi::c_void,stride:VkDeviceSize,flags:VkQueryResultFlags)->VkResult);
5248#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetQueryPoolResults{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5249#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetQueryPoolResults{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetQueryPoolResults";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5250#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetQueryPoolResults{const STATIC:Self=Self(vkGetQueryPoolResults);}
5251#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRenderAreaGranularity(pub unsafe extern "system" fn(device:VkDevice,renderPass:VkRenderPass,pGranularity:*mut VkExtent2D));
5252#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetRenderAreaGranularity{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5253#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetRenderAreaGranularity{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetRenderAreaGranularity";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5254#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetRenderAreaGranularity{const STATIC:Self=Self(vkGetRenderAreaGranularity);}
5255#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRenderingAreaGranularity(pub unsafe extern "system" fn(device:VkDevice,pRenderingAreaInfo:*const VkRenderingAreaInfoKHR,pGranularity:*mut VkExtent2D));
5256#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetRenderingAreaGranularity{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5257#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetRenderingAreaGranularity{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetRenderingAreaGranularity";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5258#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetRenderingAreaGranularity{const STATIC:Self=Self(vkGetRenderingAreaGranularity);}
5259#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSemaphoreCounterValue(pub unsafe extern "system" fn(device:VkDevice,semaphore:VkSemaphore,pValue:*mut u64)->VkResult);
5260#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSemaphoreCounterValue{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5261#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSemaphoreCounterValue{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSemaphoreCounterValue";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5262#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetSemaphoreCounterValue{const STATIC:Self=Self(vkGetSemaphoreCounterValue);}
5263#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkInvalidateMappedMemoryRanges(pub unsafe extern "system" fn(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult);
5264#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkInvalidateMappedMemoryRanges{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5265#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkInvalidateMappedMemoryRanges{const NAME_CSTR:&'static core::ffi::CStr=c"vkInvalidateMappedMemoryRanges";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5266#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkInvalidateMappedMemoryRanges{const STATIC:Self=Self(vkInvalidateMappedMemoryRanges);}
5267#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkMapMemory(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory,offset:VkDeviceSize,size:VkDeviceSize,flags:VkMemoryMapFlags,ppData:*mut *mut core::ffi::c_void)->VkResult);
5268#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkMapMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5269#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkMapMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkMapMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5270#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMapMemory{const STATIC:Self=Self(vkMapMemory);}
5271#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkMapMemory2(pub unsafe extern "system" fn(device:VkDevice,pMemoryMapInfo:*const VkMemoryMapInfoKHR,ppData:*mut *mut core::ffi::c_void)->VkResult);
5272#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkMapMemory2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5273#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkMapMemory2{const NAME_CSTR:&'static core::ffi::CStr=c"vkMapMemory2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5274#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMapMemory2{const STATIC:Self=Self(vkMapMemory2);}
5275#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkMergePipelineCaches(pub unsafe extern "system" fn(device:VkDevice,dstCache:VkPipelineCache,srcCacheCount:u32,pSrcCaches:*const VkPipelineCache)->VkResult);
5276#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkMergePipelineCaches{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5277#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkMergePipelineCaches{const NAME_CSTR:&'static core::ffi::CStr=c"vkMergePipelineCaches";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5278#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMergePipelineCaches{const STATIC:Self=Self(vkMergePipelineCaches);}
5279#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueBindSparse(pub unsafe extern "system" fn(queue:VkQueue,bindInfoCount:u32,pBindInfos:*const VkBindSparseInfo,fence:Option<VkFence>)->VkResult);
5280#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueBindSparse{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5281#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueBindSparse{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueBindSparse";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5282#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueBindSparse{const STATIC:Self=Self(vkQueueBindSparse);}
5283#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueSubmit(pub unsafe extern "system" fn(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo,fence:Option<VkFence>)->VkResult);
5284#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueSubmit{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5285#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueSubmit{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueSubmit";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5286#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueSubmit{const STATIC:Self=Self(vkQueueSubmit);}
5287#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueSubmit2(pub unsafe extern "system" fn(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo2KHR,fence:Option<VkFence>)->VkResult);
5288#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueSubmit2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5289#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueSubmit2{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueSubmit2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5290#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueSubmit2{const STATIC:Self=Self(vkQueueSubmit2);}
5291#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueWaitIdle(pub unsafe extern "system" fn(queue:VkQueue)->VkResult);
5292#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueWaitIdle{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5293#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueWaitIdle{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueWaitIdle";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5294#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueWaitIdle{const STATIC:Self=Self(vkQueueWaitIdle);}
5295#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,flags:VkCommandBufferResetFlags)->VkResult);
5296#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkResetCommandBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5297#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkResetCommandBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkResetCommandBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5298#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetCommandBuffer{const STATIC:Self=Self(vkResetCommandBuffer);}
5299#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetCommandPool(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolResetFlags)->VkResult);
5300#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkResetCommandPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5301#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkResetCommandPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkResetCommandPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5302#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetCommandPool{const STATIC:Self=Self(vkResetCommandPool);}
5303#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetDescriptorPool(pub unsafe extern "system" fn(device:VkDevice,descriptorPool:VkDescriptorPool,flags:VkDescriptorPoolResetFlags)->VkResult);
5304#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkResetDescriptorPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5305#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkResetDescriptorPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkResetDescriptorPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5306#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetDescriptorPool{const STATIC:Self=Self(vkResetDescriptorPool);}
5307#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5308#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkResetEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5309#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkResetEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkResetEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5310#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetEvent{const STATIC:Self=Self(vkResetEvent);}
5311#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetFences(pub unsafe extern "system" fn(device:VkDevice,fenceCount:u32,pFences:*const VkFence)->VkResult);
5312#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkResetFences{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5313#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkResetFences{const NAME_CSTR:&'static core::ffi::CStr=c"vkResetFences";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5314#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetFences{const STATIC:Self=Self(vkResetFences);}
5315#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSetEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5316#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSetEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5317#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSetEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkSetEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5318#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkSetEvent{const STATIC:Self=Self(vkSetEvent);}
5319#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSignalSemaphore(pub unsafe extern "system" fn(device:VkDevice,pSignalInfo:*const VkSemaphoreSignalInfoKHR)->VkResult);
5320#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSignalSemaphore{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5321#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSignalSemaphore{const NAME_CSTR:&'static core::ffi::CStr=c"vkSignalSemaphore";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5322#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkSignalSemaphore{const STATIC:Self=Self(vkSignalSemaphore);}
5323#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkTransitionImageLayout(pub unsafe extern "system" fn(device:VkDevice,transitionCount:u32,pTransitions:*const VkHostImageLayoutTransitionInfoEXT)->VkResult);
5324#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkTransitionImageLayout{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5325#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkTransitionImageLayout{const NAME_CSTR:&'static core::ffi::CStr=c"vkTransitionImageLayout";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5326#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkTransitionImageLayout{const STATIC:Self=Self(vkTransitionImageLayout);}
5327#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkTrimCommandPool(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolTrimFlagsKHR));
5328#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkTrimCommandPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5329#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkTrimCommandPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkTrimCommandPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5330#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkTrimCommandPool{const STATIC:Self=Self(vkTrimCommandPool);}
5331#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUnmapMemory(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory));
5332#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUnmapMemory{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5333#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUnmapMemory{const NAME_CSTR:&'static core::ffi::CStr=c"vkUnmapMemory";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5334#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUnmapMemory{const STATIC:Self=Self(vkUnmapMemory);}
5335#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUnmapMemory2(pub unsafe extern "system" fn(device:VkDevice,pMemoryUnmapInfo:*const VkMemoryUnmapInfoKHR)->VkResult);
5336#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUnmapMemory2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5337#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUnmapMemory2{const NAME_CSTR:&'static core::ffi::CStr=c"vkUnmapMemory2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5338#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUnmapMemory2{const STATIC:Self=Self(vkUnmapMemory2);}
5339#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUpdateDescriptorSetWithTemplate(pub unsafe extern "system" fn(device:VkDevice,descriptorSet:VkDescriptorSet,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pData:*const core::ffi::c_void));
5340#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUpdateDescriptorSetWithTemplate{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5341#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUpdateDescriptorSetWithTemplate{const NAME_CSTR:&'static core::ffi::CStr=c"vkUpdateDescriptorSetWithTemplate";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5342#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUpdateDescriptorSetWithTemplate{const STATIC:Self=Self(vkUpdateDescriptorSetWithTemplate);}
5343#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUpdateDescriptorSets(pub unsafe extern "system" fn(device:VkDevice,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet,descriptorCopyCount:u32,pDescriptorCopies:*const VkCopyDescriptorSet));
5344#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUpdateDescriptorSets{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5345#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUpdateDescriptorSets{const NAME_CSTR:&'static core::ffi::CStr=c"vkUpdateDescriptorSets";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5346#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUpdateDescriptorSets{const STATIC:Self=Self(vkUpdateDescriptorSets);}
5347#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkWaitForFences(pub unsafe extern "system" fn(device:VkDevice,fenceCount:u32,pFences:*const VkFence,waitAll:VkBool32,timeout:u64)->VkResult);
5348#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkWaitForFences{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5349#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkWaitForFences{const NAME_CSTR:&'static core::ffi::CStr=c"vkWaitForFences";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5350#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkWaitForFences{const STATIC:Self=Self(vkWaitForFences);}
5351#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkWaitSemaphores(pub unsafe extern "system" fn(device:VkDevice,pWaitInfo:*const VkSemaphoreWaitInfoKHR,timeout:u64)->VkResult);
5352#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkWaitSemaphores{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5353#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkWaitSemaphores{const NAME_CSTR:&'static core::ffi::CStr=c"vkWaitSemaphores";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5354#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkWaitSemaphores{const STATIC:Self=Self(vkWaitSemaphores);}
5355#[cfg(feature = "VK_EXT_acquire_drm_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireDrmDisplayEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,drmFd:i32,display:VkDisplayKHR)->VkResult);
5356#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireDrmDisplayEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5357#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireDrmDisplayEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireDrmDisplayEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5358#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireFullScreenExclusiveModeEXT(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR)->VkResult);
5359#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireFullScreenExclusiveModeEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5360#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireFullScreenExclusiveModeEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireFullScreenExclusiveModeEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5361#[cfg(feature = "VK_KHR_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireNextImageKHR(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,timeout:u64,semaphore:Option<VkSemaphore>,fence:Option<VkFence>,pImageIndex:*mut u32)->VkResult);
5362#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireNextImageKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5363#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireNextImageKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireNextImageKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5364#[cfg(feature = "VK_KHR_swapchain")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAcquireNextImageKHR{const STATIC:Self=Self(vkAcquireNextImageKHR);}
5365#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireNextImage2KHR(pub unsafe extern "system" fn(device:VkDevice,pAcquireInfo:*const VkAcquireNextImageInfoKHR,pImageIndex:*mut u32)->VkResult);
5366#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireNextImage2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5367#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireNextImage2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireNextImage2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5368#[cfg(feature = "VK_NV_acquire_winrt_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireWinrtDisplayNV(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR)->VkResult);
5369#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireWinrtDisplayNV{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5370#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireWinrtDisplayNV{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireWinrtDisplayNV";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5371#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkAcquireXlibDisplayEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,dpy:*mut x11::xlib::Display,display:VkDisplayKHR)->VkResult);
5372#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkAcquireXlibDisplayEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5373#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkAcquireXlibDisplayEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkAcquireXlibDisplayEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5374#[cfg(feature = "VK_KHR_bind_memory2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindBufferMemory2KHR(pub unsafe extern "system" fn(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindBufferMemoryInfoKHR)->VkResult);
5375#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindBufferMemory2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5376#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindBufferMemory2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindBufferMemory2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5377#[cfg(feature = "VK_KHR_bind_memory2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBindImageMemory2KHR(pub unsafe extern "system" fn(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindImageMemoryInfoKHR)->VkResult);
5378#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkBindImageMemory2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5379#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkBindImageMemory2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkBindImageMemory2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5380#[cfg(feature = "VK_EXT_host_image_copy")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyImageToImageEXT(pub unsafe extern "system" fn(device:VkDevice,pCopyImageToImageInfo:*const VkCopyImageToImageInfoEXT)->VkResult);
5381#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyImageToImageEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5382#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyImageToImageEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyImageToImageEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5383#[cfg(feature = "VK_EXT_host_image_copy")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyImageToMemoryEXT(pub unsafe extern "system" fn(device:VkDevice,pCopyImageToMemoryInfo:*const VkCopyImageToMemoryInfoEXT)->VkResult);
5384#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyImageToMemoryEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5385#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyImageToMemoryEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyImageToMemoryEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5386#[cfg(feature = "VK_EXT_host_image_copy")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCopyMemoryToImageEXT(pub unsafe extern "system" fn(device:VkDevice,pCopyMemoryToImageInfo:*const VkCopyMemoryToImageInfoEXT)->VkResult);
5387#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCopyMemoryToImageEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5388#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCopyMemoryToImageEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCopyMemoryToImageEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5389#[cfg(feature = "VK_KHR_android_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateAndroidSurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkAndroidSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5390#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateAndroidSurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5391#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateAndroidSurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateAndroidSurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5392#[cfg(feature = "VK_KHR_android_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateAndroidSurfaceKHR{const STATIC:Self=Self(vkCreateAndroidSurfaceKHR);}
5393#[cfg(feature = "VK_EXT_debug_report")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDebugReportCallbackEXT(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkDebugReportCallbackCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pCallback:*mut VkDebugReportCallbackEXT)->VkResult);
5394#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDebugReportCallbackEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5395#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDebugReportCallbackEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDebugReportCallbackEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5396#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDebugUtilsMessengerEXT(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkDebugUtilsMessengerCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pDebugUtilsMessenger:*mut VkDebugUtilsMessengerEXT)->VkResult);
5397#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDebugUtilsMessengerEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5398#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDebugUtilsMessengerEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDebugUtilsMessengerEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5399#[cfg(feature = "VK_KHR_descriptor_update_template")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDescriptorUpdateTemplateKHR(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorUpdateTemplateCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pDescriptorUpdateTemplate:*mut VkDescriptorUpdateTemplateKHR)->VkResult);
5400#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDescriptorUpdateTemplateKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5401#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDescriptorUpdateTemplateKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDescriptorUpdateTemplateKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5402#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDisplayModeKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pCreateInfo:*const VkDisplayModeCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pMode:*mut VkDisplayModeKHR)->VkResult);
5403#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDisplayModeKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5404#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDisplayModeKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDisplayModeKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5405#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDisplayModeKHR{const STATIC:Self=Self(vkCreateDisplayModeKHR);}
5406#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateDisplayPlaneSurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkDisplaySurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5407#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateDisplayPlaneSurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5408#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateDisplayPlaneSurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateDisplayPlaneSurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5409#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDisplayPlaneSurfaceKHR{const STATIC:Self=Self(vkCreateDisplayPlaneSurfaceKHR);}
5410#[cfg(feature = "VK_MVK_ios_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateIOSSurfaceMVK(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkIOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5411#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateIOSSurfaceMVK{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5412#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateIOSSurfaceMVK{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateIOSSurfaceMVK";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5413#[cfg(feature = "VK_MVK_ios_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateIOSSurfaceMVK{const STATIC:Self=Self(vkCreateIOSSurfaceMVK);}
5414#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateIndirectCommandsLayoutNVX(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkIndirectCommandsLayoutCreateInfoNVX,pAllocator:*const VkAllocationCallbacks,pIndirectCommandsLayout:*mut VkIndirectCommandsLayoutNVX)->VkResult);
5415#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateIndirectCommandsLayoutNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5416#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateIndirectCommandsLayoutNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateIndirectCommandsLayoutNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5417#[cfg(feature = "VK_MVK_macos_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateMacOSSurfaceMVK(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkMacOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5418#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateMacOSSurfaceMVK{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5419#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateMacOSSurfaceMVK{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateMacOSSurfaceMVK";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5420#[cfg(feature = "VK_MVK_macos_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateMacOSSurfaceMVK{const STATIC:Self=Self(vkCreateMacOSSurfaceMVK);}
5421#[cfg(feature = "VK_EXT_metal_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateMetalSurfaceEXT(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkMetalSurfaceCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5422#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateMetalSurfaceEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5423#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateMetalSurfaceEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateMetalSurfaceEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5424#[cfg(feature = "VK_EXT_metal_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateMetalSurfaceEXT{const STATIC:Self=Self(vkCreateMetalSurfaceEXT);}
5425#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateObjectTableNVX(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkObjectTableCreateInfoNVX,pAllocator:*const VkAllocationCallbacks,pObjectTable:*mut VkObjectTableNVX)->VkResult);
5426#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateObjectTableNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5427#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateObjectTableNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateObjectTableNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5428#[cfg(feature = "VK_KHR_create_renderpass2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateRenderPass2KHR(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo2KHR,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult);
5429#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateRenderPass2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5430#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateRenderPass2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateRenderPass2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5431#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSamplerYcbcrConversionKHR(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:VkSamplerYcbcrConversionCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pYcbcrConversion:*mut VkSamplerYcbcrConversionKHR)->VkResult);
5432#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSamplerYcbcrConversionKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5433#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSamplerYcbcrConversionKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSamplerYcbcrConversionKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5434#[cfg(feature = "VK_KHR_display_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSharedSwapchainKHR(pub unsafe extern "system" fn(device:VkDevice,swapchainCount:u32,pCreateInfos:*const VkSwapchainCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSwapchains:*mut VkSwapchainKHR)->VkResult);
5435#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSharedSwapchainKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5436#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSharedSwapchainKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSharedSwapchainKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5437#[cfg(feature = "VK_KHR_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateSwapchainKHR(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkSwapchainCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSwapchain:*mut VkSwapchainKHR)->VkResult);
5438#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateSwapchainKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5439#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateSwapchainKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateSwapchainKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5440#[cfg(feature = "VK_KHR_swapchain")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSwapchainKHR{const STATIC:Self=Self(vkCreateSwapchainKHR);}
5441#[cfg(feature = "VK_EXT_validation_cache")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateValidationCacheEXT(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkValidationCacheCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pValidationCache:*mut VkValidationCacheEXT)->VkResult);
5442#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateValidationCacheEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5443#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateValidationCacheEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateValidationCacheEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5444#[cfg(feature = "VK_NN_vi_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateViSurfaceNN(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkViSurfaceCreateInfoNN,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5445#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateViSurfaceNN{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5446#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateViSurfaceNN{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateViSurfaceNN";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5447#[cfg(feature = "VK_NN_vi_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateViSurfaceNN{const STATIC:Self=Self(vkCreateViSurfaceNN);}
5448#[cfg(feature = "VK_KHR_wayland_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateWaylandSurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkWaylandSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5449#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateWaylandSurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5450#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateWaylandSurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateWaylandSurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5451#[cfg(feature = "VK_KHR_wayland_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateWaylandSurfaceKHR{const STATIC:Self=Self(vkCreateWaylandSurfaceKHR);}
5452#[cfg(feature = "VK_KHR_win32_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateWin32SurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkWin32SurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5453#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateWin32SurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5454#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateWin32SurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateWin32SurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5455#[cfg(feature = "VK_KHR_win32_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateWin32SurfaceKHR{const STATIC:Self=Self(vkCreateWin32SurfaceKHR);}
5456#[cfg(feature = "VK_KHR_xcb_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateXcbSurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkXcbSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5457#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateXcbSurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5458#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateXcbSurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateXcbSurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5459#[cfg(feature = "VK_KHR_xcb_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateXcbSurfaceKHR{const STATIC:Self=Self(vkCreateXcbSurfaceKHR);}
5460#[cfg(feature = "VK_KHR_xlib_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCreateXlibSurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,pCreateInfo:*const VkXlibSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult);
5461#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCreateXlibSurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5462#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCreateXlibSurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCreateXlibSurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5463#[cfg(feature = "VK_KHR_xlib_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateXlibSurfaceKHR{const STATIC:Self=Self(vkCreateXlibSurfaceKHR);}
5464#[cfg(feature = "VK_EXT_debug_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDebugMarkerSetObjectNameEXT(pub unsafe extern "system" fn(device:VkDevice,pNameInfo:*const VkDebugMarkerObjectNameInfoEXT)->VkResult);
5465#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDebugMarkerSetObjectNameEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5466#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDebugMarkerSetObjectNameEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDebugMarkerSetObjectNameEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5467#[cfg(feature = "VK_EXT_debug_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDebugMarkerSetObjectTagEXT(pub unsafe extern "system" fn(device:VkDevice,pTagInfo:*const VkDebugMarkerObjectTagInfoEXT)->VkResult);
5468#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDebugMarkerSetObjectTagEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5469#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDebugMarkerSetObjectTagEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDebugMarkerSetObjectTagEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5470#[cfg(feature = "VK_EXT_debug_report")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDebugReportMessageEXT(pub unsafe extern "system" fn(instance:VkInstance,flags:VkDebugReportFlagsEXT,objectType:VkDebugReportObjectTypeEXT,object:u64,location:usize,messageCode:i32,pLayerPrefix:*const core::ffi::c_char,pMessage:*const core::ffi::c_char));
5471#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDebugReportMessageEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5472#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDebugReportMessageEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDebugReportMessageEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5473#[cfg(feature = "VK_EXT_debug_report")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDebugReportCallbackEXT(pub unsafe extern "system" fn(instance:VkInstance,callback:VkDebugReportCallbackEXT,pAllocator:*const VkAllocationCallbacks));
5474#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDebugReportCallbackEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5475#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDebugReportCallbackEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDebugReportCallbackEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5476#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDebugUtilsMessengerEXT(pub unsafe extern "system" fn(instance:VkInstance,debugUtilsMessenger:VkDebugUtilsMessengerEXT,pAllocator:*const VkAllocationCallbacks));
5477#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDebugUtilsMessengerEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5478#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDebugUtilsMessengerEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDebugUtilsMessengerEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5479#[cfg(feature = "VK_KHR_descriptor_update_template")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorUpdateTemplateKHR(pub unsafe extern "system" fn(device:VkDevice,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pAllocator:*const VkAllocationCallbacks));
5480#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyDescriptorUpdateTemplateKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5481#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyDescriptorUpdateTemplateKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyDescriptorUpdateTemplateKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5482#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyIndirectCommandsLayoutNVX(pub unsafe extern "system" fn(device:VkDevice,indirectCommandsLayout:VkIndirectCommandsLayoutNVX,pAllocator:*const VkAllocationCallbacks));
5483#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyIndirectCommandsLayoutNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5484#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyIndirectCommandsLayoutNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyIndirectCommandsLayoutNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5485#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyObjectTableNVX(pub unsafe extern "system" fn(device:VkDevice,objectTable:VkObjectTableNVX,pAllocator:*const VkAllocationCallbacks));
5486#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyObjectTableNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5487#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyObjectTableNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyObjectTableNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5488#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySamplerYcbcrConversionKHR(pub unsafe extern "system" fn(device:VkDevice,ycbcrConversion:VkSamplerYcbcrConversionKHR,pAllocator:*const VkAllocationCallbacks));
5489#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySamplerYcbcrConversionKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5490#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySamplerYcbcrConversionKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySamplerYcbcrConversionKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5491#[cfg(feature = "VK_KHR_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySurfaceKHR(pub unsafe extern "system" fn(instance:VkInstance,surface:VkSurfaceKHR,pAllocator:*const VkAllocationCallbacks));
5492#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySurfaceKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5493#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySurfaceKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySurfaceKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5494#[cfg(feature = "VK_KHR_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySurfaceKHR{const STATIC:Self=Self(vkDestroySurfaceKHR);}
5495#[cfg(feature = "VK_KHR_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySwapchainKHR(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,pAllocator:*const VkAllocationCallbacks));
5496#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroySwapchainKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5497#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroySwapchainKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroySwapchainKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5498#[cfg(feature = "VK_KHR_swapchain")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySwapchainKHR{const STATIC:Self=Self(vkDestroySwapchainKHR);}
5499#[cfg(feature = "VK_EXT_validation_cache")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyValidationCacheEXT(pub unsafe extern "system" fn(device:VkDevice,validationCache:VkValidationCacheEXT,pAllocator:*const VkAllocationCallbacks));
5500#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDestroyValidationCacheEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5501#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDestroyValidationCacheEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDestroyValidationCacheEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5502#[cfg(feature = "VK_EXT_display_control")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDisplayPowerControlEXT(pub unsafe extern "system" fn(device:VkDevice,display:VkDisplayKHR,pDisplayPowerInfo:*const VkDisplayPowerInfoEXT)->VkResult);
5503#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkDisplayPowerControlEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5504#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkDisplayPowerControlEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkDisplayPowerControlEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5505#[cfg(feature = "VK_KHR_device_group_creation")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumeratePhysicalDeviceGroupKHR(pub unsafe extern "system" fn(instance:VkInstance,pPhysicalDeviceGroupCount:*mut u32,pPhysicalDeviceGroupProperties:*mut VkPhysicalDeviceGroupPropertiesKHR)->VkResult);
5506#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkEnumeratePhysicalDeviceGroupKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5507#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkEnumeratePhysicalDeviceGroupKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkEnumeratePhysicalDeviceGroupKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5508#[cfg(feature = "VK_EXT_metal_objects")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkExportMetalObjectsEXT(pub unsafe extern "system" fn(device:VkDevice,pMetalObjectsInfo:*mut VkExportMetalObjectsInfoEXT));
5509#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkExportMetalObjectsEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5510#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkExportMetalObjectsEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkExportMetalObjectsEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5511#[cfg(feature = "VK_KHR_buffer_device_address")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferDeviceAddressKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->VkDeviceAddress);
5512#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferDeviceAddressKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5513#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferDeviceAddressKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferDeviceAddressKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5514#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferMemoryRequirements2KHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5515#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferMemoryRequirements2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5516#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferMemoryRequirements2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferMemoryRequirements2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5517#[cfg(feature = "VK_KHR_buffer_device_address")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferOpaqueCaptureAddressKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->u64);
5518#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferOpaqueCaptureAddressKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5519#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferOpaqueCaptureAddressKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferOpaqueCaptureAddressKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5520#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkBufferCaptureDescriptorDataInfoEXT,pData:*mut core::ffi::c_void)->VkResult);
5521#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5522#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetBufferOpaqueCaptureDescriptorDataEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5523#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDescriptorEXT(pub unsafe extern "system" fn(device:VkDevice,pDescriptorInfo:*const VkDescriptorGetInfoEXT,dataSize:usize,pDescriptor:*mut core::ffi::c_void));
5524#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDescriptorEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5525#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDescriptorEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDescriptorEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5526#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDescriptorSetLayoutBindingOffsetEXT(pub unsafe extern "system" fn(device:VkDevice,layout:VkDescriptorSetLayout,binding:u32,pOffset:*mut VkDeviceSize));
5527#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDescriptorSetLayoutBindingOffsetEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5528#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDescriptorSetLayoutBindingOffsetEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDescriptorSetLayoutBindingOffsetEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5529#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDescriptorSetLayoutSizeEXT(pub unsafe extern "system" fn(device:VkDevice,layout:VkDescriptorSetLayout,pLayoutSizeInBytes:*mut VkDeviceSize));
5530#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDescriptorSetLayoutSizeEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5531#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDescriptorSetLayoutSizeEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDescriptorSetLayoutSizeEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5532#[cfg(feature = "VK_KHR_maintenance3")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDescriptorSetLayoutSupportKHR(pub unsafe extern "system" fn(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pSupport:*mut VkDescriptorSetLayoutSupport));
5533#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDescriptorSetLayoutSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5534#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDescriptorSetLayoutSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDescriptorSetLayoutSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5535#[cfg(feature = "VK_KHR_maintenance4")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceBufferMemoryRequirementsKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceBufferMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5536#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceBufferMemoryRequirementsKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5537#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceBufferMemoryRequirementsKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceBufferMemoryRequirementsKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5538#[cfg(feature = "VK_KHR_device_group")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR(pub unsafe extern "system" fn(device:VkDevice,heapIndex:u32,localDeviceIndex:u32,remoteDeviceIndex:u32,pPeerMemoryFeatures:*mut VkPeerMemoryFeatureFlags));
5539#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5540#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupPeerMemoryFeaturesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5541#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupPresentCapabilitiesKHR(pub unsafe extern "system" fn(device:VkDevice,pDeviceGroupPresentCapabilities:*mut VkDeviceGroupPresentCapabilitiesKHR)->VkResult);
5542#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupPresentCapabilitiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5543#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupPresentCapabilitiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupPresentCapabilitiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5544#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupSurfacePresentModesKHR(pub unsafe extern "system" fn(device:VkDevice,surface:VkSurfaceKHR,pModes:*mut VkDeviceGroupPresentModeFlagsKHR)->VkResult);
5545#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupSurfacePresentModesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5546#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupSurfacePresentModesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupSurfacePresentModesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5547#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_device_group"))]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceGroupSurfacePresentModes2EXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pSurfaceInfo:*const VkPhysicalDeviceSurfaceInfo2KHR,pModes:*mut VkDeviceGroupPresentModeFlagsKHR)->VkResult);
5548#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_device_group"))]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceGroupSurfacePresentModes2EXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5549#[cfg(all(feature = "VK_EXT_full_screen_exclusive", feature = "VK_KHR_device_group"))]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceGroupSurfacePresentModes2EXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceGroupSurfacePresentModes2EXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5550#[cfg(feature = "VK_KHR_maintenance4")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageMemoryREquirementsKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5551#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageMemoryREquirementsKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5552#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageMemoryREquirementsKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageMemoryREquirementsKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5553#[cfg(feature = "VK_KHR_maintenance4")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageSparseMemoryRequirementsKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR));
5554#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageSparseMemoryRequirementsKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5555#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageSparseMemoryRequirementsKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageSparseMemoryRequirementsKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5556#[cfg(feature = "VK_KHR_maintenance5")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceImageSubresourceLayoutKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceImageSubresourceInfoKHR,pLayout:*mut VkSubresourceLayout2KHR));
5557#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceImageSubresourceLayoutKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5558#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceImageSubresourceLayoutKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceImageSubresourceLayoutKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5559#[cfg(feature = "VK_KHR_buffer_device_address")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkDeviceMemoryOpaqueCaptureAddressInfoKHR)->u64);
5560#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5561#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDeviceMemoryOpaqueCaptureAddressKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5562#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDisplayModePropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pPropertyCount:*mut u32,pProperties:*mut VkDisplayModePropertiesKHR)->VkResult);
5563#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDisplayModePropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5564#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDisplayModePropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDisplayModePropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5565#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDisplayModePropertiesKHR{const STATIC:Self=Self(vkGetDisplayModePropertiesKHR);}
5566#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDisplayPlaneCapabilitiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,mode:VkDisplayModeKHR,planeIndex:u32,pCapabilities:*mut VkDisplayPlaneCapabilitiesKHR)->VkResult);
5567#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDisplayPlaneCapabilitiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5568#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDisplayPlaneCapabilitiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDisplayPlaneCapabilitiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5569#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDisplayPlaneCapabilitiesKHR{const STATIC:Self=Self(vkGetDisplayPlaneCapabilitiesKHR);}
5570#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDisplayPlaneSupportedDisplaysKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,planeIndex:u32,pDisplayCount:*mut u32,pDisplays:*mut VkDisplayKHR)->VkResult);
5571#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDisplayPlaneSupportedDisplaysKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5572#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDisplayPlaneSupportedDisplaysKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDisplayPlaneSupportedDisplaysKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5573#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDisplayPlaneSupportedDisplaysKHR{const STATIC:Self=Self(vkGetDisplayPlaneSupportedDisplaysKHR);}
5574#[cfg(feature = "VK_EXT_acquire_drm_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDrmDisplayEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,drmFd:i32,connectorId:u32,pDisplay:*mut VkDisplayKHR)->VkResult);
5575#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetDrmDisplayEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5576#[cfg(feature = "VK_EXT_acquire_drm_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetDrmDisplayEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetDrmDisplayEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5577#[cfg(feature = "VK_KHR_external_fence_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetFenceFdKHR(pub unsafe extern "system" fn(device:VkDevice,pGetFdInfo:*const VkFenceGetFdInfoKHR,pFd:*mut core::ffi::c_int)->VkResult);
5578#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetFenceFdKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5579#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetFenceFdKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetFenceFdKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5580#[cfg(feature = "VK_KHR_external_fence_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetFenceWin32HandleKHR(pub unsafe extern "system" fn(device:VkDevice,pGetWin32HandleInfo:*const VkFenceGetWin32HandleInfoKHR,pHandle:*mut windows::Win32::Foundation::HANDLE)->VkResult);
5581#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetFenceWin32HandleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5582#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetFenceWin32HandleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetFenceWin32HandleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5583#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageDrmFormatModifierPropertiesEXT(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pProperites:*mut VkImageDrmFormatModifierPropertiesEXT)->VkResult);
5584#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageDrmFormatModifierPropertiesEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5585#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageDrmFormatModifierPropertiesEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageDrmFormatModifierPropertiesEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5586#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageMemoryRequirements2KHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR));
5587#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageMemoryRequirements2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5588#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageMemoryRequirements2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageMemoryRequirements2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5589#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageOpaqueCaptureDescriptorDataEXT(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageCaptureDescriptorDataInfoEXT,pData:*mut core::ffi::c_void)->VkResult);
5590#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageOpaqueCaptureDescriptorDataEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5591#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageOpaqueCaptureDescriptorDataEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageOpaqueCaptureDescriptorDataEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5592#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSparseMemoryRequirements2KHR(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageSparseMemoryRequirementsInfo2KHR,pSparseMemoryRequirementCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR));
5593#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSparseMemoryRequirements2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5594#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSparseMemoryRequirements2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSparseMemoryRequirements2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5595#[cfg(feature = "VK_EXT_host_image_copy")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSubresourceLayout2EXT(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource2EXT,pLayout:*mut VkSubresourceLayout2EXT));
5596#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSubresourceLayout2EXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5597#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSubresourceLayout2EXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSubresourceLayout2EXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5598#[cfg(feature = "VK_KHR_maintenance5")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageSubresourceLayout2KHR(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource2KHR,pLayout:*mut VkSubresourceLayout2KHR));
5599#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageSubresourceLayout2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5600#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageSubresourceLayout2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageSubresourceLayout2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5601#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkImageViewCaptureDescriptorDataInfoEXT,pData:*mut core::ffi::c_void)->VkResult);
5602#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5603#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetImageViewOpaqueCaptureDescriptorDataEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5604#[cfg(feature = "VK_KHR_external_memory_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetMemoryFdKHR(pub unsafe extern "system" fn(device:VkDevice,pGetFdInfo:*const VkMemoryGetFdInfoKHR,pFd:*mut core::ffi::c_int)->VkResult);
5605#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetMemoryFdKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5606#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetMemoryFdKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetMemoryFdKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5607#[cfg(feature = "VK_KHR_external_memory_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetMemoryFdPropertiesKHR(pub unsafe extern "system" fn(device:VkDevice,handleType:VkExternalMemoryHandleTypeFlagsKHR,fd:core::ffi::c_int,pMemoryFdProperties:*mut VkMemoryFdPropertiesKHR)->VkResult);
5608#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetMemoryFdPropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5609#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetMemoryFdPropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetMemoryFdPropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5610#[cfg(feature = "VK_EXT_external_memory_host")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetMemoryHostPointerPropertiesEXT(pub unsafe extern "system" fn(device:VkDevice,handleType:VkExternalMemoryHandleTypeFlagsKHR,pHostPointer:*const core::ffi::c_void,pMemoryHostPointerProperties:*mut VkMemoryHostPointerPropertiesEXT)->VkResult);
5611#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetMemoryHostPointerPropertiesEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5612#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetMemoryHostPointerPropertiesEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetMemoryHostPointerPropertiesEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5613#[cfg(feature = "VK_KHR_external_memory_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetMemoryWin32HandleKHR(pub unsafe extern "system" fn(device:VkDevice,pGetWin32HandleInfo:*const VkMemoryGetWin32HandleInfoKHR,pHandle:*mut windows::Win32::Foundation::HANDLE)->VkResult);
5614#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetMemoryWin32HandleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5615#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetMemoryWin32HandleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetMemoryWin32HandleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5616#[cfg(feature = "VK_KHR_external_memory_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetMemoryWin32HandlePropertiesKHR(pub unsafe extern "system" fn(device:VkDevice,handleType:VkExternalMemoryHandleTypeFlagsKHR,handle:windows::Win32::Foundation::HANDLE,pMemoryWin32HandleProperties:*mut VkMemoryWin32HandlePropertiesKHR)->VkResult);
5617#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetMemoryWin32HandlePropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5618#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetMemoryWin32HandlePropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetMemoryWin32HandlePropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5619#[cfg(feature = "VK_GOOGLE_display_timing")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPastPresentationTimingGOOGLE(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,pPresentationTimingCount:*mut u32,pPresentationTimings:*mut VkPastPresentationTimingGOOGLE)->VkResult);
5620#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPastPresentationTimingGOOGLE{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5621#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPastPresentationTimingGOOGLE{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPastPresentationTimingGOOGLE";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5622#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPlanePropertiesKHR)->VkResult);
5623#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5624#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceDisplayPlanePropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5625#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR{const STATIC:Self=Self(vkGetPhysicalDeviceDisplayPlanePropertiesKHR);}
5626#[cfg(feature = "VK_KHR_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceDisplayPropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPropertiesKHR)->VkResult);
5627#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceDisplayPropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5628#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceDisplayPropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceDisplayPropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5629#[cfg(feature = "VK_KHR_display")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceDisplayPropertiesKHR{const STATIC:Self=Self(vkGetPhysicalDeviceDisplayPropertiesKHR);}
5630#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalBufferInfo:*const VkPhysicalDeviceExternalBufferInfoKHR,pExternalBufferProperties:*mut VkExternalBufferPropertiesKHR));
5631#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5632#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalBufferPropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5633#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalFenceInfo:*const VkPhysicalDeviceExternalFenceInfoKHR,pExternalFenceProperties:*mut VkExternalFencePropertiesKHR));
5634#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5635#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalFencePropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5636#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pExternalSemaphoreInfo:*const VkPhysicalDeviceExternalSemaphoreInfoKHR,pExternalSemaphoreProperties:*mut VkExternalSemaphorePropertiesKHR));
5637#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5638#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5639#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFeatures2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures2KHR));
5640#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFeatures2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5641#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFeatures2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFeatures2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5642#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFormatProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties2KHR));
5643#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceFormatProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5644#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceFormatProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceFormatProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5645#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkDeviceGeneratedCommandsFeaturesNVX,pLimits:*mut VkDeviceGeneratedCommandsLimitsNVX));
5646#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5647#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5648#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceImageFormatProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pImageFormatInfo:*const VkPhysicalDeviceImageFormatInfo2KHR,pImageFormatProperties:*mut VkImageFormatProperties2KHR)->VkResult);
5649#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceImageFormatProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5650#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceImageFormatProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceImageFormatProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5651#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceMemoryProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties2KHR));
5652#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceMemoryProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5653#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceMemoryProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceMemoryProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5654#[cfg(feature = "VK_EXT_sample_locations")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,samples:VkSampleCountFlags,pMultisampleProperties:*mut VkMultisamplePropertiesEXT));
5655#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5656#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceMultisamplePropertiesEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5657#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDevicePresentRectanglesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pRectCount:*mut u32,pRects:*mut VkRect2D)->VkResult);
5658#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDevicePresentRectanglesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5659#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDevicePresentRectanglesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDevicePresentRectanglesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5660#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties2KHR));
5661#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5662#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5663#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties2KHR));
5664#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5665#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceQueueFamilyProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5666#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFormatInfo:*const VkPhysicalDeviceSparseImageFormatInfo2KHR,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties2KHR));
5667#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5668#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSparseImageFormatProperties2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5669#[cfg(feature = "VK_KHR_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceCapabilities:*mut VkSurfaceCapabilitiesKHR)->VkResult);
5670#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5671#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceCapabilitiesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5672#[cfg(feature = "VK_KHR_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR{const STATIC:Self=Self(vkGetPhysicalDeviceSurfaceCapabilitiesKHR);}
5673#[cfg(feature = "VK_EXT_display_surface_counter")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceCapabilities:*mut VkSurfaceCapabilities2EXT)->VkResult);
5674#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5675#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceCapabilities2EXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5676#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pSurfaceInfo:*const VkPhysicalDeviceSurfaceInfo2KHR,pSurfaceCapabilities:*mut VkSurfaceCapabilities2KHR)->VkResult);
5677#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5678#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceCapabilities2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5679#[cfg(feature = "VK_KHR_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceFormatsKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceFormatsCount:*mut u32,pSurfaceFormats:*mut VkSurfaceFormatKHR)->VkResult);
5680#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceFormatsKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5681#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceFormatsKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceFormatsKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5682#[cfg(feature = "VK_KHR_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSurfaceFormatsKHR{const STATIC:Self=Self(vkGetPhysicalDeviceSurfaceFormatsKHR);}
5683#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceFormats2KHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pSurfaceInfo:*const VkPhysicalDeviceSurfaceInfo2KHR,pSurfaceFormatsCount:*mut u32,pSurfaceFormats:*mut VkSurfaceFormat2KHR)->VkResult);
5684#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceFormats2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5685#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceFormats2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceFormats2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5686#[cfg(feature = "VK_KHR_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfacePresentModesKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pPresentModeCount:*mut u32,pPresentModes:*mut VkPresentModeKHR)->VkResult);
5687#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfacePresentModesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5688#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfacePresentModesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfacePresentModesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5689#[cfg(feature = "VK_KHR_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSurfacePresentModesKHR{const STATIC:Self=Self(vkGetPhysicalDeviceSurfacePresentModesKHR);}
5690#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pSurfaceInfo:*const VkPhysicalDeviceSurfaceInfo2KHR,pPresentModeCount:*mut u32,pPresentModes:*mut VkPresentModeKHR)->VkResult);
5691#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5692#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfacePresentModes2EXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5693#[cfg(feature = "VK_KHR_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceSurfaceSupportKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,surface:VkSurfaceKHR,pSupported:*mut VkBool32)->VkResult);
5694#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceSurfaceSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5695#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceSurfaceSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceSurfaceSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5696#[cfg(feature = "VK_KHR_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSurfaceSupportKHR{const STATIC:Self=Self(vkGetPhysicalDeviceSurfaceSupportKHR);}
5697#[cfg(feature = "VK_KHR_wayland_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,display:*mut core::ffi::c_void)->VkBool32);
5698#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5699#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceWaylandPresentationSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5700#[cfg(feature = "VK_KHR_wayland_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR{const STATIC:Self=Self(vkGetPhysicalDeviceWaylandPresentationSupportKHR);}
5701#[cfg(feature = "VK_KHR_win32_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32)->VkBool32);
5702#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5703#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceWin32PresentationSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5704#[cfg(feature = "VK_KHR_win32_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR{const STATIC:Self=Self(vkGetPhysicalDeviceWin32PresentationSupportKHR);}
5705#[cfg(feature = "VK_KHR_xcb_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,connection:*mut xcb::ffi::xcb_connection_t,visual_id:xcb::x::Visualid)->VkBool32);
5706#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5707#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceXcbPresentationSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5708#[cfg(feature = "VK_KHR_xcb_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR{const STATIC:Self=Self(vkGetPhysicalDeviceXcbPresentationSupportKHR);}
5709#[cfg(feature = "VK_KHR_xlib_surface")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,dpy:*mut x11::xlib::Display,visualID:x11::xlib::VisualID)->VkBool32);
5710#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5711#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetPhysicalDeviceXlibPresentationSupportKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5712#[cfg(feature = "VK_KHR_xlib_surface")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR{const STATIC:Self=Self(vkGetPhysicalDeviceXlibPresentationSupportKHR);}
5713#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRandROutputDisplayEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,dpy:*mut x11::xlib::Display,rrOutput:x11::xrandr::RROutput,pDisplay:*mut VkDisplayKHR)->VkResult);
5714#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetRandROutputDisplayEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5715#[cfg(feature = "VK_EXT_acquire_xlib_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetRandROutputDisplayEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetRandROutputDisplayEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5716#[cfg(feature = "VK_GOOGLE_display_timing")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRefreshCycleDurationGOOGLE(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,pDisplayTimingProperties:*mut VkRefreshCycleDurationGOOGLE)->VkResult);
5717#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetRefreshCycleDurationGOOGLE{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5718#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetRefreshCycleDurationGOOGLE{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetRefreshCycleDurationGOOGLE";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5719#[cfg(feature = "VK_KHR_maintenance5")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRenderingAreaGranularityKHR(pub unsafe extern "system" fn(device:VkDevice,pRenderingAreaInfo:*const VkRenderingAreaInfoKHR,pGranularity:*mut VkExtent2D));
5720#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetRenderingAreaGranularityKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5721#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetRenderingAreaGranularityKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetRenderingAreaGranularityKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5722#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT(pub unsafe extern "system" fn(device:VkDevice,pInfo:*const VkSamplerCaptureDescriptorDataInfoEXT,pData:*mut core::ffi::c_void)->VkResult);
5723#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5724#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSamplerOpaqueCaptureDescriptorDataEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5725#[cfg(feature = "VK_KHR_timeline_semaphore")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSemaphoreCounterValueKHR(pub unsafe extern "system" fn(device:VkDevice,semaphore:VkSemaphore,pValue:*mut u64)->VkResult);
5726#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSemaphoreCounterValueKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5727#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSemaphoreCounterValueKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSemaphoreCounterValueKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5728#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSemaphoreFdKHR(pub unsafe extern "system" fn(device:VkDevice,pGetFdInfo:*const VkSemaphoreGetFdInfoKHR,pFd:*mut core::ffi::c_int)->VkResult);
5729#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSemaphoreFdKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5730#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSemaphoreFdKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSemaphoreFdKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5731#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSemaphoreWin32HandleKHR(pub unsafe extern "system" fn(device:VkDevice,pGetWin32HandleInfo:*const VkSemaphoreGetWin32HandleInfoKHR,pHandle:*mut windows::Win32::Foundation::HANDLE)->VkResult);
5732#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSemaphoreWin32HandleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5733#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSemaphoreWin32HandleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSemaphoreWin32HandleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5734#[cfg(feature = "VK_AMD_shader_info")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetShaderInfoAMD(pub unsafe extern "system" fn(device:VkDevice,pipeline:VkPipeline,shaderStage:VkShaderStageFlags,infoType:VkShaderInfoTypeAMD,pInfoSize:*mut usize,pInfo:*mut core::ffi::c_void)->VkResult);
5735#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetShaderInfoAMD{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5736#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetShaderInfoAMD{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetShaderInfoAMD";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5737#[cfg(feature = "VK_EXT_display_control")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSwapchainCounterEXT(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,counter:VkSurfaceCounterFlagsEXT,pCounterValue:*mut u64)->VkResult);
5738#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSwapchainCounterEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5739#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSwapchainCounterEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSwapchainCounterEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5740#[cfg(feature = "VK_KHR_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSwapchainImagesKHR(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR,pSwapchainImageCount:*mut u32,pSwapchainImages:*mut VkImage)->VkResult);
5741#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSwapchainImagesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5742#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSwapchainImagesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSwapchainImagesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5743#[cfg(feature = "VK_KHR_swapchain")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetSwapchainImagesKHR{const STATIC:Self=Self(vkGetSwapchainImagesKHR);}
5744#[cfg(feature = "VK_KHR_shared_presentable_image")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetSwapchainStatusKHR(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR)->VkResult);
5745#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetSwapchainStatusKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5746#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetSwapchainStatusKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetSwapchainStatusKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5747#[cfg(feature = "VK_EXT_validation_cache")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetValidationCacheDataEXT(pub unsafe extern "system" fn(device:VkDevice,validationCache:VkValidationCacheEXT,pDataSize:*mut usize,pData:*mut core::ffi::c_void)->VkResult);
5748#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetValidationCacheDataEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5749#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetValidationCacheDataEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetValidationCacheDataEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5750#[cfg(feature = "VK_NV_acquire_winrt_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetWinrtDisplayNV(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,deviceRelativeId:u32,pDisplay:*mut VkDisplayKHR)->VkResult);
5751#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkGetWinrtDisplayNV{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5752#[cfg(feature = "VK_NV_acquire_winrt_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkGetWinrtDisplayNV{const NAME_CSTR:&'static core::ffi::CStr=c"vkGetWinrtDisplayNV";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5753#[cfg(feature = "VK_KHR_external_fence_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkImportFenceFdKHR(pub unsafe extern "system" fn(device:VkDevice,pImportFenceFdInfo:*const VkImportFenceFdInfoKHR)->VkResult);
5754#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkImportFenceFdKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5755#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkImportFenceFdKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkImportFenceFdKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5756#[cfg(feature = "VK_KHR_external_fence_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkImportFenceWin32HandleKHR(pub unsafe extern "system" fn(device:VkDevice,pImportFenceWin32HandleInfo:*const VkImportFenceWin32HandleInfoKHR)->VkResult);
5757#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkImportFenceWin32HandleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5758#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkImportFenceWin32HandleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkImportFenceWin32HandleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5759#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkImportSemaphoreFdKHR(pub unsafe extern "system" fn(device:VkDevice,pImportSemaphoreFdInfo:*const VkImportSemaphoreFdInfoKHR)->VkResult);
5760#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkImportSemaphoreFdKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5761#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkImportSemaphoreFdKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkImportSemaphoreFdKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5762#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkImportSemaphoreWin32HandleKHR(pub unsafe extern "system" fn(device:VkDevice,pImportSemaphoreWin32HandleInfo:*const VkImportSemaphoreWin32HandleInfoKHR)->VkResult);
5763#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkImportSemaphoreWin32HandleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5764#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkImportSemaphoreWin32HandleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkImportSemaphoreWin32HandleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5765#[cfg(feature = "VK_KHR_map_memory2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkMapMemory2KHR(pub unsafe extern "system" fn(device:VkDevice,pMemoryMapInfo:*const VkMemoryMapInfoKHR,ppData:*mut *mut core::ffi::c_void)->VkResult);
5766#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkMapMemory2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5767#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkMapMemory2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkMapMemory2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5768#[cfg(feature = "VK_EXT_validation_cache")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkMergeValidationCachesEXT(pub unsafe extern "system" fn(device:VkDevice,dstCache:VkValidationCacheEXT,srcCacheCount:u32,pSrcCaches:*const VkValidationCacheEXT)->VkResult);
5769#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkMergeValidationCachesEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5770#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkMergeValidationCachesEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkMergeValidationCachesEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5771#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueBeginDebugUtilsLabelEXT(pub unsafe extern "system" fn(queue:VkQueue,pLabelInfo:*const VkDebugUtilsLabelEXT));
5772#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueBeginDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5773#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueBeginDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueBeginDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5774#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueEndDebugUtilsLabelEXT(pub unsafe extern "system" fn(queue:VkQueue));
5775#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueEndDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5776#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueEndDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueEndDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5777#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueInsertDebugUtilsLabelEXT(pub unsafe extern "system" fn(queue:VkQueue,pLabelInfo:*const VkDebugUtilsLabelEXT));
5778#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueInsertDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5779#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueInsertDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueInsertDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5780#[cfg(feature = "VK_KHR_swapchain")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueuePresentKHR(pub unsafe extern "system" fn(queue:VkQueue,pPresentInfo:*const VkPresentInfoKHR)->VkResult);
5781#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueuePresentKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5782#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueuePresentKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueuePresentKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5783#[cfg(feature = "VK_KHR_swapchain")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueuePresentKHR{const STATIC:Self=Self(vkQueuePresentKHR);}
5784#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueSubmit2KHR(pub unsafe extern "system" fn(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo2KHR,fence:Option<VkFence>)->VkResult);
5785#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkQueueSubmit2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5786#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkQueueSubmit2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkQueueSubmit2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5787#[cfg(feature = "VK_EXT_display_control")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkRegisterDeviceEventEXT(pub unsafe extern "system" fn(device:VkDevice,pDeviceEventInfo:*const VkDeviceEventInfoEXT,pAllocator:*const VkAllocationCallbacks,pFence:*mut VkFence)->VkResult);
5788#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkRegisterDeviceEventEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5789#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkRegisterDeviceEventEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkRegisterDeviceEventEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5790#[cfg(feature = "VK_EXT_display_control")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkRegisterDisplayEventEXT(pub unsafe extern "system" fn(device:VkDevice,pDisplayEventInfo:*const VkDisplayEventInfoEXT,pAllocator:*const VkAllocationCallbacks,pFence:*mut VkFence)->VkResult);
5791#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkRegisterDisplayEventEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5792#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkRegisterDisplayEventEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkRegisterDisplayEventEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5793#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkRegisterObjectsNVX(pub unsafe extern "system" fn(device:VkDevice,objectTable:VkObjectTableNVX,objectCount:u32,ppObjectTableEntries:*const *const VkObjectTableEntryNVX,pObjectIndices:*const u32)->VkResult);
5794#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkRegisterObjectsNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5795#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkRegisterObjectsNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkRegisterObjectsNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5796#[cfg(feature = "VK_EXT_direct_mode_display")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkReleaseDisplayEXT(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR)->VkResult);
5797#[cfg(feature = "VK_EXT_direct_mode_display")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkReleaseDisplayEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5798#[cfg(feature = "VK_EXT_direct_mode_display")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkReleaseDisplayEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkReleaseDisplayEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5799#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkReleaseFullScreenExclusiveModeEXT(pub unsafe extern "system" fn(device:VkDevice,swapchain:VkSwapchainKHR)->VkResult);
5800#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkReleaseFullScreenExclusiveModeEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5801#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkReleaseFullScreenExclusiveModeEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkReleaseFullScreenExclusiveModeEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5802#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSetDebugUtilsObjectNameEXT(pub unsafe extern "system" fn(device:VkDevice,pNameInfo:*const VkDebugUtilsObjectNameInfoEXT)->VkResult);
5803#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSetDebugUtilsObjectNameEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5804#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSetDebugUtilsObjectNameEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkSetDebugUtilsObjectNameEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5805#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSetDebugUtilsObjectTagEXT(pub unsafe extern "system" fn(device:VkDevice,pTagInfo:*const VkDebugUtilsObjectTagInfoEXT)->VkResult);
5806#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSetDebugUtilsObjectTagEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5807#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSetDebugUtilsObjectTagEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkSetDebugUtilsObjectTagEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5808#[cfg(feature = "VK_KHR_timeline_semaphore")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSignalSemaphoreKHR(pub unsafe extern "system" fn(device:VkDevice,pSignalInfo:*const VkSemaphoreSignalInfoKHR)->VkResult);
5809#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSignalSemaphoreKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5810#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSignalSemaphoreKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkSignalSemaphoreKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5811#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSubmitDebugUtilsMessageEXT(pub unsafe extern "system" fn(instance:VkInstance,messageSeverity:VkDebugUtilsMessageSeverityFlagBitsEXT,messageTypes:VkDebugUtilsMessageTypeFlagsEXT,pCallbackData:*const VkDebugUtilsMessengerCallbackDataEXT));
5812#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkSubmitDebugUtilsMessageEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5813#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkSubmitDebugUtilsMessageEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkSubmitDebugUtilsMessageEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5814#[cfg(feature = "VK_EXT_host_image_copy")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkTransitionImageLayoutEXT(pub unsafe extern "system" fn(device:VkDevice,transitionCount:u32,pTransitions:*const VkHostImageLayoutTransitionInfoEXT)->VkResult);
5815#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkTransitionImageLayoutEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5816#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkTransitionImageLayoutEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkTransitionImageLayoutEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5817#[cfg(feature = "VK_KHR_maintenance1")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkTrimCommandPoolKHR(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolTrimFlagsKHR));
5818#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkTrimCommandPoolKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5819#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkTrimCommandPoolKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkTrimCommandPoolKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5820#[cfg(feature = "VK_KHR_map_memory2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUnmapMemory2KHR(pub unsafe extern "system" fn(device:VkDevice,pMemoryUnmapInfo:*const VkMemoryUnmapInfoKHR)->VkResult);
5821#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUnmapMemory2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5822#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUnmapMemory2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkUnmapMemory2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5823#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUnregisterObjectsNVX(pub unsafe extern "system" fn(device:VkDevice,objectTable:VkObjectTableNVX,objectCount:u32,pObjectEntryTypes:*const VkObjectEntryTypeNVX,pObjectIndices:*const u32)->VkResult);
5824#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUnregisterObjectsNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5825#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUnregisterObjectsNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkUnregisterObjectsNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5826#[cfg(feature = "VK_KHR_descriptor_update_template")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUpdateDescriptorSetWithTemplateKHR(pub unsafe extern "system" fn(device:VkDevice,descriptorSet:VkDescriptorSet,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pData:*const core::ffi::c_void));
5827#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkUpdateDescriptorSetWithTemplateKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5828#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkUpdateDescriptorSetWithTemplateKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkUpdateDescriptorSetWithTemplateKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5829#[cfg(feature = "VK_KHR_timeline_semaphore")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkWaitSemaphoresKHR(pub unsafe extern "system" fn(device:VkDevice,pWaitInfo:*const VkSemaphoreWaitInfoKHR,timeout:u64)->VkResult);
5830#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkWaitSemaphoresKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5831#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkWaitSemaphoresKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkWaitSemaphoresKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5832#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginQuery(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32,flags:VkQueryControlFlags));
5833#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginQuery{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5834#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginQuery{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginQuery";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5835#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginQuery{const STATIC:Self=Self(vkCmdBeginQuery);}
5836#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRenderPass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,contents:VkSubpassContents));
5837#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginRenderPass{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5838#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginRenderPass{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginRenderPass";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5839#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRenderPass{const STATIC:Self=Self(vkCmdBeginRenderPass);}
5840#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRenderPass2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR));
5841#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginRenderPass2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5842#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginRenderPass2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginRenderPass2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5843#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRenderPass2{const STATIC:Self=Self(vkCmdBeginRenderPass2);}
5844#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRendering(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderingInfo:*const VkRenderingInfoKHR));
5845#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginRendering{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5846#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginRendering{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginRendering";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5847#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRendering{const STATIC:Self=Self(vkCmdBeginRendering);}
5848#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindDescriptorSets(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,firstSet:u32,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet,dynamicOffsetCount:u32,pDynamicOffsets:*const u32));
5849#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindDescriptorSets{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5850#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindDescriptorSets{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindDescriptorSets";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5851#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindDescriptorSets{const STATIC:Self=Self(vkCmdBindDescriptorSets);}
5852#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindDescriptorSets2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBindDescriptorSetsInfo:*const VkBindDescriptorSetsInfoKHR));
5853#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindDescriptorSets2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5854#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindDescriptorSets2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindDescriptorSets2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5855#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindDescriptorSets2{const STATIC:Self=Self(vkCmdBindDescriptorSets2);}
5856#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindIndexBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,indexType:VkIndexType));
5857#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindIndexBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5858#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindIndexBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindIndexBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5859#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindIndexBuffer{const STATIC:Self=Self(vkCmdBindIndexBuffer);}
5860#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindIndexBuffer2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,size:VkDeviceSize,indexType:VkIndexType));
5861#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindIndexBuffer2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5862#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindIndexBuffer2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindIndexBuffer2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5863#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindIndexBuffer2{const STATIC:Self=Self(vkCmdBindIndexBuffer2);}
5864#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindPipeline(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,pipeline:VkPipeline));
5865#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindPipeline{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5866#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindPipeline{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindPipeline";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5867#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindPipeline{const STATIC:Self=Self(vkCmdBindPipeline);}
5868#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindVertexBuffers(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,firstBinding:u32,bindingCount:u32,pBuffers:*const VkBuffer,pOffsets:*const VkDeviceSize));
5869#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindVertexBuffers{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5870#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindVertexBuffers{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindVertexBuffers";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5871#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindVertexBuffers{const STATIC:Self=Self(vkCmdBindVertexBuffers);}
5872#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBlitImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageBlit,filters:VkFilter));
5873#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBlitImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5874#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBlitImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBlitImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5875#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBlitImage{const STATIC:Self=Self(vkCmdBlitImage);}
5876#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBlitImage2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBlitImageInfo:*const VkBlitImageInfo2KHR));
5877#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBlitImage2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5878#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBlitImage2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBlitImage2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5879#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBlitImage2{const STATIC:Self=Self(vkCmdBlitImage2);}
5880#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdClearAttachments(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,attachmentCount:u32,pAttachments:*const VkClearAttachment,rectCount:u32,pRects:*const VkClearRect));
5881#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdClearAttachments{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5882#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdClearAttachments{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdClearAttachments";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5883#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearAttachments{const STATIC:Self=Self(vkCmdClearAttachments);}
5884#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdClearColorImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pColor:*const VkClearColorValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange));
5885#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdClearColorImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5886#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdClearColorImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdClearColorImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5887#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearColorImage{const STATIC:Self=Self(vkCmdClearColorImage);}
5888#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdClearDepthStencilImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pDepthStencil:*const VkClearDepthStencilValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange));
5889#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdClearDepthStencilImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5890#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdClearDepthStencilImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdClearDepthStencilImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5891#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearDepthStencilImage{const STATIC:Self=Self(vkCmdClearDepthStencilImage);}
5892#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferCopy));
5893#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5894#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5895#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBuffer{const STATIC:Self=Self(vkCmdCopyBuffer);}
5896#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBuffer2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyBufferInfo:*const VkCopyBufferInfo2KHR));
5897#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBuffer2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5898#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBuffer2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBuffer2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5899#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBuffer2{const STATIC:Self=Self(vkCmdCopyBuffer2);}
5900#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBufferToImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkBufferImageCopy));
5901#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBufferToImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5902#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBufferToImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBufferToImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5903#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBufferToImage{const STATIC:Self=Self(vkCmdCopyBufferToImage);}
5904#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBufferToImage2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyBufferToImageInfo:*const VkCopyBufferToImageInfo2KHR));
5905#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBufferToImage2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5906#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBufferToImage2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBufferToImage2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5907#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBufferToImage2{const STATIC:Self=Self(vkCmdCopyBufferToImage2);}
5908#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageCopy));
5909#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5910#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5911#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImage{const STATIC:Self=Self(vkCmdCopyImage);}
5912#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImage2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyImageInfo:*const VkCopyImageInfo2KHR));
5913#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImage2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5914#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImage2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImage2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5915#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImage2{const STATIC:Self=Self(vkCmdCopyImage2);}
5916#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImageToBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferImageCopy));
5917#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImageToBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5918#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImageToBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImageToBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5919#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImageToBuffer{const STATIC:Self=Self(vkCmdCopyImageToBuffer);}
5920#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImageToBuffer2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyImageToBufferInfo:*const VkCopyImageToBufferInfo2KHR));
5921#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImageToBuffer2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5922#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImageToBuffer2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImageToBuffer2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5923#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImageToBuffer2{const STATIC:Self=Self(vkCmdCopyImageToBuffer2);}
5924#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyQueryPoolResults(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,stride:VkDeviceSize,flags:VkQueryResultFlags));
5925#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyQueryPoolResults{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5926#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyQueryPoolResults{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyQueryPoolResults";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5927#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyQueryPoolResults{const STATIC:Self=Self(vkCmdCopyQueryPoolResults);}
5928#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDispatch(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,groupCountX:u32,groupCountY:u32,groupCountZ:u32));
5929#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDispatch{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5930#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDispatch{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDispatch";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5931#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatch{const STATIC:Self=Self(vkCmdDispatch);}
5932#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDispatchBase(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,baseGroupX:u32,baseGroupY:u32,baseGroupZ:u32,groupCountX:u32,groupCountY:u32,groupCountZ:u32));
5933#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDispatchBase{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5934#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDispatchBase{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDispatchBase";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5935#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatchBase{const STATIC:Self=Self(vkCmdDispatchBase);}
5936#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDispatchIndirect(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize));
5937#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDispatchIndirect{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5938#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDispatchIndirect{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDispatchIndirect";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5939#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatchIndirect{const STATIC:Self=Self(vkCmdDispatchIndirect);}
5940#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDraw(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,vertexCount:u32,instanceCount:u32,firstVertex:u32,firstInstance:u32));
5941#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDraw{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5942#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDraw{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDraw";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5943#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDraw{const STATIC:Self=Self(vkCmdDraw);}
5944#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDrawIndexed(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,indexCount:u32,instanceCount:u32,firstIndex:u32,vertexOffset:i32,firstInstance:u32));
5945#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDrawIndexed{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5946#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDrawIndexed{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDrawIndexed";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5947#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndexed{const STATIC:Self=Self(vkCmdDrawIndexed);}
5948#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDrawIndexedIndirect(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32));
5949#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDrawIndexedIndirect{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5950#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDrawIndexedIndirect{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDrawIndexedIndirect";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5951#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndexedIndirect{const STATIC:Self=Self(vkCmdDrawIndexedIndirect);}
5952#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDrawIndirect(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32));
5953#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDrawIndirect{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5954#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDrawIndirect{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDrawIndirect";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5955#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndirect{const STATIC:Self=Self(vkCmdDrawIndirect);}
5956#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndQuery(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32));
5957#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndQuery{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5958#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndQuery{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndQuery";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5959#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndQuery{const STATIC:Self=Self(vkCmdEndQuery);}
5960#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRenderPass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
5961#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndRenderPass{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5962#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndRenderPass{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndRenderPass";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5963#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRenderPass{const STATIC:Self=Self(vkCmdEndRenderPass);}
5964#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRenderPass2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pSubpassEndInfo:*const VkSubpassEndInfoKHR));
5965#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndRenderPass2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5966#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndRenderPass2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndRenderPass2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5967#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRenderPass2{const STATIC:Self=Self(vkCmdEndRenderPass2);}
5968#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRendering(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
5969#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndRendering{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5970#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndRendering{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndRendering";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5971#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRendering{const STATIC:Self=Self(vkCmdEndRendering);}
5972#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdExecuteCommands(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer));
5973#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdExecuteCommands{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5974#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdExecuteCommands{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdExecuteCommands";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5975#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdExecuteCommands{const STATIC:Self=Self(vkCmdExecuteCommands);}
5976#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdFillBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,data:u32));
5977#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdFillBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5978#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdFillBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdFillBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5979#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdFillBuffer{const STATIC:Self=Self(vkCmdFillBuffer);}
5980#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdNextSubpass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,contents:VkSubpassContents));
5981#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdNextSubpass{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5982#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdNextSubpass{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdNextSubpass";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5983#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdNextSubpass{const STATIC:Self=Self(vkCmdNextSubpass);}
5984#[cfg(feature = "Allow1_2APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdNextSubpass2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR,pSubpassEndInfo:*const VkSubpassEndInfoKHR));
5985#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdNextSubpass2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5986#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdNextSubpass2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdNextSubpass2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5987#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdNextSubpass2{const STATIC:Self=Self(vkCmdNextSubpass2);}
5988#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPipelineBarrier(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcStageMask:VkPipelineStageFlags,dstStageMask:VkPipelineStageFlags,dependencyFlags:VkDependencyFlags,memoryBarrierCount:u32,pMemoryBarriers:*const VkMemoryBarrier,bufferMemoryBarrierCount:u32,pBufferMemoryBarriers:*const VkBufferMemoryBarrier,imageMemoryBarrierCount:u32,pImageMemoryBarriers:*const VkImageMemoryBarrier));
5989#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPipelineBarrier{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5990#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPipelineBarrier{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPipelineBarrier";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5991#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPipelineBarrier{const STATIC:Self=Self(vkCmdPipelineBarrier);}
5992#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPipelineBarrier2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pDependencyInfo:*const VkDependencyInfoKHR));
5993#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPipelineBarrier2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5994#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPipelineBarrier2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPipelineBarrier2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5995#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPipelineBarrier2{const STATIC:Self=Self(vkCmdPipelineBarrier2);}
5996#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushConstants(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineLayout:VkPipelineLayout,stageFlags:VkShaderStageFlags,offset:u32,size:u32,pValues:*const core::ffi::c_void));
5997#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushConstants{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
5998#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushConstants{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushConstants";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
5999#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushConstants{const STATIC:Self=Self(vkCmdPushConstants);}
6000#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushConstants2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushConstantsInfo:*const VkPushConstantsInfoKHR));
6001#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushConstants2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6002#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushConstants2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushConstants2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6003#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushConstants2{const STATIC:Self=Self(vkCmdPushConstants2);}
6004#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSet(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,set:u32,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet));
6005#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSet{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6006#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSet{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSet";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6007#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSet{const STATIC:Self=Self(vkCmdPushDescriptorSet);}
6008#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSet2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushDescriptorSetInfo:*const VkPushDescriptorSetInfoKHR));
6009#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSet2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6010#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSet2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSet2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6011#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSet2{const STATIC:Self=Self(vkCmdPushDescriptorSet2);}
6012#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSetWithTemplate(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,layout:VkPipelineLayout,set:u32,pData:*const core::ffi::c_void));
6013#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSetWithTemplate{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6014#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSetWithTemplate{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSetWithTemplate";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6015#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSetWithTemplate{const STATIC:Self=Self(vkCmdPushDescriptorSetWithTemplate);}
6016#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSetWithTemplate2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushDescriptorSetWithTemplateInfo:*const VkPushDescriptorSetWithTemplateInfoKHR));
6017#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSetWithTemplate2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6018#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSetWithTemplate2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSetWithTemplate2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6019#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSetWithTemplate2{const STATIC:Self=Self(vkCmdPushDescriptorSetWithTemplate2);}
6020#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResetEvent(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags));
6021#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResetEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6022#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResetEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResetEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6023#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetEvent{const STATIC:Self=Self(vkCmdResetEvent);}
6024#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResetEvent2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags2KHR));
6025#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResetEvent2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6026#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResetEvent2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResetEvent2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6027#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetEvent2{const STATIC:Self=Self(vkCmdResetEvent2);}
6028#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResetQueryPool(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32));
6029#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResetQueryPool{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6030#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResetQueryPool{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResetQueryPool";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6031#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetQueryPool{const STATIC:Self=Self(vkCmdResetQueryPool);}
6032#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResolveImage(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageResolve));
6033#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResolveImage{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6034#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResolveImage{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResolveImage";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6035#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResolveImage{const STATIC:Self=Self(vkCmdResolveImage);}
6036#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResolveImage2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pResolveImageInfo:*const VkResolveImageInfo2KHR));
6037#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResolveImage2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6038#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResolveImage2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResolveImage2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6039#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResolveImage2{const STATIC:Self=Self(vkCmdResolveImage2);}
6040#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetBlendConstants(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,blendConstants:*const core::ffi::c_float));
6041#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetBlendConstants{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6042#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetBlendConstants{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetBlendConstants";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6043#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetBlendConstants{const STATIC:Self=Self(vkCmdSetBlendConstants);}
6044#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDepthBias(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,depthBiasConstantFactor:core::ffi::c_float,depthBiasClamp:core::ffi::c_float,depthBiasSlopeFactor:core::ffi::c_float));
6045#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDepthBias{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6046#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDepthBias{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDepthBias";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6047#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDepthBias{const STATIC:Self=Self(vkCmdSetDepthBias);}
6048#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDepthBounds(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,minDepthBounds:core::ffi::c_float,maxDepthBounds:core::ffi::c_float));
6049#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDepthBounds{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6050#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDepthBounds{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDepthBounds";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6051#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDepthBounds{const STATIC:Self=Self(vkCmdSetDepthBounds);}
6052#[cfg(feature = "Allow1_1APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDeviceMask(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,deviceMask:u32));
6053#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDeviceMask{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6054#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDeviceMask{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDeviceMask";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6055#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDeviceMask{const STATIC:Self=Self(vkCmdSetDeviceMask);}
6056#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetEvent(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags));
6057#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetEvent{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6058#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetEvent{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetEvent";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6059#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetEvent{const STATIC:Self=Self(vkCmdSetEvent);}
6060#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetEvent2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,pDependencyInfo:*const VkDependencyInfoKHR));
6061#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetEvent2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6062#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetEvent2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetEvent2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6063#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetEvent2{const STATIC:Self=Self(vkCmdSetEvent2);}
6064#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetLineStipple(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,lineStippleFactor:u32,lineStipplePattern:u16));
6065#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetLineStipple{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6066#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetLineStipple{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetLineStipple";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6067#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetLineStipple{const STATIC:Self=Self(vkCmdSetLineStipple);}
6068#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetLineWidth(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,lineWidth:core::ffi::c_float));
6069#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetLineWidth{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6070#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetLineWidth{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetLineWidth";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6071#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetLineWidth{const STATIC:Self=Self(vkCmdSetLineWidth);}
6072#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetRenderingAttachmentLocations(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pLocationInfo:*const VkRenderingAttachmentLocationInfoKHR));
6073#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetRenderingAttachmentLocations{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6074#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetRenderingAttachmentLocations{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetRenderingAttachmentLocations";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6075#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetRenderingAttachmentLocations{const STATIC:Self=Self(vkCmdSetRenderingAttachmentLocations);}
6076#[cfg(feature = "Allow1_4APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetRenderingInputAttachmentIndices(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pInputAttachmentIndexInfo:*const VkRenderingInputAttachmentIndexInfoKHR));
6077#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetRenderingInputAttachmentIndices{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6078#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetRenderingInputAttachmentIndices{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetRenderingInputAttachmentIndices";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6079#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetRenderingInputAttachmentIndices{const STATIC:Self=Self(vkCmdSetRenderingInputAttachmentIndices);}
6080#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetScissor(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,firstScissor:u32,scissorCount:u32,pScissors:*const VkRect2D));
6081#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetScissor{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6082#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetScissor{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetScissor";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6083#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetScissor{const STATIC:Self=Self(vkCmdSetScissor);}
6084#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilCompareMask(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,compareMask:u32));
6085#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetStencilCompareMask{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6086#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetStencilCompareMask{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetStencilCompareMask";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6087#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilCompareMask{const STATIC:Self=Self(vkCmdSetStencilCompareMask);}
6088#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilReference(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,reference:u32));
6089#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetStencilReference{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6090#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetStencilReference{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetStencilReference";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6091#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilReference{const STATIC:Self=Self(vkCmdSetStencilReference);}
6092#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilWriteMask(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,writeMask:u32));
6093#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetStencilWriteMask{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6094#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetStencilWriteMask{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetStencilWriteMask";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6095#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilWriteMask{const STATIC:Self=Self(vkCmdSetStencilWriteMask);}
6096#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetViewport(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,firstViewport:u32,viewportCount:u32,pViewports:*const VkViewport));
6097#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetViewport{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6098#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetViewport{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetViewport";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6099#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetViewport{const STATIC:Self=Self(vkCmdSetViewport);}
6100#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdUpdateBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,pData:*const core::ffi::c_void));
6101#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdUpdateBuffer{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6102#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdUpdateBuffer{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdUpdateBuffer";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6103#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdUpdateBuffer{const STATIC:Self=Self(vkCmdUpdateBuffer);}
6104#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWaitEvents(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,srcStageMask:VkPipelineStageFlags,dstStageMask:VkPipelineStageFlags,memoryBarrierCount:u32,pMemoryBarriers:*const VkMemoryBarrier,bufferMemoryBarrierCount:u32,pBufferMemoryBarriers:*const VkBufferMemoryBarrier,imageMemoryBarrierCount:u32,pImageMemoryBarriers:*const VkImageMemoryBarrier));
6105#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWaitEvents{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6106#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWaitEvents{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWaitEvents";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6107#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWaitEvents{const STATIC:Self=Self(vkCmdWaitEvents);}
6108#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWaitEvents2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,pDependencyInfos:*const VkDependencyInfoKHR));
6109#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWaitEvents2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6110#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWaitEvents2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWaitEvents2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6111#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWaitEvents2{const STATIC:Self=Self(vkCmdWaitEvents2);}
6112#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWriteTimestamp(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineStage:VkPipelineStageFlags,queryPool:VkQueryPool,query:u32));
6113#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWriteTimestamp{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6114#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWriteTimestamp{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWriteTimestamp";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6115#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWriteTimestamp{const STATIC:Self=Self(vkCmdWriteTimestamp);}
6116#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWriteTimestamp2(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,stage:VkPipelineStageFlags2KHR,queryPool:VkQueryPool,query:u32));
6117#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWriteTimestamp2{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6118#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWriteTimestamp2{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWriteTimestamp2";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6119#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWriteTimestamp2{const STATIC:Self=Self(vkCmdWriteTimestamp2);}
6120#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginDebugUtilsLabelEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pLabelInfo:*const VkDebugUtilsLabelEXT));
6121#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6122#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6123#[cfg(feature = "VK_KHR_create_renderpass2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRenderPass2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR));
6124#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginRenderPass2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6125#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginRenderPass2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginRenderPass2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6126#[cfg(feature = "VK_KHR_dynamic_rendering")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRenderingKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderingInfo:*const VkRenderingInfoKHR));
6127#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBeginRenderingKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6128#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBeginRenderingKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBeginRenderingKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6129#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,set:u32));
6130#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6131#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindDescriptorBufferEmbeddedSamplersEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6132#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindDescriptorBuffersEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,bufferCount:u32,pBindingInfos:*const VkDescriptorBufferBindingInfoEXT));
6133#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindDescriptorBuffersEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6134#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindDescriptorBuffersEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindDescriptorBuffersEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6135#[cfg(feature = "VK_KHR_maintenance6")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindDescriptorSets2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBindDescriptorSetsInfo:*const VkBindDescriptorSetsInfoKHR));
6136#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindDescriptorSets2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6137#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindDescriptorSets2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindDescriptorSets2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6138#[cfg(feature = "VK_KHR_maintenance5")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindIndexBuffer2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,size:VkDeviceSize,indexType:VkIndexType));
6139#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBindIndexBuffer2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6140#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBindIndexBuffer2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBindIndexBuffer2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6141#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBlitImage2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBlitImageInfo:*const VkBlitImageInfo2KHR));
6142#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdBlitImage2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6143#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdBlitImage2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdBlitImage2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6144#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBuffer2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyBufferInfo:*const VkCopyBufferInfo2KHR));
6145#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBuffer2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6146#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBuffer2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBuffer2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6147#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyBufferToImage2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyBufferToImageInfo:*const VkCopyBufferToImageInfo2KHR));
6148#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyBufferToImage2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6149#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyBufferToImage2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyBufferToImage2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6150#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImage2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyImageInfo:*const VkCopyImageInfo2KHR));
6151#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImage2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6152#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImage2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImage2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6153#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdCopyImageToBuffer2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pCopyImageToBufferInfo:*const VkCopyImageToBufferInfo2KHR));
6154#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdCopyImageToBuffer2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6155#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdCopyImageToBuffer2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdCopyImageToBuffer2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6156#[cfg(feature = "VK_EXT_debug_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDebugMarkerBeginEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pMarkerInfo:*const VkDebugMarkerMarkerInfoEXT));
6157#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDebugMarkerBeginEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6158#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDebugMarkerBeginEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDebugMarkerBeginEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6159#[cfg(feature = "VK_EXT_debug_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDebugMarkerEndEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
6160#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDebugMarkerEndEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6161#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDebugMarkerEndEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDebugMarkerEndEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6162#[cfg(feature = "VK_EXT_debug_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDebugMarkerInsertEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pMarkerInfo:*const VkDebugMarkerMarkerInfoEXT));
6163#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDebugMarkerInsertEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6164#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDebugMarkerInsertEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDebugMarkerInsertEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6165#[cfg(feature = "VK_KHR_device_group")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDispatchBaseKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,baseGroupX:u32,baseGroupY:u32,baseGroupZ:u32,groupCountX:u32,groupCountY:u32,groupCountZ:u32));
6166#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdDispatchBaseKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6167#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdDispatchBaseKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdDispatchBaseKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6168#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndDebugUtilsLabelEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
6169#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6170#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6171#[cfg(feature = "VK_KHR_create_renderpass2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRenderPass2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pSubpassEndInfo:*const VkSubpassEndInfoKHR));
6172#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndRenderPass2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6173#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndRenderPass2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndRenderPass2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6174#[cfg(feature = "VK_KHR_dynamic_rendering")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRenderingKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
6175#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdEndRenderingKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6176#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdEndRenderingKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdEndRenderingKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6177#[cfg(feature = "VK_EXT_debug_utils")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdInsertDebugUtilsLabelEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pLabelInfo:*const VkDebugUtilsLabelEXT));
6178#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdInsertDebugUtilsLabelEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6179#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdInsertDebugUtilsLabelEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdInsertDebugUtilsLabelEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6180#[cfg(feature = "VK_KHR_create_renderpass2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdNextSubpass2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR,pSubpassEndInfo:*const VkSubpassEndInfoKHR));
6181#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdNextSubpass2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6182#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdNextSubpass2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdNextSubpass2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6183#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPipelineBarrier2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pDependencyInfo:*const VkDependencyInfoKHR));
6184#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPipelineBarrier2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6185#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPipelineBarrier2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPipelineBarrier2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6186#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdProcessCommandsNVX(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pProcessCommandsInfo:*const VkCmdProcessCommandsInfoNVX));
6187#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdProcessCommandsNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6188#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdProcessCommandsNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdProcessCommandsNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6189#[cfg(feature = "VK_KHR_maintenance6")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushConstants2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushConstantsInfo:*const VkPushConstantsInfoKHR));
6190#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushConstants2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6191#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushConstants2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushConstants2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6192#[cfg(feature = "VK_KHR_push_descriptor")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSetKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,set:u32,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet));
6193#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSetKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6194#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSetKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSetKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6195#[cfg(feature = "VK_KHR_maintenance6")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSet2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushDescriptorSetInfo:*const VkPushDescriptorSetInfoKHR));
6196#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSet2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6197#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSet2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSet2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6198#[cfg(feature = "VK_KHR_push_descriptor")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSetWithTemplateKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,layout:VkPipelineLayout,set:u32,pData:*const core::ffi::c_void));
6199#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSetWithTemplateKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6200#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSetWithTemplateKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSetWithTemplateKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6201#[cfg(feature = "VK_KHR_maintenance6")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdPushDescriptorSetWithTemplate2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pPushDescriptorSetWithTemplateInfo:*const VkPushDescriptorSetWithTemplateInfoKHR));
6202#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdPushDescriptorSetWithTemplate2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6203#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdPushDescriptorSetWithTemplate2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdPushDescriptorSetWithTemplate2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6204#[cfg(feature = "VK_NVX_device_generated_commands")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdReserveSpaceForCommandsNVX(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pReserveSpaceInfo:*const VkCmdReserveSpaceForCommandsInfoNVX));
6205#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdReserveSpaceForCommandsNVX{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6206#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdReserveSpaceForCommandsNVX{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdReserveSpaceForCommandsNVX";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6207#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResetEvent2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags2KHR));
6208#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResetEvent2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6209#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResetEvent2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResetEvent2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6210#[cfg(feature = "VK_KHR_copy_commands2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResolveImage2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pResolveImageInfo:*const VkResolveImageInfo2KHR));
6211#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdResolveImage2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6212#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdResolveImage2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdResolveImage2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6213#[cfg(feature = "VK_EXT_descriptor_buffer")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDescriptorBufferOffsetsEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,firstSet:u32,setCount:u32,pBufferIndices:*const u32,pOffsets:*const VkDeviceSize));
6214#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDescriptorBufferOffsetsEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6215#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDescriptorBufferOffsetsEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDescriptorBufferOffsetsEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6216#[cfg(feature = "VK_KHR_device_group")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDeviceMaskKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,deviceMask:u32));
6217#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDeviceMaskKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6218#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDeviceMaskKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDeviceMaskKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6219#[cfg(feature = "VK_EXT_discard_rectangles")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetDiscardRectangleEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,firstDiscardRectangle:u32,discardRectangleCount:u32,pDiscardRectangles:*const VkRect2D));
6220#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetDiscardRectangleEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6221#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetDiscardRectangleEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetDiscardRectangleEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6222#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetEvent2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,pDependencyInfo:*const VkDependencyInfoKHR));
6223#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetEvent2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6224#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetEvent2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetEvent2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6225#[cfg(feature = "VK_KHR_line_rasterization")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetLineStippleKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,lineStippleFactor:u32,lineStipplePattern:u16));
6226#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetLineStippleKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6227#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetLineStippleKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetLineStippleKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6228#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetRenderingAttachmentLocationsKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pLocationInfo:*const VkRenderingAttachmentLocationInfoKHR));
6229#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetRenderingAttachmentLocationsKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6230#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetRenderingAttachmentLocationsKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetRenderingAttachmentLocationsKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6231#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetRenderingInputAttachmentIndicesKHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pInputAttachmentIndexInfo:*const VkRenderingInputAttachmentIndexInfoKHR));
6232#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetRenderingInputAttachmentIndicesKHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6233#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetRenderingInputAttachmentIndicesKHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetRenderingInputAttachmentIndicesKHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6234#[cfg(feature = "VK_EXT_sample_locations")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetSampleLocationsEXT(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pSampleLocationsInfo:*const VkSampleLocationsInfoEXT));
6235#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetSampleLocationsEXT{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6236#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetSampleLocationsEXT{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetSampleLocationsEXT";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6237#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetViewportWScalingNV(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,firstViewport:u32,viewportCount:u32,pViewportWScalings:*const VkViewportWScalingNV));
6238#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdSetViewportWScalingNV{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6239#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdSetViewportWScalingNV{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdSetViewportWScalingNV";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6240#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWaitEvents2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,pDependencyInfos:*const VkDependencyInfoKHR));
6241#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWaitEvents2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6242#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWaitEvents2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWaitEvents2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6243#[cfg(feature = "VK_AMD_buffer_marker")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWriteBufferMarkerAMD(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineStage:VkPipelineStageFlags,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,marker:u32));
6244#[cfg(feature = "VK_AMD_buffer_marker")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWriteBufferMarkerAMD{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6245#[cfg(feature = "VK_AMD_buffer_marker")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWriteBufferMarkerAMD{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWriteBufferMarkerAMD";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6246#[cfg(feature = "VK_KHR_synchronization2")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdWriteTimestamp2KHR(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,stage:VkPipelineStageFlags2KHR,queryPool:VkQueryPool,query:u32));
6247#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::FromPtr for PFN_vkCmdWriteTimestamp2KHR{#[inline(always)]unsafe fn from_ptr(p:*const core::ffi::c_void)->Self{unsafe{core::mem::transmute::<*const core::ffi::c_void,Self>(p)}}}
6248#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]unsafe impl crate::PFN for PFN_vkCmdWriteTimestamp2KHR{const NAME_CSTR:&'static core::ffi::CStr=c"vkCmdWriteTimestamp2KHR";#[inline(always)]unsafe fn from_void_fn(p:PFN_vkVoidFunction)->Self{unsafe{core::mem::transmute::<PFN_vkVoidFunction,Self>(p)}}}
6249
6250#[cfg(all(feature = "Implements", not(feature = "DynamicLoaded")))]
6251#[cfg_attr(all(not(feature = "DynamicLoaded"), feature = "Implements", not(windows)), link(name = "vulkan"))]
6252#[cfg_attr(all(not(feature = "DynamicLoaded"), feature = "Implements", windows), link(name = "vulkan-1"))]
6253#[rustfmt::skip]
6254unsafe extern "system" {
6255 #[cfg(feature = "Allow1_1APIs")]pub fn vkAcquireNextImage2(device:VkDevice,pAcquireInfo:*const VkAcquireNextImageInfoKHR,pImageIndex:*mut u32)->VkResult;
6256 pub fn vkAllocateCommandBuffers(device:VkDevice,pAllocateInfo:*const VkCommandBufferAllocateInfo,pCommandBuffers:*mut VkCommandBuffer)->VkResult;
6257 pub fn vkAllocateDescriptorSets(device:VkDevice,pAllocateInfo:*const VkDescriptorSetAllocateInfo,pDescriptorSets:*mut VkDescriptorSet)->VkResult;
6258 pub fn vkAllocateMemory(device:VkDevice,pAllocateInfo:*const VkMemoryAllocateInfo,pAllocator:*const VkAllocationCallbacks,pMemory:*mut VkDeviceMemory)->VkResult;
6259 pub fn vkBeginCommandBuffer(commandBuffer:VkCommandBuffer,pBeginInfo:*const VkCommandBufferBeginInfo)->VkResult;
6260 pub fn vkBindBufferMemory(device:VkDevice,buffer:VkBuffer,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult;
6261 #[cfg(feature = "Allow1_1APIs")]pub fn vkBindBufferMemory2(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindBufferMemoryInfoKHR)->VkResult;
6262 pub fn vkBindImageMemory(device:VkDevice,image:VkImage,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult;
6263 #[cfg(feature = "Allow1_1APIs")]pub fn vkBindImageMemory2(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindImageMemoryInfoKHR)->VkResult;
6264 #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyImageToImage(device:VkDevice,pCopyImageToImageInfo:*const VkCopyImageToImageInfoEXT)->VkResult;
6265 #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyImageToMemory(device:VkDevice,pCopyImageToMemoryInfo:*const VkCopyImageToMemoryInfoEXT)->VkResult;
6266 #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyMemoryToImage(device:VkDevice,pCopyMemoryToImageInfo:*const VkCopyMemoryToImageInfoEXT)->VkResult;
6267 pub fn vkCreateBuffer(device:VkDevice,pCreateInfo:*const VkBufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pBuffer:*mut VkBuffer)->VkResult;
6268 pub fn vkCreateBufferView(device:VkDevice,pCreateInfo:*const VkBufferViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkBufferView)->VkResult;
6269 pub fn vkCreateCommandPool(device:VkDevice,pCreateInfo:*const VkCommandPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pCommandPool:*mut VkCommandPool)->VkResult;
6270 pub fn vkCreateComputePipelines(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkComputePipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult;
6271 pub fn vkCreateDescriptorPool(device:VkDevice,pCreateInfo:*const VkDescriptorPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pPool:*mut VkDescriptorPool)->VkResult;
6272 pub fn vkCreateDescriptorSetLayout(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pSetLayout:*mut VkDescriptorSetLayout)->VkResult;
6273 #[cfg(feature = "Allow1_1APIs")]pub fn vkCreateDescriptorUpdateTemplate(device:VkDevice,pCreateInfo:*const VkDescriptorUpdateTemplateCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pDescriptorUpdateTemplate:*mut VkDescriptorUpdateTemplateKHR)->VkResult;
6274 pub fn vkCreateDevice(physicalDevice:VkPhysicalDevice,pCreateInfo:*const VkDeviceCreateInfo,pAllocator:*const VkAllocationCallbacks,pDevice:*mut VkDevice)->VkResult;
6275 pub fn vkCreateEvent(device:VkDevice,pCreateInfo:*const VkEventCreateInfo,pAllocator:*const VkAllocationCallbacks,pEvent:*mut VkEvent)->VkResult;
6276 pub fn vkCreateFence(device:VkDevice,pCreateInfo:*const VkFenceCreateInfo,pAllocator:*const VkAllocationCallbacks,pFence:*mut VkFence)->VkResult;
6277 pub fn vkCreateFramebuffer(device:VkDevice,pCreateInfo:*const VkFramebufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pFramebuffer:*mut VkFramebuffer)->VkResult;
6278 pub fn vkCreateGraphicsPipelines(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkGraphicsPipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult;
6279 pub fn vkCreateImage(device:VkDevice,pCreateInfo:*const VkImageCreateInfo,pAllocator:*const VkAllocationCallbacks,pImage:*mut VkImage)->VkResult;
6280 pub fn vkCreateImageView(device:VkDevice,pCreateInfo:*const VkImageViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkImageView)->VkResult;
6281 pub fn vkCreateInstance(pCreateInfo:*const VkInstanceCreateInfo,pAllocator:*const VkAllocationCallbacks,pInstance:*mut VkInstance)->VkResult;
6282 pub fn vkCreatePipelineCache(device:VkDevice,pCreateInfo:*const VkPipelineCacheCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineCache:*mut VkPipelineCache)->VkResult;
6283 pub fn vkCreatePipelineLayout(device:VkDevice,pCreateInfo:*const VkPipelineLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineLayout:*mut VkPipelineLayout)->VkResult;
6284 pub fn vkCreateQueryPool(device:VkDevice,pCreateInfo:*const VkQueryPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pQueryPool:*mut VkQueryPool)->VkResult;
6285 pub fn vkCreateRenderPass(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult;
6286 #[cfg(feature = "Allow1_2APIs")]pub fn vkCreateRenderPass2(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo2KHR,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult;
6287 pub fn vkCreateSampler(device:VkDevice,pCreateInfo:*const VkSamplerCreateInfo,pAllocator:*const VkAllocationCallbacks,pSampler:*mut VkSampler)->VkResult;
6288 #[cfg(feature = "Allow1_1APIs")]pub fn vkCreateSamplerYcbcrConversion(device:VkDevice,pCreateInfo:VkSamplerYcbcrConversionCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pYcbcrConversion:*mut VkSamplerYcbcrConversionKHR)->VkResult;
6289 pub fn vkCreateSemaphore(device:VkDevice,pCreateInfo:*const VkSemaphoreCreateInfo,pAllocator:*const VkAllocationCallbacks,pSemaphore:*mut VkSemaphore)->VkResult;
6290 pub fn vkCreateShaderModule(device:VkDevice,pCreateInfo:*const VkShaderModuleCreateInfo,pAllocator:*const VkAllocationCallbacks,pModule:*mut VkShaderModule)->VkResult;
6291 pub fn vkDestroyBuffer(device:VkDevice,buffer:VkBuffer,pAllocator:*const VkAllocationCallbacks);
6292 pub fn vkDestroyBufferView(device:VkDevice,bufferView:VkBufferView,pAllocator:*const VkAllocationCallbacks);
6293 pub fn vkDestroyCommandPool(device:VkDevice,commandPool:VkCommandPool,pAllocator:*const VkAllocationCallbacks);
6294 pub fn vkDestroyDescriptorPool(device:VkDevice,descriptorPool:VkDescriptorPool,pAllocator:*const VkAllocationCallbacks);
6295 pub fn vkDestroyDescriptorSetLayout(device:VkDevice,descriptorSetLayout:VkDescriptorSetLayout,pAllocator:*const VkAllocationCallbacks);
6296 #[cfg(feature = "Allow1_1APIs")]pub fn vkDestroyDescriptorUpdateTemplate(device:VkDevice,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pAllocator:*const VkAllocationCallbacks);
6297 pub fn vkDestroyDevice(device:VkDevice,pAllocator:*const VkAllocationCallbacks);
6298 pub fn vkDestroyEvent(device:VkDevice,event:VkEvent,pAllocator:*const VkAllocationCallbacks);
6299 pub fn vkDestroyFence(device:VkDevice,fence:VkFence,pAllocator:*const VkAllocationCallbacks);
6300 pub fn vkDestroyFramebuffer(device:VkDevice,framebuffer:VkFramebuffer,pAllocator:*const VkAllocationCallbacks);
6301 pub fn vkDestroyImage(device:VkDevice,image:VkImage,pAllocator:*const VkAllocationCallbacks);
6302 pub fn vkDestroyImageView(device:VkDevice,view:VkImageView,pAllocator:*const VkAllocationCallbacks);
6303 pub fn vkDestroyInstance(instance:VkInstance,pAllocator:*const VkAllocationCallbacks);
6304 pub fn vkDestroyPipeline(device:VkDevice,pipeline:VkPipeline,pAllocator:*const VkAllocationCallbacks);
6305 pub fn vkDestroyPipelineCache(device:VkDevice,pipelineCache:VkPipelineCache,pAllocator:*const VkAllocationCallbacks);
6306 pub fn vkDestroyPipelineLayout(device:VkDevice,pipelineLayout:VkPipelineLayout,pAllocator:*const VkAllocationCallbacks);
6307 pub fn vkDestroyQueryPool(device:VkDevice,queryPool:VkQueryPool,pAllocator:*const VkAllocationCallbacks);
6308 pub fn vkDestroyRenderPass(device:VkDevice,renderPass:VkRenderPass,pAllocator:*const VkAllocationCallbacks);
6309 pub fn vkDestroySampler(device:VkDevice,sampler:VkSampler,pAllocator:*const VkAllocationCallbacks);
6310 #[cfg(feature = "Allow1_1APIs")]pub fn vkDestroySamplerYcbcrConversion(device:VkDevice,ycbcrConversion:VkSamplerYcbcrConversionKHR,pAllocator:*const VkAllocationCallbacks);
6311 pub fn vkDestroySemaphore(device:VkDevice,semaphore:VkSemaphore,pAllocator:*const VkAllocationCallbacks);
6312 pub fn vkDestroyShaderModule(device:VkDevice,module:VkShaderModule,pAllocator:*const VkAllocationCallbacks);
6313 pub fn vkDeviceWaitIdle(device:VkDevice)->VkResult;
6314 pub fn vkEndCommandBuffer(commandBuffer:VkCommandBuffer)->VkResult;
6315 pub fn vkEnumerateDeviceExtensionProperties(physicalDevice:VkPhysicalDevice,pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult;
6316 pub fn vkEnumerateDeviceLayerProperties(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult;
6317 pub fn vkEnumerateInstanceExtensionProperties(pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult;
6318 pub fn vkEnumerateInstanceLayerProperties(pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult;
6319 #[cfg(feature = "Allow1_1APIs")]pub fn vkEnumerateInstanceVersion(pApiVersion:*mut u32)->VkResult;
6320 #[cfg(feature = "Allow1_1APIs")]pub fn vkEnumeratePhysicalDeviceGroup(instance:VkInstance,pPhysicalDeviceGroupCount:*mut u32,pPhysicalDeviceGroupProperties:*mut VkPhysicalDeviceGroupPropertiesKHR)->VkResult;
6321 pub fn vkEnumeratePhysicalDevices(instance:VkInstance,pPhysicalDeviceCount:*mut u32,pPhysicalDevices:*mut VkPhysicalDevice)->VkResult;
6322 pub fn vkFlushMappedMemoryRanges(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult;
6323 pub fn vkFreeCommandBuffers(device:VkDevice,commandPool:VkCommandPool,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer);
6324 pub fn vkFreeDescriptorSets(device:VkDevice,descriptorPool:VkDescriptorPool,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet)->VkResult;
6325 pub fn vkFreeMemory(device:VkDevice,memory:VkDeviceMemory,pAllocator:*const VkAllocationCallbacks);
6326 #[cfg(feature = "Allow1_2APIs")]pub fn vkGetBufferDeviceAddress(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->VkDeviceAddress;
6327 pub fn vkGetBufferMemoryRequirements(device:VkDevice,buffer:VkBuffer,pMemoryRequirements:*mut VkMemoryRequirements);
6328 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetBufferMemoryRequirements2(device:VkDevice,pInfo:*const VkBufferMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6329 #[cfg(feature = "Allow1_2APIs")]pub fn vkGetBufferOpaqueCaptureAddress(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->u64;
6330 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDescriptorSetLayoutSupport(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pSupport:*mut VkDescriptorSetLayoutSupport);
6331 #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceBufferMemoryRequirements(device:VkDevice,pInfo:*const VkDeviceBufferMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6332 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupPeerMemoryFeatures(device:VkDevice,heapIndex:u32,localDeviceIndex:u32,remoteDeviceIndex:u32,pPeerMemoryFeatures:*mut VkPeerMemoryFeatureFlags);
6333 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupPresentCapabilities(device:VkDevice,pDeviceGroupPresentCapabilities:*mut VkDeviceGroupPresentCapabilitiesKHR)->VkResult;
6334 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupSurfacePresentModes(device:VkDevice,surface:VkSurfaceKHR,pModes:*mut VkDeviceGroupPresentModeFlagsKHR)->VkResult;
6335 #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceImageMemoryREquirements(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6336 #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceImageSparseMemoryRequirements(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR);
6337 #[cfg(feature = "Allow1_4APIs")]pub fn vkGetDeviceImageSubresourceLayout(device:VkDevice,pInfo:*const VkDeviceImageSubresourceInfoKHR,pLayout:*mut VkSubresourceLayout2KHR);
6338 pub fn vkGetDeviceMemoryCommitment(device:VkDevice,memory:VkDeviceMemory,pCommitmentMemoryInBytes:*mut VkDeviceSize);
6339 #[cfg(feature = "Allow1_2APIs")]pub fn vkGetDeviceMemoryOpaqueCaptureAddress(device:VkDevice,pInfo:*const VkDeviceMemoryOpaqueCaptureAddressInfoKHR)->u64;
6340 pub fn vkGetDeviceProcAddr(device:VkDevice,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>;
6341 pub fn vkGetDeviceQueue(device:VkDevice,queueFamilyIndex:u32,queueIndex:u32,pQueue:*mut VkQueue);
6342 pub fn vkGetEventStatus(device:VkDevice,event:VkEvent)->VkResult;
6343 pub fn vkGetFenceStatus(device:VkDevice,fence:VkFence)->VkResult;
6344 pub fn vkGetImageMemoryRequirements(device:VkDevice,image:VkImage,pMemoryRequirements:*mut VkMemoryRequirements);
6345 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetImageMemoryRequirements2(device:VkDevice,pInfo:*const VkImageMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6346 pub fn vkGetImageSparseMemoryRequirements(device:VkDevice,image:VkImage,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements);
6347 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetImageSparseMemoryRequirements2(device:VkDevice,pInfo:*const VkImageSparseMemoryRequirementsInfo2KHR,pSparseMemoryRequirementCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR);
6348 pub fn vkGetImageSubresourceLayout(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource,pLayout:*mut VkSubresourceLayout);
6349 #[cfg(feature = "Allow1_4APIs")]pub fn vkGetImageSubresourceLayout2(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource2KHR,pLayout:*mut VkSubresourceLayout2KHR);
6350 pub fn vkGetInstanceProcAddr(instance:VkInstance,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>;
6351 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalBufferProperties(physicalDevice:VkPhysicalDevice,pExternalBufferInfo:*const VkPhysicalDeviceExternalBufferInfoKHR,pExternalBufferProperties:*mut VkExternalBufferPropertiesKHR);
6352 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalFenceProperties(physicalDevice:VkPhysicalDevice,pExternalFenceInfo:*const VkPhysicalDeviceExternalFenceInfoKHR,pExternalFenceProperties:*mut VkExternalFencePropertiesKHR);
6353 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice:VkPhysicalDevice,pExternalSemaphoreInfo:*const VkPhysicalDeviceExternalSemaphoreInfoKHR,pExternalSemaphoreProperties:*mut VkExternalSemaphorePropertiesKHR);
6354 pub fn vkGetPhysicalDeviceFeatures(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures);
6355 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceFeatures2(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures2KHR);
6356 pub fn vkGetPhysicalDeviceFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties);
6357 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceFormatProperties2(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties2KHR);
6358 pub fn vkGetPhysicalDeviceImageFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,tiling:VkImageTiling,usage:VkImageUsageFlags,flags:VkImageCreateFlags,pImageFormatProperties:*mut VkImageFormatProperties)->VkResult;
6359 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceImageFormatProperties2(physicalDevice:VkPhysicalDevice,pImageFormatInfo:*const VkPhysicalDeviceImageFormatInfo2KHR,pImageFormatProperties:*mut VkImageFormatProperties2KHR)->VkResult;
6360 pub fn vkGetPhysicalDeviceMemoryProperties(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties);
6361 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceMemoryProperties2(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties2KHR);
6362 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDevicePresentRectangles(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pRectCount:*mut u32,pRects:*mut VkRect2D)->VkResult;
6363 pub fn vkGetPhysicalDeviceProperties(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties);
6364 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceProperties2(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties2KHR);
6365 pub fn vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties);
6366 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties2KHR);
6367 pub fn vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,samples:VkSampleCountFlags,usage:VkImageUsageFlags,tiling:VkImageTiling,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties);
6368 #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice:VkPhysicalDevice,pFormatInfo:*const VkPhysicalDeviceSparseImageFormatInfo2KHR,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties2KHR);
6369 pub fn vkGetPipelineCacheData(device:VkDevice,pipelineCache:VkPipelineCache,pDataSize:*mut usize,pData:*mut core::ffi::c_void)->VkResult;
6370 pub fn vkGetQueryPoolResults(device:VkDevice,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dataSize:usize,pData:*mut core::ffi::c_void,stride:VkDeviceSize,flags:VkQueryResultFlags)->VkResult;
6371 pub fn vkGetRenderAreaGranularity(device:VkDevice,renderPass:VkRenderPass,pGranularity:*mut VkExtent2D);
6372 #[cfg(feature = "Allow1_4APIs")]pub fn vkGetRenderingAreaGranularity(device:VkDevice,pRenderingAreaInfo:*const VkRenderingAreaInfoKHR,pGranularity:*mut VkExtent2D);
6373 #[cfg(feature = "Allow1_2APIs")]pub fn vkGetSemaphoreCounterValue(device:VkDevice,semaphore:VkSemaphore,pValue:*mut u64)->VkResult;
6374 pub fn vkInvalidateMappedMemoryRanges(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult;
6375 pub fn vkMapMemory(device:VkDevice,memory:VkDeviceMemory,offset:VkDeviceSize,size:VkDeviceSize,flags:VkMemoryMapFlags,ppData:*mut *mut core::ffi::c_void)->VkResult;
6376 #[cfg(feature = "Allow1_4APIs")]pub fn vkMapMemory2(device:VkDevice,pMemoryMapInfo:*const VkMemoryMapInfoKHR,ppData:*mut *mut core::ffi::c_void)->VkResult;
6377 pub fn vkMergePipelineCaches(device:VkDevice,dstCache:VkPipelineCache,srcCacheCount:u32,pSrcCaches:*const VkPipelineCache)->VkResult;
6378 pub fn vkQueueBindSparse(queue:VkQueue,bindInfoCount:u32,pBindInfos:*const VkBindSparseInfo,fence:Option<VkFence>)->VkResult;
6379 pub fn vkQueueSubmit(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo,fence:Option<VkFence>)->VkResult;
6380 #[cfg(feature = "Allow1_3APIs")]pub fn vkQueueSubmit2(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo2KHR,fence:Option<VkFence>)->VkResult;
6381 pub fn vkQueueWaitIdle(queue:VkQueue)->VkResult;
6382 pub fn vkResetCommandBuffer(commandBuffer:VkCommandBuffer,flags:VkCommandBufferResetFlags)->VkResult;
6383 pub fn vkResetCommandPool(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolResetFlags)->VkResult;
6384 pub fn vkResetDescriptorPool(device:VkDevice,descriptorPool:VkDescriptorPool,flags:VkDescriptorPoolResetFlags)->VkResult;
6385 pub fn vkResetEvent(device:VkDevice,event:VkEvent)->VkResult;
6386 pub fn vkResetFences(device:VkDevice,fenceCount:u32,pFences:*const VkFence)->VkResult;
6387 pub fn vkSetEvent(device:VkDevice,event:VkEvent)->VkResult;
6388 #[cfg(feature = "Allow1_2APIs")]pub fn vkSignalSemaphore(device:VkDevice,pSignalInfo:*const VkSemaphoreSignalInfoKHR)->VkResult;
6389 #[cfg(feature = "Allow1_4APIs")]pub fn vkTransitionImageLayout(device:VkDevice,transitionCount:u32,pTransitions:*const VkHostImageLayoutTransitionInfoEXT)->VkResult;
6390 #[cfg(feature = "Allow1_1APIs")]pub fn vkTrimCommandPool(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolTrimFlagsKHR);
6391 pub fn vkUnmapMemory(device:VkDevice,memory:VkDeviceMemory);
6392 #[cfg(feature = "Allow1_4APIs")]pub fn vkUnmapMemory2(device:VkDevice,pMemoryUnmapInfo:*const VkMemoryUnmapInfoKHR)->VkResult;
6393 #[cfg(feature = "Allow1_1APIs")]pub fn vkUpdateDescriptorSetWithTemplate(device:VkDevice,descriptorSet:VkDescriptorSet,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pData:*const core::ffi::c_void);
6394 pub fn vkUpdateDescriptorSets(device:VkDevice,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet,descriptorCopyCount:u32,pDescriptorCopies:*const VkCopyDescriptorSet);
6395 pub fn vkWaitForFences(device:VkDevice,fenceCount:u32,pFences:*const VkFence,waitAll:VkBool32,timeout:u64)->VkResult;
6396 #[cfg(feature = "Allow1_2APIs")]pub fn vkWaitSemaphores(device:VkDevice,pWaitInfo:*const VkSemaphoreWaitInfoKHR,timeout:u64)->VkResult;
6397 #[cfg(feature = "VK_KHR_swapchain")]pub fn vkAcquireNextImageKHR(device:VkDevice,swapchain:VkSwapchainKHR,timeout:u64,semaphore:Option<VkSemaphore>,fence:Option<VkFence>,pImageIndex:*mut u32)->VkResult;
6398 #[cfg(feature = "VK_KHR_android_surface")]pub fn vkCreateAndroidSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkAndroidSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6399 #[cfg(feature = "VK_KHR_display")]pub fn vkCreateDisplayModeKHR(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pCreateInfo:*const VkDisplayModeCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pMode:*mut VkDisplayModeKHR)->VkResult;
6400 #[cfg(feature = "VK_KHR_display")]pub fn vkCreateDisplayPlaneSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkDisplaySurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6401 #[cfg(feature = "VK_MVK_ios_surface")]pub fn vkCreateIOSSurfaceMVK(instance:VkInstance,pCreateInfo:*const VkIOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6402 #[cfg(feature = "VK_MVK_macos_surface")]pub fn vkCreateMacOSSurfaceMVK(instance:VkInstance,pCreateInfo:*const VkMacOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6403 #[cfg(feature = "VK_EXT_metal_surface")]pub fn vkCreateMetalSurfaceEXT(instance:VkInstance,pCreateInfo:*const VkMetalSurfaceCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6404 #[cfg(feature = "VK_KHR_swapchain")]pub fn vkCreateSwapchainKHR(device:VkDevice,pCreateInfo:*const VkSwapchainCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSwapchain:*mut VkSwapchainKHR)->VkResult;
6405 #[cfg(feature = "VK_NN_vi_surface")]pub fn vkCreateViSurfaceNN(instance:VkInstance,pCreateInfo:*const VkViSurfaceCreateInfoNN,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6406 #[cfg(feature = "VK_KHR_wayland_surface")]pub fn vkCreateWaylandSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkWaylandSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6407 #[cfg(feature = "VK_KHR_win32_surface")]pub fn vkCreateWin32SurfaceKHR(instance:VkInstance,pCreateInfo:*const VkWin32SurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6408 #[cfg(feature = "VK_KHR_xcb_surface")]pub fn vkCreateXcbSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkXcbSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6409 #[cfg(feature = "VK_KHR_xlib_surface")]pub fn vkCreateXlibSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkXlibSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
6410 #[cfg(feature = "VK_KHR_surface")]pub fn vkDestroySurfaceKHR(instance:VkInstance,surface:VkSurfaceKHR,pAllocator:*const VkAllocationCallbacks);
6411 #[cfg(feature = "VK_KHR_swapchain")]pub fn vkDestroySwapchainKHR(device:VkDevice,swapchain:VkSwapchainKHR,pAllocator:*const VkAllocationCallbacks);
6412 #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayModePropertiesKHR(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pPropertyCount:*mut u32,pProperties:*mut VkDisplayModePropertiesKHR)->VkResult;
6413 #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayPlaneCapabilitiesKHR(physicalDevice:VkPhysicalDevice,mode:VkDisplayModeKHR,planeIndex:u32,pCapabilities:*mut VkDisplayPlaneCapabilitiesKHR)->VkResult;
6414 #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice:VkPhysicalDevice,planeIndex:u32,pDisplayCount:*mut u32,pDisplays:*mut VkDisplayKHR)->VkResult;
6415 #[cfg(feature = "VK_KHR_display")]pub fn vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPlanePropertiesKHR)->VkResult;
6416 #[cfg(feature = "VK_KHR_display")]pub fn vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPropertiesKHR)->VkResult;
6417 #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceCapabilities:*mut VkSurfaceCapabilitiesKHR)->VkResult;
6418 #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceFormatsCount:*mut u32,pSurfaceFormats:*mut VkSurfaceFormatKHR)->VkResult;
6419 #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pPresentModeCount:*mut u32,pPresentModes:*mut VkPresentModeKHR)->VkResult;
6420 #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,surface:VkSurfaceKHR,pSupported:*mut VkBool32)->VkResult;
6421 #[cfg(feature = "VK_KHR_wayland_surface")]pub fn vkGetPhysicalDeviceWaylandPresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,display:*mut core::ffi::c_void)->VkBool32;
6422 #[cfg(feature = "VK_KHR_win32_surface")]pub fn vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32)->VkBool32;
6423 #[cfg(feature = "VK_KHR_xcb_surface")]pub fn vkGetPhysicalDeviceXcbPresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,connection:*mut xcb::ffi::xcb_connection_t,visual_id:xcb::x::Visualid)->VkBool32;
6424 #[cfg(feature = "VK_KHR_xlib_surface")]pub fn vkGetPhysicalDeviceXlibPresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,dpy:*mut x11::xlib::Display,visualID:x11::xlib::VisualID)->VkBool32;
6425 #[cfg(feature = "VK_KHR_swapchain")]pub fn vkGetSwapchainImagesKHR(device:VkDevice,swapchain:VkSwapchainKHR,pSwapchainImageCount:*mut u32,pSwapchainImages:*mut VkImage)->VkResult;
6426 #[cfg(feature = "VK_KHR_swapchain")]pub fn vkQueuePresentKHR(queue:VkQueue,pPresentInfo:*const VkPresentInfoKHR)->VkResult;
6427 pub fn vkCmdBeginQuery(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32,flags:VkQueryControlFlags);
6428 pub fn vkCmdBeginRenderPass(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,contents:VkSubpassContents);
6429 #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdBeginRenderPass2(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR);
6430 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdBeginRendering(commandBuffer:VkCommandBuffer,pRenderingInfo:*const VkRenderingInfoKHR);
6431 pub fn vkCmdBindDescriptorSets(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,firstSet:u32,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet,dynamicOffsetCount:u32,pDynamicOffsets:*const u32);
6432 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdBindDescriptorSets2(commandBuffer:VkCommandBuffer,pBindDescriptorSetsInfo:*const VkBindDescriptorSetsInfoKHR);
6433 pub fn vkCmdBindIndexBuffer(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,indexType:VkIndexType);
6434 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdBindIndexBuffer2(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,size:VkDeviceSize,indexType:VkIndexType);
6435 pub fn vkCmdBindPipeline(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,pipeline:VkPipeline);
6436 pub fn vkCmdBindVertexBuffers(commandBuffer:VkCommandBuffer,firstBinding:u32,bindingCount:u32,pBuffers:*const VkBuffer,pOffsets:*const VkDeviceSize);
6437 pub fn vkCmdBlitImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageBlit,filters:VkFilter);
6438 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdBlitImage2(commandBuffer:VkCommandBuffer,pBlitImageInfo:*const VkBlitImageInfo2KHR);
6439 pub fn vkCmdClearAttachments(commandBuffer:VkCommandBuffer,attachmentCount:u32,pAttachments:*const VkClearAttachment,rectCount:u32,pRects:*const VkClearRect);
6440 pub fn vkCmdClearColorImage(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pColor:*const VkClearColorValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange);
6441 pub fn vkCmdClearDepthStencilImage(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pDepthStencil:*const VkClearDepthStencilValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange);
6442 pub fn vkCmdCopyBuffer(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferCopy);
6443 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyBuffer2(commandBuffer:VkCommandBuffer,pCopyBufferInfo:*const VkCopyBufferInfo2KHR);
6444 pub fn vkCmdCopyBufferToImage(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkBufferImageCopy);
6445 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyBufferToImage2(commandBuffer:VkCommandBuffer,pCopyBufferToImageInfo:*const VkCopyBufferToImageInfo2KHR);
6446 pub fn vkCmdCopyImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageCopy);
6447 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyImage2(commandBuffer:VkCommandBuffer,pCopyImageInfo:*const VkCopyImageInfo2KHR);
6448 pub fn vkCmdCopyImageToBuffer(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferImageCopy);
6449 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyImageToBuffer2(commandBuffer:VkCommandBuffer,pCopyImageToBufferInfo:*const VkCopyImageToBufferInfo2KHR);
6450 pub fn vkCmdCopyQueryPoolResults(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,stride:VkDeviceSize,flags:VkQueryResultFlags);
6451 pub fn vkCmdDispatch(commandBuffer:VkCommandBuffer,groupCountX:u32,groupCountY:u32,groupCountZ:u32);
6452 #[cfg(feature = "Allow1_1APIs")]pub fn vkCmdDispatchBase(commandBuffer:VkCommandBuffer,baseGroupX:u32,baseGroupY:u32,baseGroupZ:u32,groupCountX:u32,groupCountY:u32,groupCountZ:u32);
6453 pub fn vkCmdDispatchIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize);
6454 pub fn vkCmdDraw(commandBuffer:VkCommandBuffer,vertexCount:u32,instanceCount:u32,firstVertex:u32,firstInstance:u32);
6455 pub fn vkCmdDrawIndexed(commandBuffer:VkCommandBuffer,indexCount:u32,instanceCount:u32,firstIndex:u32,vertexOffset:i32,firstInstance:u32);
6456 pub fn vkCmdDrawIndexedIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32);
6457 pub fn vkCmdDrawIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32);
6458 pub fn vkCmdEndQuery(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32);
6459 pub fn vkCmdEndRenderPass(commandBuffer:VkCommandBuffer);
6460 #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdEndRenderPass2(commandBuffer:VkCommandBuffer,pSubpassEndInfo:*const VkSubpassEndInfoKHR);
6461 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdEndRendering(commandBuffer:VkCommandBuffer);
6462 pub fn vkCmdExecuteCommands(commandBuffer:VkCommandBuffer,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer);
6463 pub fn vkCmdFillBuffer(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,data:u32);
6464 pub fn vkCmdNextSubpass(commandBuffer:VkCommandBuffer,contents:VkSubpassContents);
6465 #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdNextSubpass2(commandBuffer:VkCommandBuffer,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR,pSubpassEndInfo:*const VkSubpassEndInfoKHR);
6466 pub fn vkCmdPipelineBarrier(commandBuffer:VkCommandBuffer,srcStageMask:VkPipelineStageFlags,dstStageMask:VkPipelineStageFlags,dependencyFlags:VkDependencyFlags,memoryBarrierCount:u32,pMemoryBarriers:*const VkMemoryBarrier,bufferMemoryBarrierCount:u32,pBufferMemoryBarriers:*const VkBufferMemoryBarrier,imageMemoryBarrierCount:u32,pImageMemoryBarriers:*const VkImageMemoryBarrier);
6467 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdPipelineBarrier2(commandBuffer:VkCommandBuffer,pDependencyInfo:*const VkDependencyInfoKHR);
6468 pub fn vkCmdPushConstants(commandBuffer:VkCommandBuffer,pipelineLayout:VkPipelineLayout,stageFlags:VkShaderStageFlags,offset:u32,size:u32,pValues:*const core::ffi::c_void);
6469 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushConstants2(commandBuffer:VkCommandBuffer,pPushConstantsInfo:*const VkPushConstantsInfoKHR);
6470 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSet(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,set:u32,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet);
6471 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSet2(commandBuffer:VkCommandBuffer,pPushDescriptorSetInfo:*const VkPushDescriptorSetInfoKHR);
6472 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSetWithTemplate(commandBuffer:VkCommandBuffer,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,layout:VkPipelineLayout,set:u32,pData:*const core::ffi::c_void);
6473 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSetWithTemplate2(commandBuffer:VkCommandBuffer,pPushDescriptorSetWithTemplateInfo:*const VkPushDescriptorSetWithTemplateInfoKHR);
6474 pub fn vkCmdResetEvent(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags);
6475 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdResetEvent2(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags2KHR);
6476 pub fn vkCmdResetQueryPool(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32);
6477 pub fn vkCmdResolveImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageResolve);
6478 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdResolveImage2(commandBuffer:VkCommandBuffer,pResolveImageInfo:*const VkResolveImageInfo2KHR);
6479 pub fn vkCmdSetBlendConstants(commandBuffer:VkCommandBuffer,blendConstants:*const core::ffi::c_float);
6480 pub fn vkCmdSetDepthBias(commandBuffer:VkCommandBuffer,depthBiasConstantFactor:core::ffi::c_float,depthBiasClamp:core::ffi::c_float,depthBiasSlopeFactor:core::ffi::c_float);
6481 pub fn vkCmdSetDepthBounds(commandBuffer:VkCommandBuffer,minDepthBounds:core::ffi::c_float,maxDepthBounds:core::ffi::c_float);
6482 #[cfg(feature = "Allow1_1APIs")]pub fn vkCmdSetDeviceMask(commandBuffer:VkCommandBuffer,deviceMask:u32);
6483 pub fn vkCmdSetEvent(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags);
6484 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdSetEvent2(commandBuffer:VkCommandBuffer,event:VkEvent,pDependencyInfo:*const VkDependencyInfoKHR);
6485 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetLineStipple(commandBuffer:VkCommandBuffer,lineStippleFactor:u32,lineStipplePattern:u16);
6486 pub fn vkCmdSetLineWidth(commandBuffer:VkCommandBuffer,lineWidth:core::ffi::c_float);
6487 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetRenderingAttachmentLocations(commandBuffer:VkCommandBuffer,pLocationInfo:*const VkRenderingAttachmentLocationInfoKHR);
6488 #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetRenderingInputAttachmentIndices(commandBuffer:VkCommandBuffer,pInputAttachmentIndexInfo:*const VkRenderingInputAttachmentIndexInfoKHR);
6489 pub fn vkCmdSetScissor(commandBuffer:VkCommandBuffer,firstScissor:u32,scissorCount:u32,pScissors:*const VkRect2D);
6490 pub fn vkCmdSetStencilCompareMask(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,compareMask:u32);
6491 pub fn vkCmdSetStencilReference(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,reference:u32);
6492 pub fn vkCmdSetStencilWriteMask(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,writeMask:u32);
6493 pub fn vkCmdSetViewport(commandBuffer:VkCommandBuffer,firstViewport:u32,viewportCount:u32,pViewports:*const VkViewport);
6494 pub fn vkCmdUpdateBuffer(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,pData:*const core::ffi::c_void);
6495 pub fn vkCmdWaitEvents(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,srcStageMask:VkPipelineStageFlags,dstStageMask:VkPipelineStageFlags,memoryBarrierCount:u32,pMemoryBarriers:*const VkMemoryBarrier,bufferMemoryBarrierCount:u32,pBufferMemoryBarriers:*const VkBufferMemoryBarrier,imageMemoryBarrierCount:u32,pImageMemoryBarriers:*const VkImageMemoryBarrier);
6496 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdWaitEvents2(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,pDependencyInfos:*const VkDependencyInfoKHR);
6497 pub fn vkCmdWriteTimestamp(commandBuffer:VkCommandBuffer,pipelineStage:VkPipelineStageFlags,queryPool:VkQueryPool,query:u32);
6498 #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdWriteTimestamp2(commandBuffer:VkCommandBuffer,stage:VkPipelineStageFlags2KHR,queryPool:VkQueryPool,query:u32);
6499}