Skip to main content

bedrock_vk/
bindings.rs

1#![allow(clippy::inconsistent_digit_grouping)]
2#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, dead_code)]
3
4//! Vulkan API Definitions 1.4.305 with some extensions
5
6/*
7** Copyright 2025 S.Percentage.
8** Original C Header: Copyright 2015-2025 The Khronos Group Inc.
9**
10** SPDX-License-Identifier: Apache-2.0
11*/
12
13#[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/// (major, minor, patch)
38#[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
43/// Vulkan 1.0 version number
44pub const VK_API_VERSION_1_0: u32 = VK_MAKE_VERSION(0, 1, 0, 0);
45
46/// Version of this file
47pub const VK_HEADER_VERSION: u16 = 305;
48pub const VK_HEADER_VERSION_COMPLETE: u32 = VK_MAKE_VERSION(0, 1, 4, VK_HEADER_VERSION);
49
50#[rustfmt::skip]
51pub type VkSampleMask = u32;
52#[rustfmt::skip]
53pub type VkBool32 = u32;
54#[rustfmt::skip]
55pub type VkFlags = u32;
56#[rustfmt::skip]
57pub type VkFlags64 = u64;
58#[rustfmt::skip]
59pub type VkDeviceSize = u64;
60#[rustfmt::skip]
61pub type VkDeviceAddress = u64;
62#[rustfmt::skip]
63pub const VK_SHADER_STAGE_ALL_GRAPHICS: VkShaderStageFlags = 0x0000001f;
64#[rustfmt::skip]
65pub const VK_SHADER_STAGE_ALL: VkShaderStageFlags = 0x7fffffff;
66#[rustfmt::skip]
67pub const VK_CULL_MODE_NONE: VkCullModeFlags = 0;
68#[rustfmt::skip]
69pub const VK_CULL_MODE_FRONT_AND_BACK: VkCullModeFlags = 3;
70#[rustfmt::skip]
71pub const VK_STENCIL_FACE_FRONT_AND_BACK: VkStencilFaceFlags = 3;
72#[cfg(feature = "VK_KHR_synchronization2")]
73#[rustfmt::skip]
74pub const VK_PIPELINE_STAGE_2_NONE_KHR: VkPipelineStageFlagBits2KHR = 0;
75#[cfg(feature = "Allow1_3APIs")]
76#[rustfmt::skip]
77pub const VK_PIPELINE_STAGE_2_NONE: VkPipelineStageFlagBits2 = 0;
78#[cfg(feature = "VK_KHR_synchronization2")]
79#[rustfmt::skip]
80pub const VK_ACCESS_2_NONE_KHR: VkAccessFlagBits2KHR = 0;
81#[cfg(feature = "Allow1_3APIs")]
82#[rustfmt::skip]
83pub const VK_ACCESS_2_NONE: VkAccessFlagBits2 = 0;
84
85#[rustfmt::skip]
86#[repr(transparent)]
87#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
88pub struct VkInstance(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
89#[rustfmt::skip]
90impl crate::VkRawHandle for VkInstance {
91    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_INSTANCE;
92
93    #[inline(always)]
94    fn raw_handle_value(&self) -> u64 {
95        self.0.as_ptr().addr() as _
96    }
97}
98#[rustfmt::skip]
99pub const VK_OBJECT_TYPE_INSTANCE: VkObjectType = 1;
100
101#[rustfmt::skip]
102#[repr(transparent)]
103#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
104pub struct VkPhysicalDevice(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
105#[rustfmt::skip]
106impl crate::VkRawHandle for VkPhysicalDevice {
107    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PHYSICAL_DEVICE;
108
109    #[inline(always)]
110    fn raw_handle_value(&self) -> u64 {
111        self.0.as_ptr().addr() as _
112    }
113}
114#[rustfmt::skip]
115pub const VK_OBJECT_TYPE_PHYSICAL_DEVICE: VkObjectType = 2;
116
117#[rustfmt::skip]
118#[repr(transparent)]
119#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
120pub struct VkDevice(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
121#[rustfmt::skip]
122impl crate::VkRawHandle for VkDevice {
123    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEVICE;
124
125    #[inline(always)]
126    fn raw_handle_value(&self) -> u64 {
127        self.0.as_ptr().addr() as _
128    }
129}
130#[rustfmt::skip]
131pub const VK_OBJECT_TYPE_DEVICE: VkObjectType = 3;
132
133#[rustfmt::skip]
134#[repr(transparent)]
135#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
136pub struct VkQueue(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
137#[rustfmt::skip]
138impl crate::VkRawHandle for VkQueue {
139    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_QUEUE;
140
141    #[inline(always)]
142    fn raw_handle_value(&self) -> u64 {
143        self.0.as_ptr().addr() as _
144    }
145}
146#[rustfmt::skip]
147pub const VK_OBJECT_TYPE_QUEUE: VkObjectType = 4;
148
149#[rustfmt::skip]
150#[repr(transparent)]
151#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
152pub struct VkCommandBuffer(pub core::ptr::NonNull<core::ffi::c_void>, pub core::marker::PhantomData<*mut u8>);
153#[rustfmt::skip]
154impl crate::VkRawHandle for VkCommandBuffer {
155    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_COMMAND_BUFFER;
156
157    #[inline(always)]
158    fn raw_handle_value(&self) -> u64 {
159        self.0.as_ptr().addr() as _
160    }
161}
162#[rustfmt::skip]
163pub const VK_OBJECT_TYPE_COMMAND_BUFFER: VkObjectType = 6;
164
165#[rustfmt::skip]
166#[repr(transparent)]
167#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
168pub struct VkDeviceMemory(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
169#[rustfmt::skip]
170impl crate::VkRawHandle for VkDeviceMemory {
171    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEVICE_MEMORY;
172
173    #[inline(always)]
174    fn raw_handle_value(&self) -> u64 {
175        self.0.get()
176    }
177}
178#[rustfmt::skip]
179pub const VK_OBJECT_TYPE_DEVICE_MEMORY: VkObjectType = 8;
180
181#[rustfmt::skip]
182#[repr(transparent)]
183#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
184pub struct VkCommandPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
185#[rustfmt::skip]
186impl crate::VkRawHandle for VkCommandPool {
187    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_COMMAND_POOL;
188
189    #[inline(always)]
190    fn raw_handle_value(&self) -> u64 {
191        self.0.get()
192    }
193}
194#[rustfmt::skip]
195pub const VK_OBJECT_TYPE_COMMAND_POOL: VkObjectType = 25;
196
197#[rustfmt::skip]
198#[repr(transparent)]
199#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
200pub struct VkBuffer(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
201#[rustfmt::skip]
202impl crate::VkRawHandle for VkBuffer {
203    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_BUFFER;
204
205    #[inline(always)]
206    fn raw_handle_value(&self) -> u64 {
207        self.0.get()
208    }
209}
210#[rustfmt::skip]
211pub const VK_OBJECT_TYPE_BUFFER: VkObjectType = 9;
212
213#[rustfmt::skip]
214#[repr(transparent)]
215#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
216pub struct VkBufferView(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
217#[rustfmt::skip]
218impl crate::VkRawHandle for VkBufferView {
219    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_BUFFER_VIEW;
220
221    #[inline(always)]
222    fn raw_handle_value(&self) -> u64 {
223        self.0.get()
224    }
225}
226#[rustfmt::skip]
227pub const VK_OBJECT_TYPE_BUFFER_VIEW: VkObjectType = 13;
228
229#[rustfmt::skip]
230#[repr(transparent)]
231#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
232pub struct VkImage(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
233#[rustfmt::skip]
234impl crate::VkRawHandle for VkImage {
235    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_IMAGE;
236
237    #[inline(always)]
238    fn raw_handle_value(&self) -> u64 {
239        self.0.get()
240    }
241}
242#[rustfmt::skip]
243pub const VK_OBJECT_TYPE_IMAGE: VkObjectType = 10;
244
245#[rustfmt::skip]
246#[repr(transparent)]
247#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
248pub struct VkImageView(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
249#[rustfmt::skip]
250impl crate::VkRawHandle for VkImageView {
251    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_IMAGE_VIEW;
252
253    #[inline(always)]
254    fn raw_handle_value(&self) -> u64 {
255        self.0.get()
256    }
257}
258#[rustfmt::skip]
259pub const VK_OBJECT_TYPE_IMAGE_VIEW: VkObjectType = 14;
260
261#[rustfmt::skip]
262#[repr(transparent)]
263#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
264pub struct VkShaderModule(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
265#[rustfmt::skip]
266impl crate::VkRawHandle for VkShaderModule {
267    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SHADER_MODULE;
268
269    #[inline(always)]
270    fn raw_handle_value(&self) -> u64 {
271        self.0.get()
272    }
273}
274#[rustfmt::skip]
275pub const VK_OBJECT_TYPE_SHADER_MODULE: VkObjectType = 15;
276
277#[rustfmt::skip]
278#[repr(transparent)]
279#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
280pub struct VkPipeline(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
281#[rustfmt::skip]
282impl crate::VkRawHandle for VkPipeline {
283    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE;
284
285    #[inline(always)]
286    fn raw_handle_value(&self) -> u64 {
287        self.0.get()
288    }
289}
290#[rustfmt::skip]
291pub const VK_OBJECT_TYPE_PIPELINE: VkObjectType = 19;
292
293#[rustfmt::skip]
294#[repr(transparent)]
295#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
296pub struct VkPipelineLayout(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
297#[rustfmt::skip]
298impl crate::VkRawHandle for VkPipelineLayout {
299    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE_LAYOUT;
300
301    #[inline(always)]
302    fn raw_handle_value(&self) -> u64 {
303        self.0.get()
304    }
305}
306#[rustfmt::skip]
307pub const VK_OBJECT_TYPE_PIPELINE_LAYOUT: VkObjectType = 17;
308
309#[rustfmt::skip]
310#[repr(transparent)]
311#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
312pub struct VkSampler(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
313#[rustfmt::skip]
314impl crate::VkRawHandle for VkSampler {
315    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SAMPLER;
316
317    #[inline(always)]
318    fn raw_handle_value(&self) -> u64 {
319        self.0.get()
320    }
321}
322#[rustfmt::skip]
323pub const VK_OBJECT_TYPE_SAMPLER: VkObjectType = 21;
324
325#[rustfmt::skip]
326#[repr(transparent)]
327#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
328pub struct VkDescriptorSet(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
329#[rustfmt::skip]
330impl crate::VkRawHandle for VkDescriptorSet {
331    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_SET;
332
333    #[inline(always)]
334    fn raw_handle_value(&self) -> u64 {
335        self.0.get()
336    }
337}
338#[rustfmt::skip]
339pub const VK_OBJECT_TYPE_DESCRIPTOR_SET: VkObjectType = 23;
340
341#[rustfmt::skip]
342#[repr(transparent)]
343#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
344pub struct VkDescriptorSetLayout(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
345#[rustfmt::skip]
346impl crate::VkRawHandle for VkDescriptorSetLayout {
347    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT;
348
349    #[inline(always)]
350    fn raw_handle_value(&self) -> u64 {
351        self.0.get()
352    }
353}
354#[rustfmt::skip]
355pub const VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: VkObjectType = 20;
356
357#[rustfmt::skip]
358#[repr(transparent)]
359#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
360pub struct VkDescriptorPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
361#[rustfmt::skip]
362impl crate::VkRawHandle for VkDescriptorPool {
363    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_POOL;
364
365    #[inline(always)]
366    fn raw_handle_value(&self) -> u64 {
367        self.0.get()
368    }
369}
370#[rustfmt::skip]
371pub const VK_OBJECT_TYPE_DESCRIPTOR_POOL: VkObjectType = 22;
372
373#[cfg(feature = "VK_KHR_descriptor_update_template")]
374#[rustfmt::skip]
375#[repr(transparent)]
376#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
377pub struct VkDescriptorUpdateTemplateKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
378#[cfg(feature = "VK_KHR_descriptor_update_template")]
379#[rustfmt::skip]
380impl crate::VkRawHandle for VkDescriptorUpdateTemplateKHR {
381    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR;
382
383    #[inline(always)]
384    fn raw_handle_value(&self) -> u64 {
385        self.0.get()
386    }
387}
388#[cfg(feature = "VK_KHR_descriptor_update_template")]
389#[rustfmt::skip]
390pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR: VkObjectType = 1000085000;
391#[cfg(feature = "Allow1_1APIs")]
392#[rustfmt::skip]
393pub type VkDescriptorUpdateTemplate = VkDescriptorUpdateTemplateKHR;
394#[cfg(feature = "Allow1_1APIs")]
395#[rustfmt::skip]
396pub const VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: VkObjectType = 1000085000;
397
398#[rustfmt::skip]
399#[repr(transparent)]
400#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
401pub struct VkFence(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
402#[rustfmt::skip]
403impl crate::VkRawHandle for VkFence {
404    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_FENCE;
405
406    #[inline(always)]
407    fn raw_handle_value(&self) -> u64 {
408        self.0.get()
409    }
410}
411#[rustfmt::skip]
412pub const VK_OBJECT_TYPE_FENCE: VkObjectType = 7;
413
414#[rustfmt::skip]
415#[repr(transparent)]
416#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
417pub struct VkSemaphore(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
418#[rustfmt::skip]
419impl crate::VkRawHandle for VkSemaphore {
420    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SEMAPHORE;
421
422    #[inline(always)]
423    fn raw_handle_value(&self) -> u64 {
424        self.0.get()
425    }
426}
427#[rustfmt::skip]
428pub const VK_OBJECT_TYPE_SEMAPHORE: VkObjectType = 5;
429
430#[rustfmt::skip]
431#[repr(transparent)]
432#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
433pub struct VkEvent(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
434#[rustfmt::skip]
435impl crate::VkRawHandle for VkEvent {
436    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_EVENT;
437
438    #[inline(always)]
439    fn raw_handle_value(&self) -> u64 {
440        self.0.get()
441    }
442}
443#[rustfmt::skip]
444pub const VK_OBJECT_TYPE_EVENT: VkObjectType = 11;
445
446#[rustfmt::skip]
447#[repr(transparent)]
448#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
449pub struct VkQueryPool(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
450#[rustfmt::skip]
451impl crate::VkRawHandle for VkQueryPool {
452    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_QUERY_POOL;
453
454    #[inline(always)]
455    fn raw_handle_value(&self) -> u64 {
456        self.0.get()
457    }
458}
459#[rustfmt::skip]
460pub const VK_OBJECT_TYPE_QUERY_POOL: VkObjectType = 12;
461
462#[rustfmt::skip]
463#[repr(transparent)]
464#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
465pub struct VkFramebuffer(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
466#[rustfmt::skip]
467impl crate::VkRawHandle for VkFramebuffer {
468    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_FRAMEBUFFER;
469
470    #[inline(always)]
471    fn raw_handle_value(&self) -> u64 {
472        self.0.get()
473    }
474}
475#[rustfmt::skip]
476pub const VK_OBJECT_TYPE_FRAMEBUFFER: VkObjectType = 24;
477
478#[rustfmt::skip]
479#[repr(transparent)]
480#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
481pub struct VkRenderPass(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
482#[rustfmt::skip]
483impl crate::VkRawHandle for VkRenderPass {
484    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_RENDER_PASS;
485
486    #[inline(always)]
487    fn raw_handle_value(&self) -> u64 {
488        self.0.get()
489    }
490}
491#[rustfmt::skip]
492pub const VK_OBJECT_TYPE_RENDER_PASS: VkObjectType = 18;
493
494#[rustfmt::skip]
495#[repr(transparent)]
496#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
497pub struct VkPipelineCache(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
498#[rustfmt::skip]
499impl crate::VkRawHandle for VkPipelineCache {
500    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_PIPELINE_CACHE;
501
502    #[inline(always)]
503    fn raw_handle_value(&self) -> u64 {
504        self.0.get()
505    }
506}
507#[rustfmt::skip]
508pub const VK_OBJECT_TYPE_PIPELINE_CACHE: VkObjectType = 16;
509
510#[cfg(feature = "VK_KHR_display")]
511#[rustfmt::skip]
512#[repr(transparent)]
513#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
514pub struct VkDisplayKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
515#[cfg(feature = "VK_KHR_display")]
516#[rustfmt::skip]
517impl crate::VkRawHandle for VkDisplayKHR {
518    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DISPLAY_KHR;
519
520    #[inline(always)]
521    fn raw_handle_value(&self) -> u64 {
522        self.0.get()
523    }
524}
525#[cfg(feature = "VK_KHR_display")]
526#[rustfmt::skip]
527pub const VK_OBJECT_TYPE_DISPLAY_KHR: VkObjectType = 1000002000;
528
529#[cfg(feature = "VK_KHR_display")]
530#[rustfmt::skip]
531#[repr(transparent)]
532#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
533pub struct VkDisplayModeKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
534#[cfg(feature = "VK_KHR_display")]
535#[rustfmt::skip]
536impl crate::VkRawHandle for VkDisplayModeKHR {
537    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DISPLAY_MODE_KHR;
538
539    #[inline(always)]
540    fn raw_handle_value(&self) -> u64 {
541        self.0.get()
542    }
543}
544#[cfg(feature = "VK_KHR_display")]
545#[rustfmt::skip]
546pub const VK_OBJECT_TYPE_DISPLAY_MODE_KHR: VkObjectType = 1000002001;
547
548#[cfg(feature = "VK_KHR_surface")]
549#[rustfmt::skip]
550#[repr(transparent)]
551#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
552pub struct VkSurfaceKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
553#[cfg(feature = "VK_KHR_surface")]
554#[rustfmt::skip]
555impl crate::VkRawHandle for VkSurfaceKHR {
556    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SURFACE_KHR;
557
558    #[inline(always)]
559    fn raw_handle_value(&self) -> u64 {
560        self.0.get()
561    }
562}
563#[cfg(feature = "VK_KHR_surface")]
564#[rustfmt::skip]
565pub const VK_OBJECT_TYPE_SURFACE_KHR: VkObjectType = 1000000000;
566
567#[cfg(feature = "VK_KHR_swapchain")]
568#[rustfmt::skip]
569#[repr(transparent)]
570#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
571pub struct VkSwapchainKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
572#[cfg(feature = "VK_KHR_swapchain")]
573#[rustfmt::skip]
574impl crate::VkRawHandle for VkSwapchainKHR {
575    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SWAPCHAIN_KHR;
576
577    #[inline(always)]
578    fn raw_handle_value(&self) -> u64 {
579        self.0.get()
580    }
581}
582#[cfg(feature = "VK_KHR_swapchain")]
583#[rustfmt::skip]
584pub const VK_OBJECT_TYPE_SWAPCHAIN_KHR: VkObjectType = 1000001000;
585
586#[cfg(feature = "VK_EXT_debug_report")]
587#[rustfmt::skip]
588#[repr(transparent)]
589#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
590pub struct VkDebugReportCallbackEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
591#[cfg(feature = "VK_EXT_debug_report")]
592#[rustfmt::skip]
593impl crate::VkRawHandle for VkDebugReportCallbackEXT {
594    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT;
595
596    #[inline(always)]
597    fn raw_handle_value(&self) -> u64 {
598        self.0.get()
599    }
600}
601#[cfg(feature = "VK_EXT_debug_report")]
602#[rustfmt::skip]
603pub const VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT: VkObjectType = 1000011000;
604
605#[cfg(feature = "VK_EXT_debug_utils")]
606#[rustfmt::skip]
607#[repr(transparent)]
608#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
609pub struct VkDebugUtilsMessengerEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
610#[cfg(feature = "VK_EXT_debug_utils")]
611#[rustfmt::skip]
612impl crate::VkRawHandle for VkDebugUtilsMessengerEXT {
613    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT;
614
615    #[inline(always)]
616    fn raw_handle_value(&self) -> u64 {
617        self.0.get()
618    }
619}
620#[cfg(feature = "VK_EXT_debug_utils")]
621#[rustfmt::skip]
622pub const VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: VkObjectType = 1000128000;
623#[rustfmt::skip]
624pub const VK_LOD_CLAMP_NONE: f32 = 1000.0;
625#[rustfmt::skip]
626pub const VK_REMAINING_MIP_LEVELS: u32 = 0xffff_ffff;
627#[rustfmt::skip]
628pub const VK_REMAINING_ARRAY_LAYERS: u32 = 0xffff_ffff;
629#[rustfmt::skip]
630pub const VK_WHOLE_SIZE: u64 = !0;
631#[rustfmt::skip]
632pub const VK_ATTACHMENT_UNUSED: u32 = 0xffff_ffff;
633#[rustfmt::skip]
634pub const VK_TRUE: VkBool32 = 1;
635#[rustfmt::skip]
636pub const VK_FALSE: VkBool32 = 0;
637#[rustfmt::skip]
638pub const VK_QUEUE_FAMILY_IGNORED: u32 = 0xffff_ffff;
639#[rustfmt::skip]
640pub const VK_SUBPASS_EXTERNAL: u32 = 0xffff_ffff;
641#[rustfmt::skip]
642pub const VK_MAX_PHYSICAL_DEVICE_NAME_SIZE: usize = 256;
643#[rustfmt::skip]
644pub const VK_UUID_SIZE: usize = 16;
645#[rustfmt::skip]
646pub const VK_MAX_MEMORY_TYPES: usize = 32;
647#[rustfmt::skip]
648pub const VK_MAX_MEMORY_HEAPS: usize = 16;
649#[rustfmt::skip]
650pub const VK_MAX_EXTENSION_NAME_SIZE: usize = 256;
651#[rustfmt::skip]
652pub const VK_MAX_DESCRIPTION_SIZE: usize = 256;
653#[cfg(any(feature = "VK_KHR_external_fence_capabilities", feature = "VK_KHR_external_memory_capabilities", feature = "VK_KHR_external_semaphore_capabilities"))]
654#[rustfmt::skip]
655pub const VK_LUID_SIZE_KHR: usize = 8;
656#[cfg(feature = "Allow1_1APIs")]
657#[rustfmt::skip]
658pub const VK_LUID_SIZE: usize = 8;
659#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]
660pub const VK_QUEUE_FAMILY_EXTERNAL_KHR: u32 = !1;
661#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]
662pub const VK_QUEUE_FAMILY_EXTERNAL: u32 = !1;
663#[cfg(feature = "VK_EXT_queue_family_foreign")]#[rustfmt::skip]
664pub const VK_QUEUE_FAMILY_FOREIGN_EXT: u32 = !0u32 - 2;
665#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]
666pub const VK_MAX_DEVICE_GROUP_SIZE_KHR: usize = 32;
667#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]
668pub const VK_MAX_DEVICE_GROUP_SIZE: usize = 32;
669#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]
670pub const VK_MAX_GLOBAL_PRIORITY_SIZE_KHR: usize = 16;
671#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]
672pub const VK_MAX_GLOBAL_PRIORITY_SIZE: usize = 16;
673#[cfg(feature = "VK_KHR_depth_stencil_resolve")] #[rustfmt::skip] pub const VK_RESOLVE_MODE_NONE_KHR: VkResolveModeFlagBitsKHR = 0;
674#[cfg(feature = "Allow1_2APIs")] #[rustfmt::skip] pub const VK_RESOLVE_MODE_NONE: VkResolveModeFlagBitsKHR = 0;
675
676pub type VkResult = i32;
677#[rustfmt::skip] pub const VK_SUCCESS: VkResult = 0;
678#[rustfmt::skip] pub const VK_NOT_READY: VkResult = 1;
679#[rustfmt::skip] pub const VK_TIMEOUT: VkResult = 2;
680#[rustfmt::skip] pub const VK_EVENT_SET: VkResult = 3;
681#[rustfmt::skip] pub const VK_EVENT_RESET: VkResult = 4;
682#[rustfmt::skip] pub const VK_INCOMPLETE: VkResult = 5;
683#[rustfmt::skip] pub const VK_ERROR_OUT_OF_HOST_MEMORY: VkResult = -1;
684#[rustfmt::skip] pub const VK_ERROR_OUT_OF_DEVICE_MEMORY: VkResult = -2;
685#[rustfmt::skip] pub const VK_ERROR_INITIALIZATION_FAILED: VkResult = -3;
686#[rustfmt::skip] pub const VK_ERROR_DEVICE_LOST: VkResult = -4;
687#[rustfmt::skip] pub const VK_ERROR_MEMORY_MAP_FAILED: VkResult = -5;
688#[rustfmt::skip] pub const VK_ERROR_LAYER_NOT_PRESENT: VkResult = -6;
689#[rustfmt::skip] pub const VK_ERROR_EXTENSION_NOT_PRESENT: VkResult = -7;
690#[rustfmt::skip] pub const VK_ERROR_FEATURE_NOT_PRESENT: VkResult = -8;
691#[rustfmt::skip] pub const VK_ERROR_INCOMPATIBLE_DRIVER: VkResult = -9;
692#[rustfmt::skip] pub const VK_ERROR_TOO_MANY_OBJECTS: VkResult = -10;
693#[rustfmt::skip] pub const VK_ERROR_FORMAT_NOT_SUPPORTED: VkResult = -11;
694#[rustfmt::skip] pub const VK_ERROR_FRAGMENTED_POOL: VkResult = -12;
695#[rustfmt::skip] pub const VK_ERROR_UNKNOWN: VkResult = -13;
696#[cfg(feature = "VK_KHR_surface")]
697#[rustfmt::skip] pub const VK_ERROR_SURFACE_LOST_KHR: VkResult = -1000000000;
698#[cfg(feature = "VK_KHR_surface")]
699#[rustfmt::skip] pub const VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: VkResult = -1000000001;
700#[cfg(feature = "VK_KHR_swapchain")]
701#[rustfmt::skip] pub const VK_SUBOPTIMAL_KHR: VkResult = 1000001003;
702#[cfg(feature = "VK_KHR_swapchain")]
703#[rustfmt::skip] pub const VK_ERROR_OUT_OF_DATE_KHR: VkResult = -1000001004;
704#[cfg(feature = "VK_KHR_display_swapchain")]
705#[rustfmt::skip] pub const VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: VkResult = -1000003001;
706#[cfg(feature = "VK_KHR_external_memory")]
707#[rustfmt::skip] pub const VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR: VkResult = -1000072003;
708#[cfg(feature = "Allow1_1APIs")]
709#[rustfmt::skip] pub const VK_ERROR_INVALID_EXTERNAL_HANDLE: VkResult = -1000072003;
710#[cfg(feature = "VK_KHR_maintenance1")]
711#[rustfmt::skip] pub const VK_ERROR_OUT_OF_POOL_MEMORY_KHR: VkResult = -1000069000;
712#[cfg(feature = "Allow1_1APIs")]
713#[rustfmt::skip] pub const VK_ERROR_OUT_OF_POOL_MEMORY: VkResult = -1000069000;
714
715#[rustfmt::skip]
716pub type VkStructureType = i32;
717#[rustfmt::skip]
718pub type VkObjectType = i32;
719
720#[rustfmt::skip]
721pub type VkFormat = i32;
722#[rustfmt::skip]
723pub const VK_FORMAT_UNDEFINED: VkFormat = 0;
724pub const VK_FORMAT_R4G4_UNORM_PACK8: VkFormat = 1;
725pub const VK_FORMAT_R4G4B4A4_UNORM_PACK16: VkFormat = 2;
726pub const VK_FORMAT_B4G4R4A4_UNORM_PACK16: VkFormat = 3;
727pub const VK_FORMAT_R5G6B5_UNORM_PACK16: VkFormat = 4;
728pub const VK_FORMAT_B5G6R5_UNORM_PACK16: VkFormat = 5;
729pub const VK_FORMAT_R5G5B5A1_UNORM_PACK16: VkFormat = 6;
730pub const VK_FORMAT_B5G5R5A1_UNORM_PACK16: VkFormat = 7;
731pub const VK_FORMAT_A1R5G5B5_UNORM_PACK16: VkFormat = 8;
732pub const VK_FORMAT_R8_UNORM: VkFormat = 9;
733pub const VK_FORMAT_R8_SNORM: VkFormat = 10;
734pub const VK_FORMAT_R8_USCALED: VkFormat = 11;
735pub const VK_FORMAT_R8_SSCALED: VkFormat = 12;
736pub const VK_FORMAT_R8_UINT: VkFormat = 13;
737pub const VK_FORMAT_R8_SINT: VkFormat = 14;
738pub const VK_FORMAT_R8_SRGB: VkFormat = 15;
739pub const VK_FORMAT_R8G8_UNORM: VkFormat = 16;
740pub const VK_FORMAT_R8G8_SNORM: VkFormat = 17;
741pub const VK_FORMAT_R8G8_USCALED: VkFormat = 18;
742pub const VK_FORMAT_R8G8_SSCALED: VkFormat = 19;
743pub const VK_FORMAT_R8G8_UINT: VkFormat = 20;
744pub const VK_FORMAT_R8G8_SINT: VkFormat = 21;
745pub const VK_FORMAT_R8G8_SRGB: VkFormat = 22;
746pub const VK_FORMAT_R8G8B8_UNORM: VkFormat = 23;
747pub const VK_FORMAT_R8G8B8_SNORM: VkFormat = 24;
748pub const VK_FORMAT_R8G8B8_USCALED: VkFormat = 25;
749pub const VK_FORMAT_R8G8B8_SSCALED: VkFormat = 26;
750pub const VK_FORMAT_R8G8B8_UINT: VkFormat = 27;
751pub const VK_FORMAT_R8G8B8_SINT: VkFormat = 28;
752pub const VK_FORMAT_R8G8B8_SRGB: VkFormat = 29;
753pub const VK_FORMAT_B8G8R8_UNORM: VkFormat = 30;
754pub const VK_FORMAT_B8G8R8_SNORM: VkFormat = 31;
755pub const VK_FORMAT_B8G8R8_USCALED: VkFormat = 32;
756pub const VK_FORMAT_B8G8R8_SSCALED: VkFormat = 33;
757pub const VK_FORMAT_B8G8R8_UINT: VkFormat = 34;
758pub const VK_FORMAT_B8G8R8_SINT: VkFormat = 35;
759pub const VK_FORMAT_B8G8R8_SRGB: VkFormat = 36;
760pub const VK_FORMAT_R8G8B8A8_UNORM: VkFormat = 37;
761pub const VK_FORMAT_R8G8B8A8_SNORM: VkFormat = 38;
762pub const VK_FORMAT_R8G8B8A8_USCALED: VkFormat = 39;
763pub const VK_FORMAT_R8G8B8A8_SSCALED: VkFormat = 40;
764pub const VK_FORMAT_R8G8B8A8_UINT: VkFormat = 41;
765pub const VK_FORMAT_R8G8B8A8_SINT: VkFormat = 42;
766pub const VK_FORMAT_R8G8B8A8_SRGB: VkFormat = 43;
767pub const VK_FORMAT_B8G8R8A8_UNORM: VkFormat = 44;
768pub const VK_FORMAT_B8G8R8A8_SNORM: VkFormat = 45;
769pub const VK_FORMAT_B8G8R8A8_USCALED: VkFormat = 46;
770pub const VK_FORMAT_B8G8R8A8_SSCALED: VkFormat = 47;
771pub const VK_FORMAT_B8G8R8A8_UINT: VkFormat = 48;
772pub const VK_FORMAT_B8G8R8A8_SINT: VkFormat = 49;
773pub const VK_FORMAT_B8G8R8A8_SRGB: VkFormat = 50;
774pub const VK_FORMAT_A8B8G8R8_UNORM_PACK32: VkFormat = 51;
775pub const VK_FORMAT_A8B8G8R8_SNORM_PACK32: VkFormat = 52;
776pub const VK_FORMAT_A8B8G8R8_USCALED_PACK32: VkFormat = 53;
777pub const VK_FORMAT_A8B8G8R8_SSCALED_PACK32: VkFormat = 54;
778pub const VK_FORMAT_A8B8G8R8_UINT_PACK32: VkFormat = 55;
779pub const VK_FORMAT_A8B8G8R8_SINT_PACK32: VkFormat = 56;
780pub const VK_FORMAT_A8B8G8R8_SRGB_PACK32: VkFormat = 57;
781pub const VK_FORMAT_A2R10G10B10_UNORM_PACK32: VkFormat = 58;
782pub const VK_FORMAT_A2R10G10B10_SNORM_PACK32: VkFormat = 59;
783pub const VK_FORMAT_A2R10G10B10_USCALED_PACK32: VkFormat = 60;
784pub const VK_FORMAT_A2R10G10B10_SSCALED_PACK32: VkFormat = 61;
785pub const VK_FORMAT_A2R10G10B10_UINT_PACK32: VkFormat = 62;
786pub const VK_FORMAT_A2R10G10B10_SINT_PACK32: VkFormat = 63;
787pub const VK_FORMAT_A2B10G10R10_UNORM_PACK32: VkFormat = 64;
788pub const VK_FORMAT_A2B10G10R10_SNORM_PACK32: VkFormat = 65;
789pub const VK_FORMAT_A2B10G10R10_USCALED_PACK32: VkFormat = 66;
790pub const VK_FORMAT_A2B10G10R10_SSCALED_PACK32: VkFormat = 67;
791pub const VK_FORMAT_A2B10G10R10_UINT_PACK32: VkFormat = 68;
792pub const VK_FORMAT_A2B10G10R10_SINT_PACK32: VkFormat = 69;
793pub const VK_FORMAT_R16_UNORM: VkFormat = 70;
794pub const VK_FORMAT_R16_SNORM: VkFormat = 71;
795pub const VK_FORMAT_R16_USCALED: VkFormat = 72;
796pub const VK_FORMAT_R16_SSCALED: VkFormat = 73;
797pub const VK_FORMAT_R16_UINT: VkFormat = 74;
798pub const VK_FORMAT_R16_SINT: VkFormat = 75;
799pub const VK_FORMAT_R16_SFLOAT: VkFormat = 76;
800pub const VK_FORMAT_R16G16_UNORM: VkFormat = 77;
801pub const VK_FORMAT_R16G16_SNORM: VkFormat = 78;
802pub const VK_FORMAT_R16G16_USCALED: VkFormat = 79;
803pub const VK_FORMAT_R16G16_SSCALED: VkFormat = 80;
804pub const VK_FORMAT_R16G16_UINT: VkFormat = 81;
805pub const VK_FORMAT_R16G16_SINT: VkFormat = 82;
806pub const VK_FORMAT_R16G16_SFLOAT: VkFormat = 83;
807pub const VK_FORMAT_R16G16B16_UNORM: VkFormat = 84;
808pub const VK_FORMAT_R16G16B16_SNORM: VkFormat = 85;
809pub const VK_FORMAT_R16G16B16_USCALED: VkFormat = 86;
810pub const VK_FORMAT_R16G16B16_SSCALED: VkFormat = 87;
811pub const VK_FORMAT_R16G16B16_UINT: VkFormat = 88;
812pub const VK_FORMAT_R16G16B16_SINT: VkFormat = 89;
813pub const VK_FORMAT_R16G16B16_SFLOAT: VkFormat = 90;
814pub const VK_FORMAT_R16G16B16A16_UNORM: VkFormat = 91;
815pub const VK_FORMAT_R16G16B16A16_SNORM: VkFormat = 92;
816pub const VK_FORMAT_R16G16B16A16_USCALED: VkFormat = 93;
817pub const VK_FORMAT_R16G16B16A16_SSCALED: VkFormat = 94;
818pub const VK_FORMAT_R16G16B16A16_UINT: VkFormat = 95;
819pub const VK_FORMAT_R16G16B16A16_SINT: VkFormat = 96;
820pub const VK_FORMAT_R16G16B16A16_SFLOAT: VkFormat = 97;
821pub const VK_FORMAT_R32_UINT: VkFormat = 98;
822pub const VK_FORMAT_R32_SINT: VkFormat = 99;
823pub const VK_FORMAT_R32_SFLOAT: VkFormat = 100;
824pub const VK_FORMAT_R32G32_UINT: VkFormat = 101;
825pub const VK_FORMAT_R32G32_SINT: VkFormat = 102;
826pub const VK_FORMAT_R32G32_SFLOAT: VkFormat = 103;
827pub const VK_FORMAT_R32G32B32_UINT: VkFormat = 104;
828pub const VK_FORMAT_R32G32B32_SINT: VkFormat = 105;
829pub const VK_FORMAT_R32G32B32_SFLOAT: VkFormat = 106;
830pub const VK_FORMAT_R32G32B32A32_UINT: VkFormat = 107;
831pub const VK_FORMAT_R32G32B32A32_SINT: VkFormat = 108;
832pub const VK_FORMAT_R32G32B32A32_SFLOAT: VkFormat = 109;
833pub const VK_FORMAT_R64_UINT: VkFormat = 110;
834pub const VK_FORMAT_R64_SINT: VkFormat = 111;
835pub const VK_FORMAT_R64_SFLOAT: VkFormat = 112;
836pub const VK_FORMAT_R64G64_UINT: VkFormat = 113;
837pub const VK_FORMAT_R64G64_SINT: VkFormat = 114;
838pub const VK_FORMAT_R64G64_SFLOAT: VkFormat = 115;
839pub const VK_FORMAT_R64G64B64_UINT: VkFormat = 116;
840pub const VK_FORMAT_R64G64B64_SINT: VkFormat = 117;
841pub const VK_FORMAT_R64G64B64_SFLOAT: VkFormat = 118;
842pub const VK_FORMAT_R64G64B64A64_UINT: VkFormat = 119;
843pub const VK_FORMAT_R64G64B64A64_SINT: VkFormat = 120;
844pub const VK_FORMAT_R64G64B64A64_SFLOAT: VkFormat = 121;
845pub const VK_FORMAT_B10G11R11_UFLOAT_PACK32: VkFormat = 122;
846pub const VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: VkFormat = 123;
847pub const VK_FORMAT_D16_UNORM: VkFormat = 124;
848pub const VK_FORMAT_X8_D24_UNORM_PACK32: VkFormat = 125;
849pub const VK_FORMAT_D32_SFLOAT: VkFormat = 126;
850pub const VK_FORMAT_S8_UINT: VkFormat = 127;
851pub const VK_FORMAT_D16_UNORM_S8_UINT: VkFormat = 128;
852pub const VK_FORMAT_D24_UNORM_S8_UINT: VkFormat = 129;
853pub const VK_FORMAT_D32_SFLOAT_S8_UINT: VkFormat = 130;
854#[cfg(feature = "VK_KHR_maintenance5")]
855pub const VK_FORMAT_A1B5G5R4_UNORM_PACK16_KHR: VkFormat = 1000470000;
856#[cfg(feature = "Allow1_4APIs")]
857pub const VK_FORMAT_A1B5G5R4_UNORM_PACK16: VkFormat = 1000470000;
858#[cfg(feature = "VK_KHR_maintenance5")]
859pub const VK_FORMAT_A8_UNORM_KHR: VkFormat = 1000470001;
860#[cfg(feature = "Allow1_4APIs")]
861pub const VK_FORMAT_A8_UNORM: VkFormat = 1000470001;
862pub const VK_FORMAT_BC1_RGB_UNORM_BLOCK: VkFormat = 131;
863pub const VK_FORMAT_BC1_RGB_SRGB_BLOCK: VkFormat = 132;
864pub const VK_FORMAT_BC1_RGBA_UNORM_BLOCK: VkFormat = 133;
865pub const VK_FORMAT_BC1_RGBA_SRGB_BLOCK: VkFormat = 134;
866pub const VK_FORMAT_BC2_UNORM_BLOCK: VkFormat = 135;
867pub const VK_FORMAT_BC2_SRGB_BLOCK: VkFormat = 136;
868pub const VK_FORMAT_BC3_UNORM_BLOCK: VkFormat = 137;
869pub const VK_FORMAT_BC3_SRGB_BLOCK: VkFormat = 138;
870pub const VK_FORMAT_BC4_UNORM_BLOCK: VkFormat = 139;
871pub const VK_FORMAT_BC4_SNORM_BLOCK: VkFormat = 140;
872pub const VK_FORMAT_BC5_UNORM_BLOCK: VkFormat = 141;
873pub const VK_FORMAT_BC5_SNORM_BLOCK: VkFormat = 142;
874pub const VK_FORMAT_BC6H_UFLOAT_BLOCK: VkFormat = 143;
875pub const VK_FORMAT_BC6H_SFLOAT_BLOCK: VkFormat = 144;
876pub const VK_FORMAT_BC7_UNORM_BLOCK: VkFormat = 145;
877pub const VK_FORMAT_BC7_SRGB_BLOCK: VkFormat = 146;
878pub const VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: VkFormat = 147;
879pub const VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: VkFormat = 148;
880pub const VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: VkFormat = 149;
881pub const VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: VkFormat = 150;
882pub const VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: VkFormat = 151;
883pub const VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: VkFormat = 152;
884pub const VK_FORMAT_EAC_R11_UNORM_BLOCK: VkFormat = 153;
885pub const VK_FORMAT_EAC_R11_SNORM_BLOCK: VkFormat = 154;
886pub const VK_FORMAT_EAC_R11G11_UNORM_BLOCK: VkFormat = 155;
887pub const VK_FORMAT_EAC_R11G11_SNORM_BLOCK: VkFormat = 156;
888pub const VK_FORMAT_ASTC_4x4_UNORM_BLOCK: VkFormat = 157;
889pub const VK_FORMAT_ASTC_4x4_SRGB_BLOCK: VkFormat = 158;
890pub const VK_FORMAT_ASTC_5x4_UNORM_BLOCK: VkFormat = 159;
891pub const VK_FORMAT_ASTC_5x4_SRGB_BLOCK: VkFormat = 160;
892pub const VK_FORMAT_ASTC_5x5_UNORM_BLOCK: VkFormat = 161;
893pub const VK_FORMAT_ASTC_5x5_SRGB_BLOCK: VkFormat = 162;
894pub const VK_FORMAT_ASTC_6x5_UNORM_BLOCK: VkFormat = 163;
895pub const VK_FORMAT_ASTC_6x5_SRGB_BLOCK: VkFormat = 164;
896pub const VK_FORMAT_ASTC_6x6_UNORM_BLOCK: VkFormat = 165;
897pub const VK_FORMAT_ASTC_6x6_SRGB_BLOCK: VkFormat = 166;
898pub const VK_FORMAT_ASTC_8x5_UNORM_BLOCK: VkFormat = 167;
899pub const VK_FORMAT_ASTC_8x5_SRGB_BLOCK: VkFormat = 168;
900pub const VK_FORMAT_ASTC_8x6_UNORM_BLOCK: VkFormat = 169;
901pub const VK_FORMAT_ASTC_8x6_SRGB_BLOCK: VkFormat = 170;
902pub const VK_FORMAT_ASTC_8x8_UNORM_BLOCK: VkFormat = 171;
903pub const VK_FORMAT_ASTC_8x8_SRGB_BLOCK: VkFormat = 172;
904pub const VK_FORMAT_ASTC_10x5_UNORM_BLOCK: VkFormat = 173;
905pub const VK_FORMAT_ASTC_10x5_SRGB_BLOCK: VkFormat = 174;
906pub const VK_FORMAT_ASTC_10x6_UNORM_BLOCK: VkFormat = 175;
907pub const VK_FORMAT_ASTC_10x6_SRGB_BLOCK: VkFormat = 176;
908pub const VK_FORMAT_ASTC_10x8_UNORM_BLOCK: VkFormat = 177;
909pub const VK_FORMAT_ASTC_10x8_SRGB_BLOCK: VkFormat = 178;
910pub const VK_FORMAT_ASTC_10x10_UNORM_BLOCK: VkFormat = 179;
911pub const VK_FORMAT_ASTC_10x10_SRGB_BLOCK: VkFormat = 180;
912pub const VK_FORMAT_ASTC_12x10_UNORM_BLOCK: VkFormat = 181;
913pub const VK_FORMAT_ASTC_12x10_SRGB_BLOCK: VkFormat = 182;
914pub const VK_FORMAT_ASTC_12x12_UNORM_BLOCK: VkFormat = 183;
915pub const VK_FORMAT_ASTC_12x12_SRGB_BLOCK: VkFormat = 184;
916#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
917pub const VK_FORMAT_G8B8G8R8_422_UNORM_KHR: VkFormat = 1000156000;
918#[cfg(feature = "Allow1_1APIs")]
919pub const VK_FORMAT_G8B8G8R8_422_UNORM: VkFormat = 1000156000;
920#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
921pub const VK_FORMAT_B8G8R8G8_422_UNORM_KHR: VkFormat = 1000156001;
922#[cfg(feature = "Allow1_1APIs")]
923pub const VK_FORMAT_B8G8R8G8_422_UNORM: VkFormat = 1000156001;
924#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
925pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR: VkFormat = 1000156002;
926#[cfg(feature = "Allow1_1APIs")]
927pub const VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: VkFormat = 1000156002;
928#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
929pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR: VkFormat = 1000156003;
930#[cfg(feature = "Allow1_1APIs")]
931pub const VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: VkFormat = 1000156003;
932#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
933pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR: VkFormat = 1000156004;
934#[cfg(feature = "Allow1_1APIs")]
935pub const VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM: VkFormat = 1000156004;
936#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
937pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR: VkFormat = 1000156005;
938#[cfg(feature = "Allow1_1APIs")]
939pub const VK_FORMAT_G8_B8R8_2PLANE_422_UNORM: VkFormat = 1000156005;
940#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
941pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR: VkFormat = 1000156006;
942#[cfg(feature = "Allow1_1APIs")]
943pub const VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM: VkFormat = 1000156006;
944#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
945pub const VK_FORMAT_R10X6_UNORM_PACK16_KHR: VkFormat = 1000156007;
946#[cfg(feature = "Allow1_1APIs")]
947pub const VK_FORMAT_R10X6_UNORM_PACK16: VkFormat = 1000156007;
948#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
949pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR: VkFormat = 1000156008;
950#[cfg(feature = "Allow1_1APIs")]
951pub const VK_FORMAT_R10X6G10X6_UNORM_2PACK16: VkFormat = 1000156008;
952#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
953pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: VkFormat = 1000156009;
954#[cfg(feature = "Allow1_1APIs")]
955pub const VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16: VkFormat = 1000156009;
956#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
957pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: VkFormat = 1000156010;
958#[cfg(feature = "Allow1_1APIs")]
959pub const VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: VkFormat = 1000156010;
960#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
961pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: VkFormat = 1000156011;
962#[cfg(feature = "Allow1_1APIs")]
963pub const VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: VkFormat = 1000156011;
964#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
965pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156012;
966#[cfg(feature = "Allow1_1APIs")]
967pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156012;
968#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
969pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156013;
970#[cfg(feature = "Allow1_1APIs")]
971pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156013;
972#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
973pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156014;
974#[cfg(feature = "Allow1_1APIs")]
975pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156014;
976#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
977pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156015;
978#[cfg(feature = "Allow1_1APIs")]
979pub const VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156015;
980#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
981pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = 1000156016;
982#[cfg(feature = "Allow1_1APIs")]
983pub const VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156016;
984#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
985pub const VK_FORMAT_R12X4_UNORM_PACK16_KHR: VkFormat = 1000156017;
986#[cfg(feature = "Allow1_1APIs")]
987pub const VK_FORMAT_R12X4_UNORM_PACK16: VkFormat = 1000156017;
988#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
989pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR: VkFormat = 1000156018;
990#[cfg(feature = "Allow1_1APIs")]
991pub const VK_FORMAT_R12X4G12X4_UNORM_2PACK16: VkFormat = 1000156018;
992#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
993pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: VkFormat = 1000156019;
994#[cfg(feature = "Allow1_1APIs")]
995pub const VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16: VkFormat = 1000156019;
996#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
997pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: VkFormat = 1000156020;
998#[cfg(feature = "Allow1_1APIs")]
999pub const VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: VkFormat = 1000156020;
1000#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1001pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: VkFormat = 1000156021;
1002#[cfg(feature = "Allow1_1APIs")]
1003pub const VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: VkFormat = 1000156021;
1004#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1005pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156022;
1006#[cfg(feature = "Allow1_1APIs")]
1007pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156022;
1008#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1009pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156023;
1010#[cfg(feature = "Allow1_1APIs")]
1011pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156023;
1012#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1013pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156024;
1014#[cfg(feature = "Allow1_1APIs")]
1015pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156024;
1016#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1017pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156025;
1018#[cfg(feature = "Allow1_1APIs")]
1019pub const VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156025;
1020#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1021pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = 1000156026;
1022#[cfg(feature = "Allow1_1APIs")]
1023pub const VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156026;
1024#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1025pub const VK_FORMAT_G16B16G16R16_422_UNORM_KHR: VkFormat = 1000156027;
1026#[cfg(feature = "Allow1_1APIs")]
1027pub const VK_FORMAT_G16B16G16R16_422_UNORM: VkFormat = 1000156027;
1028#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1029pub const VK_FORMAT_B16G16R16G16_422_UNORM_KHR: VkFormat = 1000156028;
1030#[cfg(feature = "Allow1_1APIs")]
1031pub const VK_FORMAT_B16G16R16G16_422_UNORM: VkFormat = 1000156028;
1032#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1033pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR: VkFormat = 1000156029;
1034#[cfg(feature = "Allow1_1APIs")]
1035pub const VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM: VkFormat = 1000156029;
1036#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1037pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR: VkFormat = 1000156030;
1038#[cfg(feature = "Allow1_1APIs")]
1039pub const VK_FORMAT_G16_B16R16_2PLANE_420_UNORM: VkFormat = 1000156030;
1040#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1041pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR: VkFormat = 1000156031;
1042#[cfg(feature = "Allow1_1APIs")]
1043pub const VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM: VkFormat = 1000156031;
1044#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1045pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR: VkFormat = 1000156032;
1046#[cfg(feature = "Allow1_1APIs")]
1047pub const VK_FORMAT_G16_B16R16_2PLANE_422_UNORM: VkFormat = 1000156032;
1048#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1049pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR: VkFormat = 1000156033;
1050#[cfg(feature = "Allow1_1APIs")]
1051pub const VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM: VkFormat = 1000156033;
1052
1053#[rustfmt::skip]
1054pub type PFN_vkInternalAllocationNotification = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
1055
1056#[rustfmt::skip]
1057pub type PFN_vkInternalFreeNotification = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope);
1058
1059#[rustfmt::skip]
1060pub 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;
1061
1062#[rustfmt::skip]
1063pub type PFN_vkAllocationFunction = extern "system" fn(pUserData: *mut core::ffi::c_void, size: usize, alignment: usize, allocationScope: VkSystemAllocationScope) -> *mut core::ffi::c_void;
1064
1065#[rustfmt::skip]
1066pub type PFN_vkFreeFunction = extern "system" fn(pUserData: *mut core::ffi::c_void, pMemory: *mut core::ffi::c_void);
1067
1068#[rustfmt::skip]
1069pub type PFN_vkVoidFunction = extern "system" fn();
1070
1071#[cfg(feature = "Allow1_1APIs")]
1072#[rustfmt::skip]
1073pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR;
1074#[cfg(feature = "VK_KHR_variable_pointers")]
1075#[rustfmt::skip]
1076pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: VkStructureType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
1077
1078#[derive(Clone, Copy)]
1079#[repr(C)]
1080#[rustfmt::skip]
1081pub union VkClearColorValue {
1082    pub float32: [core::ffi::c_float; 4],
1083    pub int32: [i32; 4],
1084    pub uint32: [u32; 4],
1085}
1086
1087#[derive(Clone, Copy)]
1088#[repr(C)]
1089#[rustfmt::skip]
1090pub union VkClearValue {
1091    pub color: VkClearColorValue,
1092    pub depthStencil: VkClearDepthStencilValue,
1093}
1094
1095#[cfg(feature = "VK_KHR_surface")]
1096#[rustfmt::skip]
1097pub const VK_KHR_SURFACE_EXTENSION_NAME: &str = "VK_KHR_surface";
1098#[cfg(feature = "VK_KHR_surface")]
1099#[rustfmt::skip]
1100pub const VK_KHR_SURFACE_SPEC_VERSION: usize = 25;
1101
1102#[cfg(feature = "VK_KHR_swapchain")]
1103#[rustfmt::skip]
1104pub const VK_KHR_SWAPCHAIN_EXTENSION_NAME: &str = "VK_KHR_swapchain";
1105#[cfg(feature = "VK_KHR_swapchain")]
1106#[rustfmt::skip]
1107pub const VK_KHR_SWAPCHAIN_SPEC_VERSION: usize = 68;
1108
1109#[cfg(feature = "VK_KHR_display")]
1110#[rustfmt::skip]
1111pub const VK_KHR_DISPLAY_EXTENSION_NAME: &str = "VK_KHR_display";
1112#[cfg(feature = "VK_KHR_display")]
1113#[rustfmt::skip]
1114pub const VK_KHR_DISPLAY_SPEC_VERSION: usize = 21;
1115
1116#[cfg(feature = "VK_KHR_xlib_surface")]
1117#[rustfmt::skip]
1118pub const VK_KHR_XLIB_SURFACE_EXTENSION_NAME: &str = "VK_KHR_xlib_surface";
1119#[cfg(feature = "VK_KHR_xlib_surface")]
1120#[rustfmt::skip]
1121pub const VK_KHR_XLIB_SURFACE_SPEC_VERSION: usize = 6;
1122
1123#[cfg(feature = "VK_KHR_xcb_surface")]
1124#[rustfmt::skip]
1125pub const VK_KHR_XCB_SURFACE_EXTENSION_NAME: &str = "VK_KHR_xcb_surface";
1126#[cfg(feature = "VK_KHR_xcb_surface")]
1127#[rustfmt::skip]
1128pub const VK_KHR_XCB_SURFACE_SPEC_VERSION: usize = 6;
1129
1130#[cfg(feature = "VK_KHR_wayland_surface")]
1131#[rustfmt::skip]
1132pub const VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME: &str = "VK_KHR_wayland_surface";
1133#[cfg(feature = "VK_KHR_wayland_surface")]
1134#[rustfmt::skip]
1135pub const VK_KHR_WAYLAND_SURFACE_SPEC_VERSION: usize = 6;
1136
1137#[cfg(feature = "VK_KHR_android_surface")]
1138#[rustfmt::skip]
1139pub const VK_KHR_ANDROID_SURFACE_EXTENSION_NAME: &str = "VK_KHR_android_surface";
1140#[cfg(feature = "VK_KHR_android_surface")]
1141#[rustfmt::skip]
1142pub const VK_KHR_ANDROID_SURFACE_SPEC_VERSION: usize = 6;
1143
1144#[cfg(feature = "VK_KHR_win32_surface")]
1145#[rustfmt::skip]
1146pub const VK_KHR_WIN32_SURFACE_EXTENSION_NAME: &str = "VK_KHR_win32_surface";
1147#[cfg(feature = "VK_KHR_win32_surface")]
1148#[rustfmt::skip]
1149pub const VK_KHR_WIN32_SURFACE_SPEC_VERSION: usize = 6;
1150
1151#[cfg(feature = "VK_EXT_metal_surface")]
1152#[rustfmt::skip]
1153pub const VK_EXT_METAL_SURFACE_EXTENSION_NAME: &str = "VK_EXT_metal_surface";
1154#[cfg(feature = "VK_EXT_metal_surface")]
1155#[rustfmt::skip]
1156pub const VK_EXT_METAL_SURFACE_SPEC_VERSION: usize = 1;
1157
1158#[cfg(feature = "VK_KHR_win32_keyed_mutex")]
1159#[rustfmt::skip]
1160pub const VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME: &str = "VK_KHR_win32_keyed_mutex";
1161#[cfg(feature = "VK_KHR_win32_keyed_mutex")]
1162#[rustfmt::skip]
1163pub const VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION: usize = 1;
1164
1165#[cfg(feature = "VK_KHR_get_surface_capabilities2")]
1166#[rustfmt::skip]
1167pub const VK_KHR_GET_SURFACE_CAPABILITIES2_EXTENSION_NAME: &str = "VK_KHR_get_surface_capabilities2";
1168#[cfg(feature = "VK_KHR_get_surface_capabilities2")]
1169#[rustfmt::skip]
1170pub const VK_KHR_GET_SURFACE_CAPABILITIES2_SPEC_VERSION: usize = 1;
1171
1172#[cfg(feature = "VK_KHR_device_group_creation")]
1173#[rustfmt::skip]
1174pub const VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &str = "VK_KHR_device_group_creation";
1175#[cfg(feature = "VK_KHR_device_group_creation")]
1176#[rustfmt::skip]
1177pub const VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: usize = 1;
1178
1179#[cfg(feature = "VK_KHR_multiview")]
1180#[rustfmt::skip]
1181pub const VK_KHR_MULTIVIEW_EXTENSION_NAME: &str = "VK_KHR_multiview";
1182#[cfg(feature = "VK_KHR_multiview")]
1183#[rustfmt::skip]
1184pub const VK_KHR_MULTIVIEW_SPEC_VERSION: usize = 1;
1185
1186#[cfg(feature = "VK_KHR_shader_draw_parameters")]
1187#[rustfmt::skip]
1188pub const VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &str = "VK_KHR_shader_draw_parameters";
1189#[cfg(feature = "VK_KHR_shader_draw_parameters")]
1190#[rustfmt::skip]
1191pub const VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: usize = 1;
1192
1193#[cfg(feature = "VK_KHR_portability_enumeration")]
1194#[rustfmt::skip]
1195pub const VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &str = "VK_KHR_portability_enumeration";
1196#[cfg(feature = "VK_KHR_portability_enumeration")]
1197#[rustfmt::skip]
1198pub const VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: usize = 1;
1199
1200#[cfg(feature = "VK_KHR_relaxed_block_layout")]
1201#[rustfmt::skip]
1202pub const VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &str = "VK_KHR_relaxed_block_layout";
1203#[cfg(feature = "VK_KHR_relaxed_block_layout")]
1204#[rustfmt::skip]
1205pub const VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: usize = 1;
1206
1207#[cfg(feature = "VK_KHR_storage_buffer_storage_class")]
1208#[rustfmt::skip]
1209pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &str = "VK_KHR_storage_buffer_storage_class";
1210#[cfg(feature = "VK_KHR_storage_buffer_storage_class")]
1211#[rustfmt::skip]
1212pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: usize = 1;
1213
1214#[cfg(feature = "VK_KHR_variable_pointers")]
1215#[rustfmt::skip]
1216pub const VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME: &str = "VK_KHR_variable_pointers";
1217#[cfg(feature = "VK_KHR_variable_pointers")]
1218#[rustfmt::skip]
1219pub const VK_KHR_VARIABLE_POINTERS_SPEC_VERSION: usize = 1;
1220
1221#[cfg(feature = "VK_KHR_16bit_storage")]
1222#[rustfmt::skip]
1223pub const VK_KHR_16BIT_STORAGE_EXTENSION_NAME: &str = "VK_KHR_16bit_storage";
1224#[cfg(feature = "VK_KHR_16bit_storage")]
1225#[rustfmt::skip]
1226pub const VK_KHR_16BIT_STORAGE_SPEC_VERSION: usize = 1;
1227
1228#[cfg(feature = "VK_KHR_maintenance1")]
1229#[rustfmt::skip]
1230pub const VK_KHR_MAINTENANCE1_EXTENSION_NAME: &str = "VK_KHR_maintenance1";
1231#[cfg(feature = "VK_KHR_maintenance1")]
1232#[rustfmt::skip]
1233pub const VK_KHR_MAINTENANCE1_SPEC_VERSION: usize = 2;
1234
1235#[cfg(feature = "VK_KHR_maintenance2")]
1236#[rustfmt::skip]
1237pub const VK_KHR_MAINTENANCE2_EXTENSION_NAME: &str = "VK_KHR_maintenance2";
1238#[cfg(feature = "VK_KHR_maintenance2")]
1239#[rustfmt::skip]
1240pub const VK_KHR_MAINTENANCE2_SPEC_VERSION: usize = 1;
1241
1242#[cfg(feature = "VK_KHR_maintenance3")]
1243#[rustfmt::skip]
1244pub const VK_KHR_MAINTENANCE3_EXTENSION_NAME: &str = "VK_KHR_maintenance3";
1245#[cfg(feature = "VK_KHR_maintenance3")]
1246#[rustfmt::skip]
1247pub const VK_KHR_MAINTENANCE3_SPEC_VERSION: usize = 1;
1248
1249#[cfg(feature = "VK_KHR_synchronization2")]
1250#[rustfmt::skip]
1251pub const VK_KHR_SYNCHRONIZATION2_EXTENSION_NAME: &str = "VK_KHR_synchronization2";
1252#[cfg(feature = "VK_KHR_synchronization2")]
1253#[rustfmt::skip]
1254pub const VK_KHR_SYNCHRONIZATION2_SPEC_VERSION: usize = 1;
1255
1256#[cfg(feature = "VK_KHR_get_physical_device_properties2")]
1257#[rustfmt::skip]
1258pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_EXTENSION_NAME: &str = "VK_KHR_get_physical_device_properties2";
1259#[cfg(feature = "VK_KHR_get_physical_device_properties2")]
1260#[rustfmt::skip]
1261pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES2_SPEC_VERSION: usize = 2;
1262
1263#[cfg(feature = "VK_KHR_device_group")]
1264#[rustfmt::skip]
1265pub const VK_KHR_DEVICE_GROUP_EXTENSION_NAME: &str = "VK_KHR_device_group";
1266#[cfg(feature = "VK_KHR_device_group")]
1267#[rustfmt::skip]
1268pub const VK_KHR_DEVICE_GROUP_SPEC_VERSION: usize = 4;
1269
1270#[cfg(feature = "VK_EXT_shader_subgroup_vote")]
1271#[rustfmt::skip]
1272pub const VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME: &str = "VK_EXT_shader_subgroup_vote";
1273#[cfg(feature = "VK_EXT_shader_subgroup_vote")]
1274#[rustfmt::skip]
1275pub const VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: usize = 1;
1276
1277#[cfg(feature = "VK_KHR_descriptor_update_template")]
1278#[rustfmt::skip]
1279pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME: &str = "VK_KHR_descriptor_update_template";
1280#[cfg(feature = "VK_KHR_descriptor_update_template")]
1281#[rustfmt::skip]
1282pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: usize = 1;
1283
1284#[cfg(feature = "VK_KHR_dedicated_allocation")]
1285#[rustfmt::skip]
1286pub const VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME: &str = "VK_KHR_dedicated_allocation";
1287#[cfg(feature = "VK_KHR_dedicated_allocation")]
1288#[rustfmt::skip]
1289pub const VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION: usize = 1;
1290
1291#[cfg(feature = "VK_KHR_get_memory_requirements2")]
1292#[rustfmt::skip]
1293pub const VK_KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION_NAME: &str = "VK_KHR_get_memory_requirements2";
1294#[cfg(feature = "VK_KHR_get_memory_requirements2")]
1295#[rustfmt::skip]
1296pub const VK_KHR_GET_MEMORY_REQUIREMENTS2_SPEC_VERSION: usize = 1;
1297
1298#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1299#[rustfmt::skip]
1300pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME: &str = "VK_KHR_sampler_ycbcr_conversion";
1301#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1302#[rustfmt::skip]
1303pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: usize = 14;
1304
1305#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1306#[rustfmt::skip]
1307#[repr(transparent)]
1308#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
1309pub struct VkSamplerYcbcrConversionKHR(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
1310#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1311#[rustfmt::skip]
1312impl crate::VkRawHandle for VkSamplerYcbcrConversionKHR {
1313    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR;
1314
1315    #[inline(always)]
1316    fn raw_handle_value(&self) -> u64 {
1317        self.0.get()
1318    }
1319}
1320#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]
1321#[rustfmt::skip]
1322pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR: VkObjectType = 1000156000;
1323#[cfg(feature = "Allow1_1APIs")]
1324#[rustfmt::skip]
1325pub type VkSamplerYcbcrConversion = VkSamplerYcbcrConversionKHR;
1326#[cfg(feature = "Allow1_1APIs")]
1327#[rustfmt::skip]
1328pub const VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: VkObjectType = 1000156000;
1329
1330#[cfg(feature = "VK_KHR_bind_memory2")]
1331#[rustfmt::skip]
1332pub const VK_KHR_BIND_MEMORY2_EXTENSION_NAME: &str = "VK_KHR_bind_memory2";
1333#[cfg(feature = "VK_KHR_bind_memory2")]
1334#[rustfmt::skip]
1335pub const VK_KHR_BIND_MEMORY2_SPEC_VERSION: usize = 1;
1336
1337#[cfg(feature = "VK_KHR_external_memory")]
1338#[rustfmt::skip]
1339pub const VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME: &str = "VK_KHR_external_memory";
1340#[cfg(feature = "VK_KHR_external_memory")]
1341#[rustfmt::skip]
1342pub const VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION: usize = 1;
1343
1344#[cfg(feature = "VK_KHR_external_memory_capabilities")]
1345#[rustfmt::skip]
1346pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &str = "VK_KHR_external_memory_capabilities";
1347#[cfg(feature = "VK_KHR_external_memory_capabilities")]
1348#[rustfmt::skip]
1349pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: usize = 1;
1350
1351#[cfg(feature = "VK_KHR_external_semaphore")]
1352#[rustfmt::skip]
1353pub const VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &str = "VK_KHR_external_semaphore";
1354#[cfg(feature = "VK_KHR_external_semaphore")]
1355#[rustfmt::skip]
1356pub const VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: usize = 1;
1357
1358#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]
1359#[rustfmt::skip]
1360pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME: &str = "VK_KHR_external_semaphore_capabilities";
1361#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]
1362#[rustfmt::skip]
1363pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: usize = 1;
1364
1365#[cfg(feature = "VK_KHR_external_fence")]
1366#[rustfmt::skip]
1367pub const VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME: &str = "VK_KHR_external_fence";
1368#[cfg(feature = "VK_KHR_external_fence")]
1369#[rustfmt::skip]
1370pub const VK_KHR_EXTERNAL_FENCE_SPEC_VERSION: usize = 1;
1371
1372#[cfg(feature = "VK_KHR_external_fence_capabilities")]
1373#[rustfmt::skip]
1374pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME: &str = "VK_KHR_external_fence_capabilities";
1375#[cfg(feature = "VK_KHR_external_fence_capabilities")]
1376#[rustfmt::skip]
1377pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: usize = 1;
1378
1379#[cfg(feature = "VK_KHR_buffer_device_address")]
1380#[rustfmt::skip]
1381pub const VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &str = "VK_KHR_buffer_device_address";
1382#[cfg(feature = "VK_KHR_buffer_device_address")]
1383#[rustfmt::skip]
1384pub const VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: usize = 1;
1385
1386#[cfg(feature = "VK_KHR_timeline_semaphore")]
1387#[rustfmt::skip]
1388pub const VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME: &str = "VK_KHR_timeline_semaphore";
1389#[cfg(feature = "VK_KHR_timeline_semaphore")]
1390#[rustfmt::skip]
1391pub const VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: usize = 2;
1392
1393#[cfg(feature = "VK_KHR_image_format_list")]
1394#[rustfmt::skip]
1395pub const VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME: &str = "VK_KHR_image_format_list";
1396#[cfg(feature = "VK_KHR_image_format_list")]
1397#[rustfmt::skip]
1398pub const VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: usize = 1;
1399
1400#[cfg(feature = "VK_EXT_sampler_filter_minmax")]
1401#[rustfmt::skip]
1402pub const VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME: &str = "VK_EXT_sampler_filter_minmax";
1403#[cfg(feature = "VK_EXT_sampler_filter_minmax")]
1404#[rustfmt::skip]
1405pub const VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: usize = 1;
1406
1407#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]
1408#[rustfmt::skip]
1409pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME: &str = "VK_KHR_sampler_mirror_clamp_to_edge";
1410#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]
1411#[rustfmt::skip]
1412pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: usize = 3;
1413
1414#[cfg(feature = "VK_KHR_shader_float_controls")]
1415#[rustfmt::skip]
1416pub const VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME: &str = "VK_KHR_shader_float_controls";
1417#[cfg(feature = "VK_KHR_shader_float_controls")]
1418#[rustfmt::skip]
1419pub const VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: usize = 4;
1420
1421#[cfg(feature = "VK_EXT_shader_viewport_index_layer")]
1422#[rustfmt::skip]
1423pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME: &str = "VK_EXT_shader_viewport_index_layer";
1424#[cfg(feature = "VK_EXT_shader_viewport_index_layer")]
1425#[rustfmt::skip]
1426pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: usize = 1;
1427
1428#[cfg(feature = "VK_KHR_create_renderpass2")]
1429#[rustfmt::skip]
1430pub const VK_KHR_CREATE_RENDERPASS2_EXTENSION_NAME: &str = "VK_KHR_create_renderpass2";
1431#[cfg(feature = "VK_KHR_create_renderpass2")]
1432#[rustfmt::skip]
1433pub const VK_KHR_CREATE_RENDERPASS2_SPEC_VERSION: usize = 1;
1434
1435#[cfg(feature = "VK_KHR_depth_stencil_resolve")]
1436#[rustfmt::skip]
1437pub const VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME: &str = "VK_KHR_depth_stencil_resolve";
1438#[cfg(feature = "VK_KHR_depth_stencil_resolve")]
1439#[rustfmt::skip]
1440pub const VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: usize = 1;
1441
1442#[cfg(feature = "VK_EXT_descriptor_indexing")]
1443#[rustfmt::skip]
1444pub const VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME: &str = "VK_EXT_descriptor_indexing";
1445#[cfg(feature = "VK_EXT_descriptor_indexing")]
1446#[rustfmt::skip]
1447pub const VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: usize = 2;
1448
1449#[cfg(feature = "VK_KHR_maintenance4")]
1450#[rustfmt::skip]
1451pub const VK_KHR_MAINTENANCE4_EXTENSION_NAME: &str = "VK_KHR_maintenance4";
1452#[cfg(feature = "VK_KHR_maintenance4")]
1453#[rustfmt::skip]
1454pub const VK_KHR_MAINTENANCE4_SPEC_VERSION: usize = 2;
1455
1456#[cfg(feature = "VK_KHR_format_feature_flags2")]
1457#[rustfmt::skip]
1458pub const VK_KHR_FORMAT_FEATURE_FLAGS2_EXTENSION_NAME: &str = "VK_KHR_format_feature_flags2";
1459#[cfg(feature = "VK_KHR_format_feature_flags2")]
1460#[rustfmt::skip]
1461pub const VK_KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION: usize = 2;
1462
1463#[cfg(feature = "VK_KHR_copy_commands2")]
1464#[rustfmt::skip]
1465pub const VK_KHR_COPY_COMMANDS2_EXTENSION_NAME: &str = "VK_KHR_copy_commands2";
1466#[cfg(feature = "VK_KHR_copy_commands2")]
1467#[rustfmt::skip]
1468pub const VK_KHR_COPY_COMMANDS2_SPEC_VERSION: usize = 1;
1469
1470#[cfg(feature = "VK_KHR_dynamic_rendering")]
1471#[rustfmt::skip]
1472pub const VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME: &str = "VK_KHR_dynamic_rendering";
1473#[cfg(feature = "VK_KHR_dynamic_rendering")]
1474#[rustfmt::skip]
1475pub const VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION: usize = 1;
1476
1477#[cfg(feature = "VK_KHR_maintenance5")]
1478#[rustfmt::skip]
1479pub const VK_KHR_MAINTENANCE5_EXTENSION_NAME: &str = "VK_KHR_maintenance5";
1480#[cfg(feature = "VK_KHR_maintenance5")]
1481#[rustfmt::skip]
1482pub const VK_KHR_MAINTENANCE5_SPEC_VERSION: usize = 1;
1483
1484#[cfg(feature = "VK_KHR_maintenance6")]
1485#[rustfmt::skip]
1486pub const VK_KHR_MAINTENANCE6_EXTENSION_NAME: &str = "VK_KHR_maintenance6";
1487#[cfg(feature = "VK_KHR_maintenance6")]
1488#[rustfmt::skip]
1489pub const VK_KHR_MAINTENANCE6_SPEC_VERSION: usize = 1;
1490
1491#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]
1492#[rustfmt::skip]
1493pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &str = "VK_KHR_vertex_attribute_divisor";
1494#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]
1495#[rustfmt::skip]
1496pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: usize = 1;
1497
1498#[cfg(feature = "VK_KHR_global_priority")]
1499#[rustfmt::skip]
1500pub const VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME: &str = "VK_KHR_global_priority";
1501#[cfg(feature = "VK_KHR_global_priority")]
1502#[rustfmt::skip]
1503pub const VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION: usize = 1;
1504
1505#[cfg(feature = "VK_KHR_load_store_op_none")]
1506#[rustfmt::skip]
1507pub const VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME: &str = "VK_KHR_load_store_op_none";
1508#[cfg(feature = "VK_KHR_load_store_op_none")]
1509#[rustfmt::skip]
1510pub const VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: usize = 1;
1511
1512#[cfg(feature = "VK_KHR_shader_expect_assume")]
1513#[rustfmt::skip]
1514pub const VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME: &str = "VK_KHR_shader_expect_assume";
1515#[cfg(feature = "VK_KHR_shader_expect_assume")]
1516#[rustfmt::skip]
1517pub const VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: usize = 1;
1518
1519#[cfg(feature = "VK_KHR_shader_float_controls2")]
1520#[rustfmt::skip]
1521pub const VK_KHR_SHADER_FLOAT_CONTROLS2_EXTENSION_NAME: &str = "VK_KHR_shader_float_controls2";
1522#[cfg(feature = "VK_KHR_shader_float_controls2")]
1523#[rustfmt::skip]
1524pub const VK_KHR_SHADER_FLOAT_CONTROLS2_SPEC_VERSION: usize = 1;
1525
1526#[cfg(feature = "VK_KHR_push_descriptor")]
1527#[rustfmt::skip]
1528pub const VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME: &str = "VK_KHR_push_descriptor";
1529#[cfg(feature = "VK_KHR_push_descriptor")]
1530#[rustfmt::skip]
1531pub const VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION: usize = 1;
1532
1533#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]
1534#[rustfmt::skip]
1535pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: &str = "VK_KHR_dynamic_rendering_local_read";
1536#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]
1537#[rustfmt::skip]
1538pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: usize = 1;
1539
1540#[cfg(feature = "VK_KHR_index_type_uint8")]
1541#[rustfmt::skip]
1542pub const VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME: &str = "VK_KHR_index_type_uint8";
1543#[cfg(feature = "VK_KHR_index_type_uint8")]
1544#[rustfmt::skip]
1545pub const VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION: usize = 1;
1546
1547#[cfg(feature = "VK_KHR_line_rasterization")]
1548#[rustfmt::skip]
1549pub const VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME: &str = "VK_KHR_line_rasterization";
1550#[cfg(feature = "VK_KHR_line_rasterization")]
1551#[rustfmt::skip]
1552pub const VK_KHR_LINE_RASTERIZATION_SPEC_VERSION: usize = 1;
1553
1554#[cfg(feature = "VK_KHR_map_memory2")]
1555#[rustfmt::skip]
1556pub const VK_KHR_MAP_MEMORY2_EXTENSION_NAME: &str = "VK_KHR_map_memory2";
1557#[cfg(feature = "VK_KHR_map_memory2")]
1558#[rustfmt::skip]
1559pub const VK_KHR_MAP_MEMORY2_SPEC_VERSION: usize = 1;
1560
1561#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]
1562#[rustfmt::skip]
1563pub const VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME: &str = "VK_KHR_shader_subgroup_rotate";
1564#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]
1565#[rustfmt::skip]
1566pub const VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: usize = 2;
1567
1568#[cfg(feature = "VK_EXT_host_image_copy")]
1569#[rustfmt::skip]
1570pub const VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME: &str = "VK_EXT_host_image_copy";
1571#[cfg(feature = "VK_EXT_host_image_copy")]
1572#[rustfmt::skip]
1573pub const VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION: usize = 1;
1574
1575#[cfg(feature = "VK_EXT_pipeline_protected_access")]
1576#[rustfmt::skip]
1577pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME: &str = "VK_EXT_pipeline_protected_access";
1578#[cfg(feature = "VK_EXT_pipeline_protected_access")]
1579#[rustfmt::skip]
1580pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: usize = 1;
1581
1582#[cfg(feature = "VK_EXT_pipeline_robustness")]
1583#[rustfmt::skip]
1584pub const VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME: &str = "VK_EXT_pipeline_robustness";
1585#[cfg(feature = "VK_EXT_pipeline_robustness")]
1586#[rustfmt::skip]
1587pub const VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: usize = 1;
1588
1589#[cfg(feature = "VK_EXT_debug_report")]
1590#[rustfmt::skip]
1591pub const VK_EXT_DEBUG_REPORT_EXTENSION_NAME: &str = "VK_EXT_debug_report";
1592#[cfg(feature = "VK_EXT_debug_report")]
1593#[rustfmt::skip]
1594pub const VK_EXT_DEBUG_REPORT_SPEC_VERSION: usize = 10;
1595
1596#[cfg(feature = "VK_EXT_debug_report")]
1597#[rustfmt::skip]
1598pub 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;
1599
1600#[cfg(feature = "VK_EXT_debug_utils")]
1601#[rustfmt::skip]
1602pub const VK_EXT_DEBUG_UTILS_EXTENSION_NAME: &str = "VK_EXT_debug_utils";
1603#[cfg(feature = "VK_EXT_debug_utils")]
1604#[rustfmt::skip]
1605pub const VK_EXT_DEBUG_UTILS_SPEC_VERSION: usize = 2;
1606
1607#[cfg(feature = "VK_EXT_debug_utils")]
1608#[rustfmt::skip]
1609pub type PFN_vkDebugUtilsMessengerCallbackEXT = extern "system" fn(messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT, pUserData: *mut core::ffi::c_void) -> VkBool32;
1610
1611#[cfg(feature = "VK_EXT_blend_operation_advanced")]
1612#[rustfmt::skip]
1613pub const VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME: &str = "VK_EXT_blend_operation_advanced";
1614#[cfg(feature = "VK_EXT_blend_operation_advanced")]
1615#[rustfmt::skip]
1616pub const VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: usize = 2;
1617
1618#[cfg(feature = "VK_EXT_validation_cache")]
1619#[rustfmt::skip]
1620pub const VK_EXT_VALIDATION_CACHE_EXTENSION_NAME: &str = "VK_EXT_validation_cache";
1621#[cfg(feature = "VK_EXT_validation_cache")]
1622#[rustfmt::skip]
1623pub const VK_EXT_VALIDATION_CACHE_SPEC_VERSION: usize = 1;
1624
1625#[cfg(feature = "VK_EXT_validation_cache")]
1626#[rustfmt::skip]
1627#[repr(transparent)]
1628#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
1629pub struct VkValidationCacheEXT(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
1630#[cfg(feature = "VK_EXT_validation_cache")]
1631#[rustfmt::skip]
1632impl crate::VkRawHandle for VkValidationCacheEXT {
1633    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT;
1634
1635    #[inline(always)]
1636    fn raw_handle_value(&self) -> u64 {
1637        self.0.get()
1638    }
1639}
1640#[cfg(feature = "VK_EXT_validation_cache")]
1641#[rustfmt::skip]
1642pub const VK_OBJECT_TYPE_VALIDATION_CACHE_EXT: VkObjectType = 1000160000;
1643
1644#[cfg(feature = "VK_EXT_validation_flags")]
1645#[rustfmt::skip]
1646pub const VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME: &str = "VK_EXT_validation_flags";
1647#[cfg(feature = "VK_EXT_validation_flags")]
1648#[rustfmt::skip]
1649pub const VK_EXT_VALIDATION_FLAGS_SPEC_VERSION: usize = 1;
1650
1651#[cfg(feature = "VK_EXT_acquire_drm_display")]
1652#[rustfmt::skip]
1653pub const VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME: &str = "VK_EXT_acquire_drm_display";
1654#[cfg(feature = "VK_EXT_acquire_drm_display")]
1655#[rustfmt::skip]
1656pub const VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: usize = 1;
1657
1658#[cfg(feature = "VK_EXT_acquire_xlib_display")]
1659#[rustfmt::skip]
1660pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME: &str = "VK_EXT_acquire_xlib_display";
1661#[cfg(feature = "VK_EXT_acquire_xlib_display")]
1662#[rustfmt::skip]
1663pub const VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION: usize = 1;
1664
1665#[cfg(feature = "VK_NV_acquire_winrt_display")]
1666#[rustfmt::skip]
1667pub const VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME: &str = "VK_NV_acquire_winrt_display";
1668#[cfg(feature = "VK_NV_acquire_winrt_display")]
1669#[rustfmt::skip]
1670pub const VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION: usize = 1;
1671
1672#[cfg(feature = "VK_AMD_buffer_marker")]
1673#[rustfmt::skip]
1674pub const VK_AMD_BUFFER_MARKER_EXTENSION_NAME: &str = "VK_AMD_buffer_marker";
1675#[cfg(feature = "VK_AMD_buffer_marker")]
1676#[rustfmt::skip]
1677pub const VK_AMD_BUFFER_MARKER_SPEC_VERSION: usize = 1;
1678
1679#[cfg(feature = "VK_EXT_layer_settings")]
1680#[rustfmt::skip]
1681pub const VK_EXT_LAYER_SETTINGS_EXTENSION_NAME: &str = "VK_EXT_layer_settings";
1682#[cfg(feature = "VK_EXT_layer_settings")]
1683#[rustfmt::skip]
1684pub const VK_EXT_LAYER_SETTINGS_SPEC_VERSION: usize = 2;
1685
1686#[cfg(feature = "VK_EXT_descriptor_buffer")]
1687#[rustfmt::skip]
1688pub const VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: &str = "VK_EXT_descriptor_buffer";
1689#[cfg(feature = "VK_EXT_descriptor_buffer")]
1690#[rustfmt::skip]
1691pub const VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: usize = 1;
1692
1693#[cfg(feature = "VK_EXT_descriptor_buffer")]
1694#[derive(Clone, Copy)]
1695#[repr(C)]
1696#[rustfmt::skip]
1697pub union VkDescriptorDataEXT {
1698    pub pSampler: *const VkSampler,
1699    pub pCombinedImageSampler: *const VkDescriptorImageInfo,
1700    pub pInputAttachmentImage: *const VkDescriptorImageInfo,
1701    pub pSampledImage: *const VkDescriptorImageInfo,
1702    pub pStorageImage: *const VkDescriptorImageInfo,
1703    pub pUniformTexelBuffer: *const VkDescriptorAddressInfoEXT,
1704    pub pStorageTexelBuffer: *const VkDescriptorAddressInfoEXT,
1705    pub pUniformBuffer: *const VkDescriptorAddressInfoEXT,
1706    pub pStorageBuffer: *const VkDescriptorAddressInfoEXT,
1707    pub accelerationStructure: VkDeviceAddress,
1708}
1709
1710#[cfg(feature = "VK_EXT_external_memory_host")]
1711#[rustfmt::skip]
1712pub const VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &str = "VK_EXT_external_memory_host";
1713#[cfg(feature = "VK_EXT_external_memory_host")]
1714#[rustfmt::skip]
1715pub const VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: usize = 1;
1716
1717#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]
1718#[rustfmt::skip]
1719pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &str = "VK_EXT_vertex_attribute_divisor";
1720#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]
1721#[rustfmt::skip]
1722pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: usize = 1;
1723
1724#[cfg(feature = "VK_EXT_sample_locations")]
1725#[rustfmt::skip]
1726pub const VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &str = "VK_EXT_sample_locations";
1727#[cfg(feature = "VK_EXT_sample_locations")]
1728#[rustfmt::skip]
1729pub const VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION: usize = 1;
1730
1731#[cfg(feature = "VK_NV_fragment_coverage_to_color")]
1732#[rustfmt::skip]
1733pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &str = "VK_NV_fragment_coverage_to_color";
1734#[cfg(feature = "VK_NV_fragment_coverage_to_color")]
1735#[rustfmt::skip]
1736pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: usize = 1;
1737
1738#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]
1739#[rustfmt::skip]
1740pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &str = "VK_NV_framebuffer_mixed_samples";
1741#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]
1742#[rustfmt::skip]
1743pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: usize = 1;
1744
1745#[cfg(feature = "VK_EXT_global_priority")]
1746#[rustfmt::skip]
1747pub const VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &str = "VK_EXT_global_priority";
1748#[cfg(feature = "VK_EXT_global_priority")]
1749#[rustfmt::skip]
1750pub const VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION: usize = 2;
1751
1752#[cfg(feature = "VK_NV_viewport_swizzle")]
1753#[rustfmt::skip]
1754pub const VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &str = "VK_NV_viewport_swizzle";
1755#[cfg(feature = "VK_NV_viewport_swizzle")]
1756#[rustfmt::skip]
1757pub const VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION: usize = 1;
1758
1759#[cfg(feature = "VK_EXT_hdr_metadata")]
1760#[rustfmt::skip]
1761pub const VK_EXT_HDR_METADATA_EXTENSION_NAME: &str = "VK_EXT_hdr_metadata";
1762#[cfg(feature = "VK_EXT_hdr_metadata")]
1763#[rustfmt::skip]
1764pub const VK_EXT_HDR_METADATA_SPEC_VERSION: usize = 1;
1765
1766#[cfg(feature = "VK_EXT_display_control")]
1767#[rustfmt::skip]
1768pub const VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME: &str = "VK_EXT_display_control";
1769#[cfg(feature = "VK_EXT_display_control")]
1770#[rustfmt::skip]
1771pub const VK_EXT_DISPLAY_CONTROL_SPEC_VERSION: usize = 1;
1772
1773#[cfg(feature = "VK_GOOGLE_display_timing")]
1774#[rustfmt::skip]
1775pub const VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &str = "VK_GOOGLE_display_timing";
1776#[cfg(feature = "VK_GOOGLE_display_timing")]
1777#[rustfmt::skip]
1778pub const VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION: usize = 1;
1779
1780#[cfg(feature = "VK_KHR_shared_presentable_image")]
1781#[rustfmt::skip]
1782pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &str = "VK_KHR_shared_presentable_image";
1783#[cfg(feature = "VK_KHR_shared_presentable_image")]
1784#[rustfmt::skip]
1785pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: usize = 1;
1786
1787#[cfg(feature = "VK_AMD_rasterization_order")]
1788#[rustfmt::skip]
1789pub const VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &str = "VK_AMD_rasterization_order";
1790#[cfg(feature = "VK_AMD_rasterization_order")]
1791#[rustfmt::skip]
1792pub const VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION: usize = 1;
1793
1794#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]
1795#[rustfmt::skip]
1796pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &str = "VK_AMD_texture_gather_bias_lod";
1797#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]
1798#[rustfmt::skip]
1799pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: usize = 1;
1800
1801#[cfg(feature = "VK_NN_vi_surface")]
1802#[rustfmt::skip]
1803pub const VK_NN_VI_SURFACE_EXTENSION_NAME: &str = "VK_NN_vi_surface";
1804#[cfg(feature = "VK_NN_vi_surface")]
1805#[rustfmt::skip]
1806pub const VK_NN_VI_SURFACE_SPEC_VERSION: usize = 1;
1807
1808#[cfg(feature = "VK_EXT_display_surface_counter")]
1809#[rustfmt::skip]
1810pub const VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &str = "VK_EXT_display_surface_counter";
1811#[cfg(feature = "VK_EXT_display_surface_counter")]
1812#[rustfmt::skip]
1813pub const VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: usize = 1;
1814
1815#[cfg(feature = "VK_EXT_debug_marker")]
1816#[rustfmt::skip]
1817pub const VK_EXT_DEBUG_MARKER_EXTENSION_NAME: &str = "VK_EXT_debug_marker";
1818#[cfg(feature = "VK_EXT_debug_marker")]
1819#[rustfmt::skip]
1820pub const VK_EXT_DEBUG_MARKER_SPEC_VERSION: usize = 4;
1821
1822#[cfg(feature = "VK_NVX_device_generated_commands")]
1823#[rustfmt::skip]
1824pub const VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &str = "VK_NVX_device_generated_commands";
1825#[cfg(feature = "VK_NVX_device_generated_commands")]
1826#[rustfmt::skip]
1827pub const VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: usize = 1;
1828
1829#[cfg(feature = "VK_NVX_device_generated_commands")]
1830#[rustfmt::skip]
1831#[repr(transparent)]
1832#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
1833pub struct VkObjectTableNVX(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
1834#[cfg(feature = "VK_NVX_device_generated_commands")]
1835#[rustfmt::skip]
1836impl crate::VkRawHandle for VkObjectTableNVX {
1837    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_OBJECT_TABLE_NVX;
1838
1839    #[inline(always)]
1840    fn raw_handle_value(&self) -> u64 {
1841        self.0.get()
1842    }
1843}
1844#[cfg(feature = "VK_NVX_device_generated_commands")]
1845#[rustfmt::skip]
1846pub const VK_OBJECT_TYPE_OBJECT_TABLE_NVX: VkObjectType = 1000086000;
1847
1848#[cfg(feature = "VK_NVX_device_generated_commands")]
1849#[rustfmt::skip]
1850#[repr(transparent)]
1851#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
1852pub struct VkIndirectCommandsLayoutNVX(pub core::num::NonZeroU64, pub core::marker::PhantomData<*mut u8>);
1853#[cfg(feature = "VK_NVX_device_generated_commands")]
1854#[rustfmt::skip]
1855impl crate::VkRawHandle for VkIndirectCommandsLayoutNVX {
1856    const OBJECT_TYPE: VkObjectType = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX;
1857
1858    #[inline(always)]
1859    fn raw_handle_value(&self) -> u64 {
1860        self.0.get()
1861    }
1862}
1863#[cfg(feature = "VK_NVX_device_generated_commands")]
1864#[rustfmt::skip]
1865pub const VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX: VkObjectType = 1000086001;
1866
1867#[cfg(feature = "VK_KHR_incremental_present")]
1868#[rustfmt::skip]
1869pub const VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &str = "VK_KHR_incremental_present";
1870#[cfg(feature = "VK_KHR_incremental_present")]
1871#[rustfmt::skip]
1872pub const VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION: usize = 1;
1873
1874#[cfg(feature = "VK_NV_clip_space_w_scaling")]
1875#[rustfmt::skip]
1876pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &str = "VK_NV_clip_space_w_scaling";
1877#[cfg(feature = "VK_NV_clip_space_w_scaling")]
1878#[rustfmt::skip]
1879pub const VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: usize = 1;
1880
1881#[cfg(feature = "VK_NV_fill_rectangle")]
1882#[rustfmt::skip]
1883pub const VK_NV_FILL_RECTANGLE_EXTENSION_NAME: &str = "VK_NV_fill_rectangle";
1884#[cfg(feature = "VK_NV_fill_rectangle")]
1885#[rustfmt::skip]
1886pub const VK_NV_FILL_RECTANGLE_SPEC_VERSION: usize = 1;
1887
1888#[cfg(feature = "VK_EXT_conservative_rasterization")]
1889#[rustfmt::skip]
1890pub const VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &str = "VK_EXT_conservative_rasterization";
1891#[cfg(feature = "VK_EXT_conservative_rasterization")]
1892#[rustfmt::skip]
1893pub const VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: usize = 1;
1894
1895#[cfg(feature = "VK_EXT_discard_rectangles")]
1896#[rustfmt::skip]
1897pub const VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &str = "VK_EXT_discard_rectangles";
1898#[cfg(feature = "VK_EXT_discard_rectangles")]
1899#[rustfmt::skip]
1900pub const VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION: usize = 1;
1901
1902#[cfg(feature = "VK_EXT_image_drm_format_modifier")]
1903#[rustfmt::skip]
1904pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME: &str = "VK_EXT_image_drm_format_modifier";
1905#[cfg(feature = "VK_EXT_image_drm_format_modifier")]
1906#[rustfmt::skip]
1907pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: usize = 1;
1908
1909#[cfg(feature = "VK_EXT_metal_objects")]
1910#[rustfmt::skip]
1911pub const VK_EXT_METAL_OBJECTS_EXTENSION_NAME: &str = "VK_EXT_metal_objects";
1912#[cfg(feature = "VK_EXT_metal_objects")]
1913#[rustfmt::skip]
1914pub const VK_EXT_METAL_OBJECTS_SPEC_VERSION: usize = 2;
1915
1916#[cfg(feature = "VK_MVK_macos_surface")]
1917#[rustfmt::skip]
1918pub const VK_MVK_MACOS_SURFACE_EXTENSION_NAME: &str = "VK_MVK_macos_surface";
1919#[cfg(feature = "VK_MVK_macos_surface")]
1920#[rustfmt::skip]
1921pub const VK_MVK_MACOS_SURFACE_SPEC_VERSION: usize = 2;
1922
1923#[cfg(feature = "VK_MVK_ios_surface")]
1924#[rustfmt::skip]
1925pub const VK_MVK_IOS_SURFACE_EXTENSION_NAME: &str = "VK_MVK_ios_surface";
1926#[cfg(feature = "VK_MVK_ios_surface")]
1927#[rustfmt::skip]
1928pub const VK_MVK_IOS_SURFACE_SPEC_VERSION: usize = 2;
1929
1930#[cfg(feature = "VK_EXT_depth_range_unrestricted")]
1931#[rustfmt::skip]
1932pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME: &str = "VK_EXT_depth_range_unrestricted";
1933#[cfg(feature = "VK_EXT_depth_range_unrestricted")]
1934#[rustfmt::skip]
1935pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: usize = 1;
1936
1937#[cfg(feature = "VK_EXT_direct_mode_display")]
1938#[rustfmt::skip]
1939pub const VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME: &str = "VK_EXT_direct_mode_display";
1940#[cfg(feature = "VK_EXT_direct_mode_display")]
1941#[rustfmt::skip]
1942pub const VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: usize = 1;
1943
1944#[cfg(feature = "VK_KHR_display_swapchain")]
1945#[rustfmt::skip]
1946pub const VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME: &str = "VK_KHR_display_swapchain";
1947#[cfg(feature = "VK_KHR_display_swapchain")]
1948#[rustfmt::skip]
1949pub const VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: usize = 10;
1950
1951#[cfg(feature = "VK_AMD_draw_indirect_count")]
1952#[rustfmt::skip]
1953pub const VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &str = "VK_AMD_draw_indirect_count";
1954#[cfg(feature = "VK_AMD_draw_indirect_count")]
1955#[rustfmt::skip]
1956pub const VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: usize = 1;
1957
1958#[cfg(feature = "VK_EXT_external_memory_dma_buf")]
1959#[rustfmt::skip]
1960pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME: &str = "VK_EXT_external_memory_dma_buf";
1961#[cfg(feature = "VK_EXT_external_memory_dma_buf")]
1962#[rustfmt::skip]
1963pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: usize = 1;
1964
1965#[cfg(feature = "VK_IMG_filter_cubic")]
1966#[rustfmt::skip]
1967pub const VK_IMG_FILTER_CUBIC_EXTENSION_NAME: &str = "VK_IMG_filter_cubic";
1968#[cfg(feature = "VK_IMG_filter_cubic")]
1969#[rustfmt::skip]
1970pub const VK_IMG_FILTER_CUBIC_SPEC_VERSION: usize = 1;
1971
1972#[cfg(feature = "VK_IMG_format_pvrtc")]
1973#[rustfmt::skip]
1974pub const VK_IMG_FORMAT_PVRTC_EXTENSION_NAME: &str = "VK_IMG_format_pvrtc";
1975#[cfg(feature = "VK_IMG_format_pvrtc")]
1976#[rustfmt::skip]
1977pub const VK_IMG_FORMAT_PVRTC_SPEC_VERSION: usize = 1;
1978
1979#[cfg(feature = "VK_AMD_gcn_shader")]
1980#[rustfmt::skip]
1981pub const VK_AMD_GCN_SHADER_EXTENSION_NAME: &str = "VK_AMD_gcn_shader";
1982#[cfg(feature = "VK_AMD_gcn_shader")]
1983#[rustfmt::skip]
1984pub const VK_AMD_GCN_SHADER_SPEC_VERSION: usize = 1;
1985
1986#[cfg(feature = "VK_NV_geometry_shader_passthrough")]
1987#[rustfmt::skip]
1988pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME: &str = "VK_NV_geometry_shader_passthrough";
1989#[cfg(feature = "VK_NV_geometry_shader_passthrough")]
1990#[rustfmt::skip]
1991pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: usize = 1;
1992
1993#[cfg(feature = "VK_NV_glsl_shader")]
1994#[rustfmt::skip]
1995pub const VK_NV_GLSL_SHADER_EXTENSION_NAME: &str = "VK_NV_glsl_shader";
1996#[cfg(feature = "VK_NV_glsl_shader")]
1997#[rustfmt::skip]
1998pub const VK_NV_GLSL_SHADER_SPEC_VERSION: usize = 1;
1999
2000#[cfg(feature = "VK_AMD_gpu_shader_half_float")]
2001#[rustfmt::skip]
2002pub const VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME: &str = "VK_AMD_gpu_shader_half_float";
2003#[cfg(feature = "VK_AMD_gpu_shader_half_float")]
2004#[rustfmt::skip]
2005pub const VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: usize = 1;
2006
2007#[cfg(feature = "VK_AMD_gpu_shader_int16")]
2008#[rustfmt::skip]
2009pub const VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME: &str = "VK_AMD_gpu_shader_int16";
2010#[cfg(feature = "VK_AMD_gpu_shader_int16")]
2011#[rustfmt::skip]
2012pub const VK_AMD_GPU_SHADER_INT16_SPEC_VERSION: usize = 1;
2013
2014#[cfg(feature = "VK_AMD_mixed_attachment_samples")]
2015#[rustfmt::skip]
2016pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME: &str = "VK_AMD_mixed_attachment_samples";
2017#[cfg(feature = "VK_AMD_mixed_attachment_samples")]
2018#[rustfmt::skip]
2019pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: usize = 1;
2020
2021#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]
2022#[rustfmt::skip]
2023pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME: &str = "VK_NVX_multiview_per_view_attributes";
2024#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]
2025#[rustfmt::skip]
2026pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: usize = 1;
2027
2028#[cfg(feature = "VK_AMD_negative_viewport_height")]
2029#[rustfmt::skip]
2030pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME: &str = "VK_AMD_negative_viewport_height";
2031#[cfg(feature = "VK_AMD_negative_viewport_height")]
2032#[rustfmt::skip]
2033pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: usize = 1;
2034
2035#[cfg(feature = "VK_EXT_post_depth_coverage")]
2036#[rustfmt::skip]
2037pub const VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME: &str = "VK_EXT_post_depth_coverage";
2038#[cfg(feature = "VK_EXT_post_depth_coverage")]
2039#[rustfmt::skip]
2040pub const VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: usize = 1;
2041
2042#[cfg(feature = "VK_EXT_queue_family_foreign")]
2043#[rustfmt::skip]
2044pub const VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME: &str = "VK_EXT_queue_family_foreign";
2045#[cfg(feature = "VK_EXT_queue_family_foreign")]
2046#[rustfmt::skip]
2047pub const VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: usize = 1;
2048
2049#[cfg(feature = "VK_NV_sample_mask_override_coverage")]
2050#[rustfmt::skip]
2051pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME: &str = "VK_NV_sample_mask_override_coverage";
2052#[cfg(feature = "VK_NV_sample_mask_override_coverage")]
2053#[rustfmt::skip]
2054pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: usize = 1;
2055
2056#[cfg(feature = "VK_AMD_shader_ballot")]
2057#[rustfmt::skip]
2058pub const VK_AMD_SHADER_BALLOT_EXTENSION_NAME: &str = "VK_AMD_shader_ballot";
2059#[cfg(feature = "VK_AMD_shader_ballot")]
2060#[rustfmt::skip]
2061pub const VK_AMD_SHADER_BALLOT_SPEC_VERSION: usize = 1;
2062
2063#[cfg(feature = "VK_AMD_shader_explicit_vertex_parameter")]
2064#[rustfmt::skip]
2065pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME: &str = "VK_AMD_shader_explicit_vertex_parameter";
2066#[cfg(feature = "VK_AMD_shader_explicit_vertex_parameter")]
2067#[rustfmt::skip]
2068pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: usize = 1;
2069
2070#[cfg(feature = "VK_AMD_shader_fragment_mask")]
2071#[rustfmt::skip]
2072pub const VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME: &str = "VK_AMD_shader_fragment_mask";
2073#[cfg(feature = "VK_AMD_shader_fragment_mask")]
2074#[rustfmt::skip]
2075pub const VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: usize = 1;
2076
2077#[cfg(feature = "VK_AMD_shader_image_load_store_lod")]
2078#[rustfmt::skip]
2079pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME: &str = "VK_AMD_shader_image_load_store_lod";
2080#[cfg(feature = "VK_AMD_shader_image_load_store_lod")]
2081#[rustfmt::skip]
2082pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: usize = 1;
2083
2084#[cfg(feature = "VK_AMD_shader_trinary_minmax")]
2085#[rustfmt::skip]
2086pub const VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME: &str = "VK_AMD_shader_trinary_minmax";
2087#[cfg(feature = "VK_AMD_shader_trinary_minmax")]
2088#[rustfmt::skip]
2089pub const VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: usize = 1;
2090
2091#[cfg(feature = "VK_EXT_swapchain_colorspace")]
2092#[rustfmt::skip]
2093pub const VK_EXT_SWAPCHAIN_COLORSPACE_EXTENSION_NAME: &str = "VK_EXT_swapchain_colorspace";
2094#[cfg(feature = "VK_EXT_swapchain_colorspace")]
2095#[rustfmt::skip]
2096pub const VK_EXT_SWAPCHAIN_COLORSPACE_SPEC_VERSION: usize = 3;
2097
2098#[cfg(feature = "VK_NV_viewport_array2")]
2099#[rustfmt::skip]
2100pub const VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME: &str = "VK_NV_viewport_array2";
2101#[cfg(feature = "VK_NV_viewport_array2")]
2102#[rustfmt::skip]
2103pub const VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION: usize = 1;
2104
2105#[cfg(feature = "VK_KHR_maintenance7")]
2106#[rustfmt::skip]
2107pub const VK_KHR_MAINTENANCE7_EXTENSION_NAME: &str = "VK_KHR_maintenance7";
2108#[cfg(feature = "VK_KHR_maintenance7")]
2109#[rustfmt::skip]
2110pub const VK_KHR_MAINTENANCE7_SPEC_VERSION: usize = 1;
2111
2112#[cfg(feature = "VK_KHR_maintenance8")]
2113#[rustfmt::skip]
2114pub const VK_KHR_MAINTENANCE8_EXTENSION_NAME: &str = "VK_KHR_maintenance8";
2115#[cfg(feature = "VK_KHR_maintenance8")]
2116#[rustfmt::skip]
2117pub const VK_KHR_MAINTENANCE8_SPEC_VERSION: usize = 1;
2118
2119#[cfg(feature = "VK_KHR_maintenance9")]
2120#[rustfmt::skip]
2121pub const VK_KHR_MAINTENANCE9_EXTENSION_NAME: &str = "VK_KHR_maintenance9";
2122#[cfg(feature = "VK_KHR_maintenance9")]
2123#[rustfmt::skip]
2124pub const VK_KHR_MAINTENANCE9_SPEC_VERSION: usize = 1;
2125
2126#[cfg(feature = "VK_EXT_full_screen_exclusive")]
2127#[rustfmt::skip]
2128pub const VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME: &str = "VK_EXT_full_screen_exclusive";
2129#[cfg(feature = "VK_EXT_full_screen_exclusive")]
2130#[rustfmt::skip]
2131pub const VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION: usize = 4;
2132
2133#[cfg(feature = "VK_AMD_shader_info")]
2134#[rustfmt::skip]
2135pub const VK_AMD_SHADER_INFO_EXTENSION_NAME: &str = "VK_AMD_shader_info";
2136#[cfg(feature = "VK_AMD_shader_info")]
2137#[rustfmt::skip]
2138pub const VK_AMD_SHADER_INFO_SPEC_VERSION: usize = 1;
2139
2140#[cfg(feature = "VK_KHR_external_memory_win32")]
2141#[rustfmt::skip]
2142pub const VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME: &str = "VK_KHR_external_memory_win32";
2143#[cfg(feature = "VK_KHR_external_memory_win32")]
2144#[rustfmt::skip]
2145pub const VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION: usize = 1;
2146
2147#[cfg(feature = "VK_KHR_external_memory_fd")]
2148#[rustfmt::skip]
2149pub const VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME: &str = "VK_KHR_external_memory_fd";
2150#[cfg(feature = "VK_KHR_external_memory_fd")]
2151#[rustfmt::skip]
2152pub const VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: usize = 1;
2153
2154#[cfg(feature = "VK_KHR_external_semaphore_win32")]
2155#[rustfmt::skip]
2156pub const VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME: &str = "VK_KHR_external_semaphore_win32";
2157#[cfg(feature = "VK_KHR_external_semaphore_win32")]
2158#[rustfmt::skip]
2159pub const VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION: usize = 1;
2160
2161#[cfg(feature = "VK_KHR_external_semaphore_fd")]
2162#[rustfmt::skip]
2163pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME: &str = "VK_KHR_external_semaphore_fd";
2164#[cfg(feature = "VK_KHR_external_semaphore_fd")]
2165#[rustfmt::skip]
2166pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: usize = 1;
2167
2168#[cfg(feature = "VK_KHR_external_fence_win32")]
2169#[rustfmt::skip]
2170pub const VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME: &str = "VK_KHR_external_fence_win32";
2171#[cfg(feature = "VK_KHR_external_fence_win32")]
2172#[rustfmt::skip]
2173pub const VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION: usize = 1;
2174
2175#[cfg(feature = "VK_KHR_external_fence_fd")]
2176#[rustfmt::skip]
2177pub const VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME: &str = "VK_KHR_external_fence_fd";
2178#[cfg(feature = "VK_KHR_external_fence_fd")]
2179#[rustfmt::skip]
2180pub const VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: usize = 1;
2181#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_CLEAR:VkAttachmentLoadOp=1;
2182#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_DONT_CARE:VkAttachmentLoadOp=2;
2183#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_LOAD:VkAttachmentLoadOp=0;
2184#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_NONE:VkAttachmentLoadOp=1000400000;
2185#[cfg(feature = "VK_KHR_load_store_op_none")]#[rustfmt::skip]pub const VK_ATTACHMENT_LOAD_OP_NONE_KHR:VkAttachmentLoadOp=1000400000;
2186#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_DONT_CARE:VkAttachmentStoreOp=1;
2187#[cfg(any(feature = "Allow1_3APIs", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_NONE:VkAttachmentStoreOp=1000301000;
2188#[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;
2189#[rustfmt::skip]pub const VK_ATTACHMENT_STORE_OP_STORE:VkAttachmentStoreOp=0;
2190#[rustfmt::skip]pub const VK_BLEND_FACTOR_CONSTANT_ALPHA:VkBlendFactor=12;
2191#[rustfmt::skip]pub const VK_BLEND_FACTOR_CONSTANT_COLOR:VkBlendFactor=10;
2192#[rustfmt::skip]pub const VK_BLEND_FACTOR_DST_ALPHA:VkBlendFactor=8;
2193#[rustfmt::skip]pub const VK_BLEND_FACTOR_DST_COLOR:VkBlendFactor=4;
2194#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE:VkBlendFactor=1;
2195#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA:VkBlendFactor=13;
2196#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR:VkBlendFactor=11;
2197#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA:VkBlendFactor=9;
2198#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR:VkBlendFactor=5;
2199#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA:VkBlendFactor=18;
2200#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR:VkBlendFactor=16;
2201#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA:VkBlendFactor=7;
2202#[rustfmt::skip]pub const VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR:VkBlendFactor=3;
2203#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC1_ALPHA:VkBlendFactor=17;
2204#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC1_COLOR:VkBlendFactor=15;
2205#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_ALPHA:VkBlendFactor=6;
2206#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_ALPHA_STAURATE:VkBlendFactor=14;
2207#[rustfmt::skip]pub const VK_BLEND_FACTOR_SRC_COLOR:VkBlendFactor=2;
2208#[rustfmt::skip]pub const VK_BLEND_FACTOR_ZERO:VkBlendFactor=0;
2209#[rustfmt::skip]pub const VK_BLEND_OP_ADD:VkBlendOp=0;
2210#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_BLUE_EXT:VkBlendOp=1000148045;
2211#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_COLORBURN_EXT:VkBlendOp=1000148018;
2212#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_COLORDODGE_EXT:VkBlendOp=1000148017;
2213#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_CONTRAST_EXT:VkBlendOp=1000148041;
2214#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DARKEN_EXT:VkBlendOp=1000148015;
2215#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DIFFERENCE_EXT:VkBlendOp=1000148021;
2216#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_EXT:VkBlendOp=1000148002;
2217#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_ATOP_EXT:VkBlendOp=1000148010;
2218#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_IN_EXT:VkBlendOp=1000148006;
2219#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_OUT_EXT:VkBlendOp=1000148008;
2220#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_DST_OVER_EXT:VkBlendOp=1000148004;
2221#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_EXCLUSION_EXT:VkBlendOp=1000148022;
2222#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_GREEN_EXT:VkBlendOp=1000148044;
2223#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HARDLIGHT_EXT:VkBlendOp=1000148019;
2224#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HARDMIX_EXT:VkBlendOp=1000148030;
2225#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_COLOR_EXT:VkBlendOp=1000148033;
2226#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_HUE_EXT:VkBlendOp=1000148031;
2227#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_LUMINOSITY_EXT:VkBlendOp=1000148034;
2228#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_HSL_SATURATION_EXT:VkBlendOp=1000148032;
2229#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_EXT:VkBlendOp=1000148023;
2230#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_OVG_EXT:VkBlendOp=1000148042;
2231#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_INVERT_RGB_EXT:VkBlendOp=1000148024;
2232#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LIGHTEN_EXT:VkBlendOp=1000148016;
2233#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARBURN_EXT:VkBlendOp=1000148026;
2234#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARDODGE_EXT:VkBlendOp=1000148025;
2235#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_LINEARLIGHT_EXT:VkBlendOp=1000148028;
2236#[rustfmt::skip]pub const VK_BLEND_OP_MAX:VkBlendOp=4;
2237#[rustfmt::skip]pub const VK_BLEND_OP_MIN:VkBlendOp=3;
2238#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MINUS_EXT:VkBlendOp=1000148039;
2239#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MINUS_CLAMPED_EXT:VkBlendOp=1000148040;
2240#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_MULTIPLY_EXT:VkBlendOp=1000148012;
2241#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_OVERLAY_EXT:VkBlendOp=1000148014;
2242#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PINLIGHT_EXT:VkBlendOp=1000148029;
2243#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_EXT:VkBlendOp=1000148035;
2244#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_CLAMPED_EXT:VkBlendOp=1000148036;
2245#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_CLAMPED_ALHPA_EXT:VkBlendOp=1000148037;
2246#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_PLUS_DARKER_EXT:VkBlendOp=1000148038;
2247#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_RED_EXT:VkBlendOp=1000148043;
2248#[rustfmt::skip]pub const VK_BLEND_OP_REVERSE_SUBTRACT:VkBlendOp=2;
2249#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SCREEN_EXT:VkBlendOp=1000148013;
2250#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SOFTLIGHT_EXT:VkBlendOp=1000148020;
2251#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_EXT:VkBlendOp=1000148001;
2252#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_ATOP_EXT:VkBlendOp=1000148009;
2253#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_IN_EXT:VkBlendOp=1000148005;
2254#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_OUT_EXT:VkBlendOp=1000148007;
2255#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_SRC_OVER_EXT:VkBlendOp=1000148003;
2256#[rustfmt::skip]pub const VK_BLEND_OP_SUBTRACT:VkBlendOp=1;
2257#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_VIVIDLIGHT_EXT:VkBlendOp=1000148027;
2258#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_XOR_EXT:VkBlendOp=1000148011;
2259#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OP_ZERO_EXT:VkBlendOp=1000148000;
2260#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_CONJOINT_EXT:VkBlendOverlapEXT=2;
2261#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_DISJOINT_EXT:VkBlendOverlapEXT=1;
2262#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_BLEND_OVERLAP_UNCORRELATED_EXT:VkBlendOverlapEXT=0;
2263#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK:VkBorderColor=2;
2264#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE:VkBorderColor=4;
2265#[rustfmt::skip]pub const VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK:VkBorderColor=0;
2266#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_OPAQUE_BLACK:VkBorderColor=3;
2267#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_OPAQUE_WHITE:VkBorderColor=5;
2268#[rustfmt::skip]pub const VK_BORDER_COLOR_INT_TRANSPARENT_BLACK:VkBorderColor=1;
2269#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_COSITED_EVEN:VkChromaLocationKHR=0;
2270#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_COSITED_EVEN_KHR:VkChromaLocationKHR=0;
2271#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_MIDPOINT:VkChromaLocationKHR=1;
2272#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_CHROMA_LOCATION_MIDPOINT_KHR:VkChromaLocationKHR=1;
2273#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COLOR_SPACE_SRGB_NONLINEAR_KHR:VkColorSpaceKHR=0;
2274#[rustfmt::skip]pub const VK_COMMAND_BUFFER_LEVEL_PRIMARY:VkCommandBufferLevel=0;
2275#[rustfmt::skip]pub const VK_COMMAND_BUFFER_LEVEL_SECONDARY:VkCommandBufferLevel=1;
2276#[rustfmt::skip]pub const VK_COMPARE_OP_ALWAYS:VkCompareOp=7;
2277#[rustfmt::skip]pub const VK_COMPARE_OP_EQUAL:VkCompareOp=2;
2278#[rustfmt::skip]pub const VK_COMPARE_OP_GREATER:VkCompareOp=4;
2279#[rustfmt::skip]pub const VK_COMPARE_OP_GREATER_OR_EQUAL:VkCompareOp=6;
2280#[rustfmt::skip]pub const VK_COMPARE_OP_LESS:VkCompareOp=1;
2281#[rustfmt::skip]pub const VK_COMPARE_OP_LESS_OR_EQUAL:VkCompareOp=3;
2282#[rustfmt::skip]pub const VK_COMPARE_OP_NEVER:VkCompareOp=0;
2283#[rustfmt::skip]pub const VK_COMPARE_OP_NOT_EQUAL:VkCompareOp=5;
2284#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_A:VkComponentSwizzle=6;
2285#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_B:VkComponentSwizzle=5;
2286#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_G:VkComponentSwizzle=4;
2287#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_IDENTITY:VkComponentSwizzle=0;
2288#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_ONE:VkComponentSwizzle=2;
2289#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_R:VkComponentSwizzle=3;
2290#[rustfmt::skip]pub const VK_COMPONENT_SWIZZLE_ZERO:VkComponentSwizzle=1;
2291#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT:VkConservativeRasterizationModeEXT=0;
2292#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT:VkConservativeRasterizationModeEXT=1;
2293#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT:VkConservativeRasterizationModeEXT=2;
2294#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_ALPHA_NV:VkCoverageModulationModeNV=2;
2295#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_NONE_NV:VkCoverageModulationModeNV=0;
2296#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_RGB_NV:VkCoverageModulationModeNV=1;
2297#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_COVERAGE_MODULATION_MODE_RGBA_NV:VkCoverageModulationModeNV=3;
2298#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT:VkDebugReportObjectTypeEXT=9;
2299#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT:VkDebugReportObjectTypeEXT=13;
2300#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT:VkDebugReportObjectTypeEXT=6;
2301#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT:VkDebugReportObjectTypeEXT=25;
2302#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT:VkDebugReportObjectTypeEXT=28;
2303#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT:VkDebugReportObjectTypeEXT=22;
2304#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT:VkDebugReportObjectTypeEXT=23;
2305#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT:VkDebugReportObjectTypeEXT=20;
2306#[cfg(all(feature = "VK_EXT_debug_report", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE:VkDebugReportObjectTypeEXT=1000085000;
2307#[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;
2308#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT:VkDebugReportObjectTypeEXT=3;
2309#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT:VkDebugReportObjectTypeEXT=8;
2310#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT:VkDebugReportObjectTypeEXT=29;
2311#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT:VkDebugReportObjectTypeEXT=30;
2312#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT:VkDebugReportObjectTypeEXT=11;
2313#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT:VkDebugReportObjectTypeEXT=7;
2314#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT:VkDebugReportObjectTypeEXT=24;
2315#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT:VkDebugReportObjectTypeEXT=10;
2316#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT:VkDebugReportObjectTypeEXT=14;
2317#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT:VkDebugReportObjectTypeEXT=32;
2318#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT:VkDebugReportObjectTypeEXT=1;
2319#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT:VkDebugReportObjectTypeEXT=31;
2320#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT:VkDebugReportObjectTypeEXT=2;
2321#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT:VkDebugReportObjectTypeEXT=19;
2322#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT:VkDebugReportObjectTypeEXT=16;
2323#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT:VkDebugReportObjectTypeEXT=17;
2324#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT:VkDebugReportObjectTypeEXT=12;
2325#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT:VkDebugReportObjectTypeEXT=4;
2326#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT:VkDebugReportObjectTypeEXT=18;
2327#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT:VkDebugReportObjectTypeEXT=21;
2328#[cfg(all(feature = "VK_EXT_debug_report", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION:VkDebugReportObjectTypeEXT=1000156000;
2329#[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;
2330#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT:VkDebugReportObjectTypeEXT=5;
2331#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT:VkDebugReportObjectTypeEXT=15;
2332#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT:VkDebugReportObjectTypeEXT=26;
2333#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT:VkDebugReportObjectTypeEXT=27;
2334#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT:VkDebugReportObjectTypeEXT=0;
2335#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT:VkDebugReportObjectTypeEXT=33;
2336#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR:VkDefaultVertexAttributeValueKHR=1;
2337#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR:VkDefaultVertexAttributeValueKHR=0;
2338#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER:VkDescriptorType=1;
2339#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:VkDescriptorType=10;
2340#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE:VkDescriptorType=2;
2341#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_SAMPLER:VkDescriptorType=0;
2342#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER:VkDescriptorType=7;
2343#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC:VkDescriptorType=9;
2344#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_IMAGE:VkDescriptorType=3;
2345#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER:VkDescriptorType=5;
2346#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER:VkDescriptorType=6;
2347#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC:VkDescriptorType=8;
2348#[rustfmt::skip]pub const VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER:VkDescriptorType=4;
2349#[cfg(all(feature = "VK_KHR_descriptor_update_template", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET:VkDescriptorUpdateTemplateTypeKHR=0;
2350#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR:VkDescriptorUpdateTemplateTypeKHR=0;
2351#[cfg(all(feature = "VK_KHR_descriptor_update_template", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS:VkDescriptorUpdateTemplateTypeKHR=1;
2352#[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;
2353#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT:VkDeviceEventTypeEXT=0;
2354#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT:VkDiscardRectangleModeEXT=1;
2355#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT:VkDiscardRectangleModeEXT=0;
2356#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT:VkDisplayEventTypeEXT=0;
2357#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_OFF_EXT:VkDisplayPowerStateEXT=0;
2358#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_ON_EXT:VkDisplayPowerStateEXT=2;
2359#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_DISPLAY_POWER_STATE_SUSPEND_EXT:VkDisplayPowerStateEXT=1;
2360#[rustfmt::skip]pub const VK_DYNAMIC_STATE_BLEND_CONSTANTS:VkDynamicState=4;
2361#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DEPTH_BIAS:VkDynamicState=3;
2362#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS:VkDynamicState=5;
2363#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT:VkDynamicState=1000099000;
2364#[rustfmt::skip]pub const VK_DYNAMIC_STATE_LINE_WIDTH:VkDynamicState=2;
2365#[rustfmt::skip]pub const VK_DYNAMIC_STATE_SCISSOR:VkDynamicState=1;
2366#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK:VkDynamicState=6;
2367#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_REFERENCE:VkDynamicState=8;
2368#[rustfmt::skip]pub const VK_DYNAMIC_STATE_STENCIL_WRITE_MASK:VkDynamicState=7;
2369#[rustfmt::skip]pub const VK_DYNAMIC_STATE_VIEWPORT:VkDynamicState=0;
2370#[cfg(feature = "VK_NV_clip_space_w_scaling")]#[rustfmt::skip]pub const VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV:VkDynamicState=1000087000;
2371#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_ERROR_FRAGMENTATION:VkResult=-1000161000;
2372#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_ERROR_FRAGMENTATION_EXT:VkResult=-1000161000;
2373#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT:VkResult=-1000255000;
2374#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS:VkResult=-1000257000;
2375#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR:VkResult=-1000257000;
2376#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_ERROR_NOT_PERMITTED_KHR:VkResult=-1000174001;
2377#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_ERROR_NOT_PERMITTED_KHR_KHR:VkResult=-1000174001;
2378#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_FILTER_CUBIC_IMG:VkFilter=1000015000;
2379#[rustfmt::skip]pub const VK_FILTER_LINEAR:VkFilter=1;
2380#[rustfmt::skip]pub const VK_FILTER_NEAREST:VkFilter=0;
2381#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:VkFormat=1000054004;
2382#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:VkFormat=1000054000;
2383#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:VkFormat=1000054005;
2384#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:VkFormat=1000054001;
2385#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:VkFormat=1000054006;
2386#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:VkFormat=1000054002;
2387#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:VkFormat=1000054007;
2388#[cfg(feature = "VK_IMG_format_pvrtc")]#[rustfmt::skip]pub const VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:VkFormat=1000054003;
2389#[rustfmt::skip]pub const VK_FRONT_FACE_CLOCKWISE:VkFrontFace=1;
2390#[rustfmt::skip]pub const VK_FRONT_FACE_COUNTER_CLOCKWISE:VkFrontFace=0;
2391#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT:VkFullScreenExclusiveEXT=1;
2392#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT:VkFullScreenExclusiveEXT=3;
2393#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT:VkFullScreenExclusiveEXT=0;
2394#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT:VkFullScreenExclusiveEXT=2;
2395#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:VkImageLayout=2;
2396#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL:VkImageLayout=1000117001;
2397#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR:VkImageLayout=1000117001;
2398#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL:VkImageLayout=1000117000;
2399#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR:VkImageLayout=1000117000;
2400#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:VkImageLayout=3;
2401#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:VkImageLayout=4;
2402#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_GENERAL:VkImageLayout=1;
2403#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_PREINITIALIZED:VkImageLayout=8;
2404#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:VkImageLayout=1000001002;
2405#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ:VkImageLayout=1000232000;
2406#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR:VkImageLayout=1000232000;
2407#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:VkImageLayout=5;
2408#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR:VkImageLayout=1000111000;
2409#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:VkImageLayout=7;
2410#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:VkImageLayout=6;
2411#[rustfmt::skip]pub const VK_IMAGE_LAYOUT_UNDEFINED:VkImageLayout=0;
2412#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT:VkImageTiling=1000158000;
2413#[rustfmt::skip]pub const VK_IMAGE_TILING_LINEAR:VkImageTiling=1;
2414#[rustfmt::skip]pub const VK_IMAGE_TILING_OPTIMAL:VkImageTiling=0;
2415#[rustfmt::skip]pub const VK_IMAGE_TYPE_1D:VkImageType=0;
2416#[rustfmt::skip]pub const VK_IMAGE_TYPE_2D:VkImageType=1;
2417#[rustfmt::skip]pub const VK_IMAGE_TYPE_3D:VkImageType=2;
2418#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_1D:VkImageViewType=0;
2419#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_1D_ARRAY:VkImageViewType=4;
2420#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_2D:VkImageViewType=1;
2421#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_2D_ARRAY:VkImageViewType=5;
2422#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_3D:VkImageViewType=2;
2423#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_CUBE:VkImageViewType=3;
2424#[rustfmt::skip]pub const VK_IMAGE_VIEW_TYPE_CUBE_ARRAY:VkImageViewType=6;
2425#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT16:VkIndexType=0;
2426#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT32:VkIndexType=1;
2427#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT8:VkIndexType=1000265000;
2428#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_INDEX_TYPE_UINT8_KHR:VkIndexType=1000265000;
2429#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX:VkIndirectCommandsTokenTypeNVX=1;
2430#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX:VkIndirectCommandsTokenTypeNVX=7;
2431#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX:VkIndirectCommandsTokenTypeNVX=6;
2432#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX:VkIndirectCommandsTokenTypeNVX=5;
2433#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX:VkIndirectCommandsTokenTypeNVX=2;
2434#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX:VkIndirectCommandsTokenTypeNVX=0;
2435#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX:VkIndirectCommandsTokenTypeNVX=4;
2436#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX:VkIndirectCommandsTokenTypeNVX=3;
2437#[rustfmt::skip]pub const VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE:VkInternalAllocationType=0;
2438#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_BOOL32_EXT:VkLayerSettingTypeEXT=0;
2439#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_FLOAT32_EXT:VkLayerSettingTypeEXT=5;
2440#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_FLOAT64_EXT:VkLayerSettingTypeEXT=6;
2441#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_INT32_EXT:VkLayerSettingTypeEXT=1;
2442#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_INT64_EXT:VkLayerSettingTypeEXT=2;
2443#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_STRING_EXT:VkLayerSettingTypeEXT=7;
2444#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_UINT32_EXT:VkLayerSettingTypeEXT=3;
2445#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_LAYER_SETTING_TYPE_UINT64_EXT:VkLayerSettingTypeEXT=4;
2446#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM:VkLineRasterizationModeKHR=2;
2447#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR:VkLineRasterizationModeKHR=2;
2448#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_DEFAULT:VkLineRasterizationModeKHR=0;
2449#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR:VkLineRasterizationModeKHR=0;
2450#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR:VkLineRasterizationModeKHR=1;
2451#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR:VkLineRasterizationModeKHR=1;
2452#[cfg(all(feature = "VK_KHR_line_rasterization", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH:VkLineRasterizationModeKHR=3;
2453#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR:VkLineRasterizationModeKHR=3;
2454#[rustfmt::skip]pub const VK_LOGIC_OP_AND:VkLogicOp=1;
2455#[rustfmt::skip]pub const VK_LOGIC_OP_AND_INVERTED:VkLogicOp=4;
2456#[rustfmt::skip]pub const VK_LOGIC_OP_AND_REVERSE:VkLogicOp=2;
2457#[rustfmt::skip]pub const VK_LOGIC_OP_CLEAR:VkLogicOp=0;
2458#[rustfmt::skip]pub const VK_LOGIC_OP_COPY:VkLogicOp=3;
2459#[rustfmt::skip]pub const VK_LOGIC_OP_COPY_INVERTED:VkLogicOp=12;
2460#[rustfmt::skip]pub const VK_LOGIC_OP_EQUIVALENT:VkLogicOp=9;
2461#[rustfmt::skip]pub const VK_LOGIC_OP_INVERT:VkLogicOp=10;
2462#[rustfmt::skip]pub const VK_LOGIC_OP_NAND:VkLogicOp=14;
2463#[rustfmt::skip]pub const VK_LOGIC_OP_NOR:VkLogicOp=8;
2464#[rustfmt::skip]pub const VK_LOGIC_OP_NO_OP:VkLogicOp=5;
2465#[rustfmt::skip]pub const VK_LOGIC_OP_OR:VkLogicOp=7;
2466#[rustfmt::skip]pub const VK_LOGIC_OP_OR_INVERTED:VkLogicOp=13;
2467#[rustfmt::skip]pub const VK_LOGIC_OP_OR_REVERSE:VkLogicOp=11;
2468#[rustfmt::skip]pub const VK_LOGIC_OP_SET:VkLogicOp=15;
2469#[rustfmt::skip]pub const VK_LOGIC_OP_XOR:VkLogicOp=6;
2470#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX:VkObjectEntryTypeNVX=0;
2471#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX:VkObjectEntryTypeNVX=2;
2472#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX:VkObjectEntryTypeNVX=1;
2473#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX:VkObjectEntryTypeNVX=4;
2474#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX:VkObjectEntryTypeNVX=3;
2475#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR:VkPhysicalDeviceLayeredApiKHR=1;
2476#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR:VkPhysicalDeviceLayeredApiKHR=2;
2477#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR:VkPhysicalDeviceLayeredApiKHR=3;
2478#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR:VkPhysicalDeviceLayeredApiKHR=4;
2479#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR:VkPhysicalDeviceLayeredApiKHR=0;
2480#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_CPU:VkPhysicalDeviceType=4;
2481#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU:VkPhysicalDeviceType=2;
2482#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU:VkPhysicalDeviceType=1;
2483#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_OTHER:VkPhysicalDeviceType=0;
2484#[rustfmt::skip]pub const VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU:VkPhysicalDeviceType=3;
2485#[rustfmt::skip]pub const VK_PIPELINE_BIND_POINT_COMPUTE:VkPipelineBindPoint=1;
2486#[rustfmt::skip]pub const VK_PIPELINE_BIND_POINT_GRAPHICS:VkPipelineBindPoint=0;
2487#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT:VkPipelineRobustnessBufferBehaviorEXT=0;
2488#[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;
2489#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED:VkPipelineRobustnessBufferBehaviorEXT=1;
2490#[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;
2491#[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;
2492#[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;
2493#[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;
2494#[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;
2495#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT:VkPipelineRobustnessImageBehaviorEXT=0;
2496#[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;
2497#[cfg(all(feature = "VK_EXT_pipeline_protected_access", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED:VkPipelineRobustnessImageBehaviorEXT=1;
2498#[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;
2499#[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;
2500#[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;
2501#[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;
2502#[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;
2503#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES:VkPointClippingBehaviorKHR=0;
2504#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR:VkPointClippingBehaviorKHR=0;
2505#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES:VkPointClippingBehaviorKHR=1;
2506#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_KHR:VkPointClippingBehaviorKHR=1;
2507#[rustfmt::skip]pub const VK_POLYGON_MODE_FILL:VkPolygonMode=0;
2508#[cfg(feature = "VK_NV_fill_rectangle")]#[rustfmt::skip]pub const VK_POLYGON_MODE_FILL_RECTANGLE_NV:VkPolygonMode=1000153000;
2509#[rustfmt::skip]pub const VK_POLYGON_MODE_LINE:VkPolygonMode=1;
2510#[rustfmt::skip]pub const VK_POLYGON_MODE_POINT:VkPolygonMode=2;
2511#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_FIFO_KHR:VkPresentModeKHR=2;
2512#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_FIFO_RELAXED_KHR:VkPresentModeKHR=3;
2513#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_IMMEDIATE_KHR:VkPresentModeKHR=0;
2514#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_PRESENT_MODE_MAILBOX_KHR:VkPresentModeKHR=1;
2515#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST:VkPrimitiveTopology=1;
2516#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY:VkPrimitiveTopology=6;
2517#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP:VkPrimitiveTopology=2;
2518#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY:VkPrimitiveTopology=7;
2519#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_PATCH_LIST:VkPrimitiveTopology=10;
2520#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_POINT_LIST:VkPrimitiveTopology=0;
2521#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN:VkPrimitiveTopology=5;
2522#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST:VkPrimitiveTopology=3;
2523#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY:VkPrimitiveTopology=8;
2524#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP:VkPrimitiveTopology=4;
2525#[rustfmt::skip]pub const VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY:VkPrimitiveTopology=9;
2526#[rustfmt::skip]pub const VK_QUERY_TYPE_OCCLUSION:VkQueryType=0;
2527#[rustfmt::skip]pub const VK_QUERY_TYPE_PIPELINE_STATISTICS:VkQueryType=1;
2528#[rustfmt::skip]pub const VK_QUERY_TYPE_TIMESTAMP:VkQueryType=2;
2529#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH:VkQueueGlobalPriorityKHR=512;
2530#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT:VkQueueGlobalPriorityEXT=512;
2531#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR:VkQueueGlobalPriorityKHR=512;
2532#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW:VkQueueGlobalPriorityKHR=128;
2533#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT:VkQueueGlobalPriorityEXT=128;
2534#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR:VkQueueGlobalPriorityKHR=128;
2535#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM:VkQueueGlobalPriorityKHR=256;
2536#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT:VkQueueGlobalPriorityEXT=256;
2537#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR:VkQueueGlobalPriorityKHR=256;
2538#[cfg(all(feature = "VK_KHR_global_priority", feature = "Allow1_4APIs"))]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME:VkQueueGlobalPriorityKHR=1024;
2539#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT:VkQueueGlobalPriorityEXT=1024;
2540#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR:VkQueueGlobalPriorityKHR=1024;
2541#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_RASTERIZATION_ORDER_RELAXED_AMD:VkRasterizationOrderAMD=1;
2542#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_RASTERIZATION_ORDER_STRICT_AMD:VkRasterizationOrderAMD=0;
2543#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER:VkSamplerAddressMode=3;
2544#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE:VkSamplerAddressMode=2;
2545#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT:VkSamplerAddressMode=1;
2546#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE:VkSamplerAddressMode=4;
2547#[cfg(feature = "VK_KHR_sampler_mirror_clamp_to_edge")]#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR:VkSamplerAddressMode=4;
2548#[rustfmt::skip]pub const VK_SAMPLER_ADDRESS_MODE_REPEAT:VkSamplerAddressMode=0;
2549#[rustfmt::skip]pub const VK_SAMPLER_MIPMAP_MODE_LINEAR:VkSamplerMipmapMode=1;
2550#[rustfmt::skip]pub const VK_SAMPLER_MIPMAP_MODE_NEAREST:VkSamplerMipmapMode=0;
2551#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MAX:VkSamplerReductionModeEXT=2;
2552#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MAX_EXT:VkSamplerReductionModeEXT=2;
2553#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MIN:VkSamplerReductionModeEXT=1;
2554#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_MIN_EXT:VkSamplerReductionModeEXT=1;
2555#[cfg(all(feature = "VK_EXT_sampler_filter_minmax", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE:VkSamplerReductionModeEXT=0;
2556#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT:VkSamplerReductionModeEXT=0;
2557#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY:VkSamplerYcbcrModelConversionKHR=0;
2558#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR:VkSamplerYcbcrModelConversionKHR=0;
2559#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020:VkSamplerYcbcrModelConversionKHR=4;
2560#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR:VkSamplerYcbcrModelConversionKHR=4;
2561#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601:VkSamplerYcbcrModelConversionKHR=3;
2562#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR:VkSamplerYcbcrModelConversionKHR=3;
2563#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709:VkSamplerYcbcrModelConversionKHR=2;
2564#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR:VkSamplerYcbcrModelConversionKHR=2;
2565#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY:VkSamplerYcbcrModelConversionKHR=1;
2566#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR:VkSamplerYcbcrModelConversionKHR=1;
2567#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL:VkSamplerYcbcrRangeKHR=0;
2568#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR:VkSamplerYcbcrRangeKHR=0;
2569#[cfg(all(feature = "VK_KHR_sampler_ycbcr_conversion", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW:VkSamplerYcbcrRangeKHR=1;
2570#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR:VkSamplerYcbcrRangeKHR=1;
2571#[cfg(all(feature = "VK_KHR_timeline_semaphore", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_BINARY:VkSemaphoreTypeKHR=0;
2572#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_BINARY_KHR:VkSemaphoreTypeKHR=0;
2573#[cfg(all(feature = "VK_KHR_timeline_semaphore", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_TIMELINE:VkSemaphoreTypeKHR=1;
2574#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_TYPE_TIMELINE_KHR:VkSemaphoreTypeKHR=1;
2575#[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;
2576#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR:VkShaderFloatControlsIndependenceKHR=0;
2577#[cfg(all(feature = "VK_KHR_shader_float_controls", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL:VkShaderFloatControlsIndependenceKHR=1;
2578#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR:VkShaderFloatControlsIndependenceKHR=1;
2579#[cfg(all(feature = "VK_KHR_shader_float_controls", feature = "Allow1_2APIs"))]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE:VkShaderFloatControlsIndependenceKHR=2;
2580#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR:VkShaderFloatControlsIndependenceKHR=2;
2581#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_BINARY_AMD:VkShaderInfoTypeAMD=1;
2582#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD:VkShaderInfoTypeAMD=2;
2583#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub const VK_SHADER_INFO_TYPE_STATISTICS_AMD:VkShaderInfoTypeAMD=0;
2584#[rustfmt::skip]pub const VK_SHARING_MODE_CONCURRENT:VkSharingMode=1;
2585#[rustfmt::skip]pub const VK_SHARING_MODE_EXCLUSIVE:VkSharingMode=0;
2586#[rustfmt::skip]pub const VK_STENCIL_OP_DECREMENT_AND_CLAMP:VkStencilOp=4;
2587#[rustfmt::skip]pub const VK_STENCIL_OP_DECREMENT_AND_WRAP:VkStencilOp=7;
2588#[rustfmt::skip]pub const VK_STENCIL_OP_INCREMENT_AND_CLAMP:VkStencilOp=3;
2589#[rustfmt::skip]pub const VK_STENCIL_OP_INCREMENT_AND_WRAP:VkStencilOp=6;
2590#[rustfmt::skip]pub const VK_STENCIL_OP_INVERT:VkStencilOp=5;
2591#[rustfmt::skip]pub const VK_STENCIL_OP_KEEP:VkStencilOp=0;
2592#[rustfmt::skip]pub const VK_STENCIL_OP_REPLACE:VkStencilOp=2;
2593#[rustfmt::skip]pub const VK_STENCIL_OP_ZERO:VkStencilOp=1;
2594#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO:VkStructureType=1000060010;
2595#[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;
2596#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR:VkStructureType=1000008000;
2597#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_APPLICATION_INFO:VkStructureType=0;
2598#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2:VkStructureType=1000109000;
2599#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR:VkStructureType=1000109000;
2600#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2:VkStructureType=1000109001;
2601#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR:VkStructureType=1000109001;
2602#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO:VkStructureType=1000060013;
2603#[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;
2604#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO:VkStructureType=1000157000;
2605#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR:VkStructureType=1000157000;
2606#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO:VkStructureType=1000545003;
2607#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR:VkStructureType=1000545003;
2608#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO:VkStructureType=1000060014;
2609#[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;
2610#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO:VkStructureType=1000157001;
2611#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR:VkStructureType=1000157001;
2612#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO:VkStructureType=1000060009;
2613#[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;
2614#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO:VkStructureType=1000156002;
2615#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR:VkStructureType=1000156002;
2616#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS:VkStructureType=1000545002;
2617#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR:VkStructureType=1000545002;
2618#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BIND_SPARSE_INFO:VkStructureType=7;
2619#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2:VkStructureType=1000337004;
2620#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR:VkStructureType=1000337004;
2621#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316005;
2622#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2:VkStructureType=1000337006;
2623#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR:VkStructureType=1000337006;
2624#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO:VkStructureType=12;
2625#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO:VkStructureType=1000244001;
2626#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR:VkStructureType=1000244001;
2627#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2:VkStructureType=1000337009;
2628#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR:VkStructureType=1000337009;
2629#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER:VkStructureType=44;
2630#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2:VkStructureType=1000314001;
2631#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR:VkStructureType=1000314001;
2632#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146000;
2633#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146000;
2634#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO:VkStructureType=1000257002;
2635#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR:VkStructureType=1000257002;
2636#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO:VkStructureType=1000470006;
2637#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR:VkStructureType=1000470006;
2638#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO:VkStructureType=13;
2639#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX:VkStructureType=1000086002;
2640#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX:VkStructureType=1000086003;
2641#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO:VkStructureType=40;
2642#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO:VkStructureType=42;
2643#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO:VkStructureType=41;
2644#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:VkStructureType=1000044004;
2645#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR:VkStructureType=1000044004;
2646#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO:VkStructureType=1000314006;
2647#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR:VkStructureType=1000314006;
2648#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO:VkStructureType=39;
2649#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO:VkStructureType=29;
2650#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2:VkStructureType=1000337000;
2651#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR:VkStructureType=1000337000;
2652#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2:VkStructureType=1000337002;
2653#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR:VkStructureType=1000337002;
2654#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET:VkStructureType=36;
2655#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2:VkStructureType=1000337001;
2656#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR:VkStructureType=1000337001;
2657#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2:VkStructureType=1000337003;
2658#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR:VkStructureType=1000337003;
2659#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO:VkStructureType=1000270007;
2660#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT:VkStructureType=1000270007;
2661#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO:VkStructureType=1000270004;
2662#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT:VkStructureType=1000270004;
2663#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO:VkStructureType=1000270005;
2664#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT:VkStructureType=1000270005;
2665#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR:VkStructureType=1000078002;
2666#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT:VkStructureType=1000022002;
2667#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT:VkStructureType=1000022000;
2668#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT:VkStructureType=1000022001;
2669#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT:VkStructureType=1000011000;
2670#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT:VkStructureType=1000128002;
2671#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT:VkStructureType=1000128003;
2672#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT:VkStructureType=1000128004;
2673#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT:VkStructureType=1000128000;
2674#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT:VkStructureType=1000128001;
2675#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO:VkStructureType=1000314003;
2676#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR:VkStructureType=1000314003;
2677#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT:VkStructureType=1000316003;
2678#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT:VkStructureType=1000316011;
2679#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT:VkStructureType=1000316012;
2680#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT:VkStructureType=1000316004;
2681#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO:VkStructureType=33;
2682#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO:VkStructureType=34;
2683#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO:VkStructureType=1000161000;
2684#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT:VkStructureType=1000161000;
2685#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO:VkStructureType=32;
2686#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT:VkStructureType=1000168001;
2687#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR:VkStructureType=1000168001;
2688#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO:VkStructureType=1000161003;
2689#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT:VkStructureType=1000161003;
2690#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT:VkStructureType=1000161004;
2691#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT:VkStructureType=1000161004;
2692#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO:VkStructureType=1000085000;
2693#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR:VkStructureType=1000085000;
2694#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS:VkStructureType=1000413002;
2695#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR:VkStructureType=1000413002;
2696#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO:VkStructureType=3;
2697#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT:VkStructureType=1000091001;
2698#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX:VkStructureType=1000086005;
2699#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX:VkStructureType=1000086004;
2700#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO:VkStructureType=1000060006;
2701#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR:VkStructureType=1000060006;
2702#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:VkStructureType=1000060004;
2703#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR:VkStructureType=1000060004;
2704#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_CREATE_INFO:VkStructureType=1000070001;
2705#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_CREATE_INFO_KHR:VkStructureType=1000070001;
2706#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES:VkStructureType=1000060007;
2707#[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;
2708#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO:VkStructureType=1000060011;
2709#[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;
2710#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:VkStructureType=1000060003;
2711#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR:VkStructureType=1000060003;
2712#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO:VkStructureType=1000060005;
2713#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR:VkStructureType=1000060005;
2714#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO:VkStructureType=1000060012;
2715#[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;
2716#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS:VkStructureType=1000413003;
2717#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR:VkStructureType=1000413003;
2718#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO:VkStructureType=1000470004;
2719#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR:VkStructureType=1000470004;
2720#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO:VkStructureType=1000257004;
2721#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR:VkStructureType=1000257004;
2722#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO:VkStructureType=2;
2723#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO:VkStructureType=1000174000;
2724#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT:VkStructureType=1000174000;
2725#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR:VkStructureType=1000174000;
2726#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT:VkStructureType=1000091002;
2727#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR:VkStructureType=1000002000;
2728#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT:VkStructureType=1000091000;
2729#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:VkStructureType=1000003000;
2730#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR:VkStructureType=1000002001;
2731#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT:VkStructureType=1000158000;
2732#[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;
2733#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EVENT_CREATE_INFO:VkStructureType=10;
2734#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114001;
2735#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO:VkStructureType=1000072002;
2736#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR:VkStructureType=1000072002;
2737#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073001;
2738#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT:VkStructureType=1000311004;
2739#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT:VkStructureType=1000311003;
2740#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT:VkStructureType=1000311002;
2741#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT:VkStructureType=1000311008;
2742#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT:VkStructureType=1000311001;
2743#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT:VkStructureType=1000311000;
2744#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT:VkStructureType=1000311010;
2745#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT:VkStructureType=1000311006;
2746#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO:VkStructureType=1000077000;
2747#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR:VkStructureType=1000077000;
2748#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078001;
2749#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERANL_IMAGE_FORMAT_PROPERTIES:VkStructureType=1000071001;
2750#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERANL_IMAGE_FORMAT_PROPERTIES_KHR:VkStructureType=1000071001;
2751#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES:VkStructureType=1000071003;
2752#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:VkStructureType=1000071003;
2753#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES:VkStructureType=1000112001;
2754#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR:VkStructureType=1000112001;
2755#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO:VkStructureType=1000072000;
2756#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR:VkStructureType=1000072000;
2757#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO:VkStructureType=1000072001;
2758#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR:VkStructureType=1000072001;
2759#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES:VkStructureType=1000076001;
2760#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR:VkStructureType=1000076001;
2761#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_CREATE_INFO:VkStructureType=8;
2762#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR:VkStructureType=1000115001;
2763#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114002;
2764#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2:VkStructureType=1000059002;
2765#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059002;
2766#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3:VkStructureType=1000360000;
2767#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR:VkStructureType=1000360000;
2768#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO:VkStructureType=37;
2769#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO:VkStructureType=28;
2770#[cfg(feature = "VK_EXT_hdr_metadata")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HDR_METADATA_EXT:VkStructureType=1000105000;
2771#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY:VkStructureType=1000270009;
2772#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT:VkStructureType=1000270009;
2773#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION:VkStructureType=1000270006;
2774#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_EXT:VkStructureType=1000270006;
2775#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2:VkStructureType=1000337008;
2776#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR:VkStructureType=1000337008;
2777#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316006;
2778#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2:VkStructureType=1000337007;
2779#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR:VkStructureType=1000337007;
2780#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO:VkStructureType=14;
2781#[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;
2782#[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;
2783#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT:VkStructureType=1000158005;
2784#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO:VkStructureType=1000147000;
2785#[cfg(feature = "VK_KHR_image_format_list")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR:VkStructureType=1000147000;
2786#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2:VkStructureType=1000059003;
2787#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059003;
2788#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER:VkStructureType=45;
2789#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2:VkStructureType=1000314002;
2790#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR:VkStructureType=1000314002;
2791#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146001;
2792#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146001;
2793#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO:VkStructureType=1000156003;
2794#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR:VkStructureType=1000156003;
2795#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2:VkStructureType=1000337010;
2796#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR:VkStructureType=1000337010;
2797#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2:VkStructureType=1000146002;
2798#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR:VkStructureType=1000146002;
2799#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2:VkStructureType=1000338003;
2800#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT:VkStructureType=1000338003;
2801#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR:VkStructureType=1000338003;
2802#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO:VkStructureType=1000060008;
2803#[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;
2804#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY:VkStructureType=1000270003;
2805#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT:VkStructureType=1000270003;
2806#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316007;
2807#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO:VkStructureType=15;
2808#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO:VkStructureType=1000117002;
2809#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR:VkStructureType=1000117002;
2810#[cfg(feature = "VK_KHR_external_fence_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR:VkStructureType=1000115000;
2811#[cfg(feature = "VK_KHR_external_fence_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000114000;
2812#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:VkStructureType=1000074000;
2813#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT:VkStructureType=1000178000;
2814#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073000;
2815#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT:VkStructureType=1000311005;
2816#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT:VkStructureType=1000311009;
2817#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT:VkStructureType=1000311011;
2818#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT:VkStructureType=1000311007;
2819#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR:VkStructureType=1000079000;
2820#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078000;
2821#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX:VkStructureType=1000086001;
2822#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO:VkStructureType=1;
2823#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK:VkStructureType=1000122000;
2824#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT:VkStructureType=1000496000;
2825#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK:VkStructureType=1000123000;
2826#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE:VkStructureType=6;
2827#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO:VkStructureType=1000060000;
2828#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR:VkStructureType=1000060000;
2829#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO:VkStructureType=5;
2830#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER:VkStructureType=46;
2831#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2:VkStructureType=1000314000;
2832#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR:VkStructureType=1000314000;
2833#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR:VkStructureType=1000574002;
2834#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO:VkStructureType=1000127001;
2835#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR:VkStructureType=1000127001;
2836#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS:VkStructureType=1000127000;
2837#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR:VkStructureType=1000127000;
2838#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR:VkStructureType=1000074001;
2839#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR:VkStructureType=1000074002;
2840#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000073003;
2841#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT:VkStructureType=1000178001;
2842#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO:VkStructureType=1000271000;
2843#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR:VkStructureType=1000271000;
2844#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:VkStructureType=1000257003;
2845#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR:VkStructureType=1000257003;
2846#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2:VkStructureType=1000146003;
2847#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR:VkStructureType=1000146003;
2848#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY:VkStructureType=1000270002;
2849#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT:VkStructureType=1000270002;
2850#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO:VkStructureType=1000271001;
2851#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR:VkStructureType=1000271001;
2852#[cfg(feature = "VK_KHR_external_memory_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR:VkStructureType=1000073002;
2853#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT:VkStructureType=1000217000;
2854#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT:VkStructureType=1000143004;
2855#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX:VkStructureType=1000086000;
2856#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT:VkStructureType=1000316010;
2857#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES:VkStructureType=1000083000;
2858#[cfg(feature = "VK_KHR_16bit_storage")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR:VkStructureType=1000083000;
2859#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT:VkStructureType=1000148000;
2860#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT:VkStructureType=1000148001;
2861#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES:VkStructureType=1000257000;
2862#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR:VkStructureType=1000257000;
2863#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT:VkStructureType=1000101000;
2864#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES:VkStructureType=1000199000;
2865#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR:VkStructureType=1000199000;
2866#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT:VkStructureType=1000316001;
2867#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT:VkStructureType=1000316002;
2868#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT:VkStructureType=1000316000;
2869#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES:VkStructureType=1000161001;
2870#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT:VkStructureType=1000161001;
2871#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES:VkStructureType=1000161002;
2872#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT:VkStructureType=1000161002;
2873#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT:VkStructureType=1000099000;
2874#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES:VkStructureType=1000044003;
2875#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR:VkStructureType=1000044003;
2876#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES:VkStructureType=1000232000;
2877#[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;
2878#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO:VkStructureType=1000071002;
2879#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR:VkStructureType=1000071002;
2880#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO:VkStructureType=1000112000;
2881#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR:VkStructureType=1000112000;
2882#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO:VkStructureType=1000071000;
2883#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR:VkStructureType=1000071000;
2884#[cfg(feature = "VK_EXT_external_memory_host")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT:VkStructureType=1000178002;
2885#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO:VkStructureType=1000076000;
2886#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR:VkStructureType=1000076000;
2887#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2:VkStructureType=1000059000;
2888#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR:VkStructureType=1000059000;
2889#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES:VkStructureType=1000197000;
2890#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR:VkStructureType=1000197000;
2891#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES:VkStructureType=1000388000;
2892#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR:VkStructureType=1000388000;
2893#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES:VkStructureType=1000070000;
2894#[cfg(feature = "VK_KHR_device_group_creation")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR:VkStructureType=1000070000;
2895#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES:VkStructureType=1000270000;
2896#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT:VkStructureType=1000270000;
2897#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES:VkStructureType=1000270001;
2898#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT:VkStructureType=1000270001;
2899#[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;
2900#[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;
2901#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2:VkStructureType=1000059004;
2902#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR:VkStructureType=1000059004;
2903#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES:VkStructureType=1000265000;
2904#[cfg(feature = "VK_KHR_index_type_uint8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR:VkStructureType=1000265000;
2905#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR:VkStructureType=1000562003;
2906#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR:VkStructureType=1000562002;
2907#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR:VkStructureType=1000562004;
2908#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES:VkStructureType=1000534000;
2909#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR:VkStructureType=1000534000;
2910#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES:VkStructureType=1000534002;
2911#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR:VkStructureType=1000534002;
2912#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES:VkStructureType=1000168000;
2913#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR:VkStructureType=1000168000;
2914#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES:VkStructureType=1000413000;
2915#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR:VkStructureType=1000413000;
2916#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES:VkStructureType=1000413001;
2917#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR:VkStructureType=1000413001;
2918#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES:VkStructureType=1000470000;
2919#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR:VkStructureType=1000470000;
2920#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES:VkStructureType=1000470001;
2921#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR:VkStructureType=1000470001;
2922#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES:VkStructureType=1000545000;
2923#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR:VkStructureType=1000545000;
2924#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES:VkStructureType=1000545001;
2925#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR:VkStructureType=1000545001;
2926#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR:VkStructureType=1000562000;
2927#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR:VkStructureType=1000562001;
2928#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR:VkStructureType=1000574000;
2929#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR:VkStructureType=1000584000;
2930#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR:VkStructureType=1000584001;
2931#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2:VkStructureType=1000059006;
2932#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR:VkStructureType=1000059006;
2933#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES:VkStructureType=1000053001;
2934#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR:VkStructureType=1000053001;
2935#[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;
2936#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES:VkStructureType=1000053002;
2937#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR:VkStructureType=1000053002;
2938#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES:VkStructureType=1000466000;
2939#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT:VkStructureType=1000466000;
2940#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES:VkStructureType=1000068001;
2941#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT:VkStructureType=1000068001;
2942#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES:VkStructureType=1000068002;
2943#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT:VkStructureType=1000068002;
2944#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES:VkStructureType=1000117000;
2945#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR:VkStructureType=1000117000;
2946#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2:VkStructureType=1000059001;
2947#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR:VkStructureType=1000059001;
2948#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES:VkStructureType=1000080000;
2949#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:VkStructureType=1000080000;
2950#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES:VkStructureType=1000130000;
2951#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT:VkStructureType=1000130000;
2952#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES:VkStructureType=1000156004;
2953#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR:VkStructureType=1000156004;
2954#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT:VkStructureType=1000143003;
2955#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES:VkStructureType=1000544000;
2956#[cfg(feature = "VK_KHR_shader_expect_assume")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR:VkStructureType=1000544000;
2957#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES:VkStructureType=1000528000;
2958#[cfg(feature = "VK_KHR_shader_float_controls2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR:VkStructureType=1000528000;
2959#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES:VkStructureType=1000416000;
2960#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR:VkStructureType=1000416000;
2961#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2:VkStructureType=1000059008;
2962#[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;
2963#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR:VkStructureType=1000119000;
2964#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES:VkStructureType=1000314007;
2965#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR:VkStructureType=1000314007;
2966#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES:VkStructureType=1000207000;
2967#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR:VkStructureType=1000207000;
2968#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES:VkStructureType=1000207001;
2969#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR:VkStructureType=1000207001;
2970#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES:VkStructureType=1000120000;
2971#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR:VkStructureType=1000120000;
2972#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES:VkStructureType=1000190002;
2973#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR:VkStructureType=1000190002;
2974#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES:VkStructureType=1000190000;
2975#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT:VkStructureType=1000190000;
2976#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR:VkStructureType=1000190000;
2977#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES:VkStructureType=49;
2978#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES:VkStructureType=50;
2979#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO:VkStructureType=17;
2980#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT:VkStructureType=1000148002;
2981#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:VkStructureType=26;
2982#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV:VkStructureType=1000152000;
2983#[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;
2984#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO:VkStructureType=1000470005;
2985#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR:VkStructureType=1000470005;
2986#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:VkStructureType=25;
2987#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT:VkStructureType=1000099001;
2988#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO:VkStructureType=27;
2989#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:VkStructureType=20;
2990#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO:VkStructureType=30;
2991#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:VkStructureType=24;
2992#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT:VkStructureType=1000101001;
2993#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO:VkStructureType=1000534001;
2994#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR:VkStructureType=1000534001;
2995#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:VkStructureType=23;
2996#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD:VkStructureType=1000018000;
2997#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO:VkStructureType=1000044002;
2998#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR:VkStructureType=1000044002;
2999#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO:VkStructureType=1000068000;
3000#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT:VkStructureType=1000068000;
3001#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT:VkStructureType=1000143002;
3002#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO:VkStructureType=18;
3003#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO:VkStructureType=1000117003;
3004#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR:VkStructureType=1000117003;
3005#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:VkStructureType=21;
3006#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO:VkStructureType=1000190001;
3007#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:VkStructureType=1000190001;
3008#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR:VkStructureType=1000190001;
3009#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:VkStructureType=19;
3010#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO:VkStructureType=22;
3011#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV:VkStructureType=1000098000;
3012#[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;
3013#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_INFO_KHR:VkStructureType=1000001001;
3014#[cfg(feature = "VK_KHR_incremental_present")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:VkStructureType=1000084000;
3015#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE:VkStructureType=1000092000;
3016#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO:VkStructureType=1000545004;
3017#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR:VkStructureType=1000545004;
3018#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO:VkStructureType=1000545005;
3019#[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;
3020#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO:VkStructureType=1000545006;
3021#[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;
3022#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO:VkStructureType=11;
3023#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES:VkStructureType=1000388001;
3024#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR:VkStructureType=1000388001;
3025#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR:VkStructureType=1000584002;
3026#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2:VkStructureType=1000059005;
3027#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR:VkStructureType=1000059005;
3028#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO:VkStructureType=1000470003;
3029#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR:VkStructureType=1000470003;
3030#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO:VkStructureType=1000044001;
3031#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR:VkStructureType=1000044001;
3032#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO:VkStructureType=1000232001;
3033#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR:VkStructureType=1000232001;
3034#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INFO:VkStructureType=1000044000;
3035#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INFO_KHR:VkStructureType=1000044000;
3036#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO:VkStructureType=1000232002;
3037#[cfg(feature = "VK_KHR_dynamic_rendering_local_read")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR:VkStructureType=1000232002;
3038#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO:VkStructureType=43;
3039#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO:VkStructureType=38;
3040#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2:VkStructureType=1000109004;
3041#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR:VkStructureType=1000109004;
3042#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO:VkStructureType=1000117001;
3043#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR:VkStructureType=1000117001;
3044#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO:VkStructureType=1000053000;
3045#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR:VkStructureType=1000053000;
3046#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT:VkStructureType=1000143001;
3047#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2:VkStructureType=1000337005;
3048#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR:VkStructureType=1000337005;
3049#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:VkStructureType=1000316008;
3050#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO:VkStructureType=31;
3051#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO:VkStructureType=1000130001;
3052#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT:VkStructureType=1000130001;
3053#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO:VkStructureType=1000156000;
3054#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR:VkStructureType=1000156000;
3055#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES:VkStructureType=1000156005;
3056#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR:VkStructureType=1000156005;
3057#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO:VkStructureType=1000156001;
3058#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR:VkStructureType=1000156001;
3059#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT:VkStructureType=1000143000;
3060#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO:VkStructureType=9;
3061#[cfg(feature = "VK_KHR_external_semaphore_fd")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR:VkStructureType=1000079001;
3062#[cfg(feature = "VK_KHR_external_semaphore_win32")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR:VkStructureType=1000078003;
3063#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO:VkStructureType=1000207005;
3064#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR:VkStructureType=1000207005;
3065#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO:VkStructureType=1000314005;
3066#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR:VkStructureType=1000314005;
3067#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO:VkStructureType=1000207002;
3068#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR:VkStructureType=1000207002;
3069#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO:VkStructureType=1000207004;
3070#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR:VkStructureType=1000207004;
3071#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO:VkStructureType=16;
3072#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT:VkStructureType=1000160001;
3073#[cfg(feature = "VK_KHR_shared_presentable_image")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:VkStructureType=1000111000;
3074#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2:VkStructureType=1000059007;
3075#[cfg(feature = "VK_KHR_get_physical_device_properties2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR:VkStructureType=1000059007;
3076#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2:VkStructureType=1000146004;
3077#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR:VkStructureType=1000146004;
3078#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO:VkStructureType=4;
3079#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2:VkStructureType=1000314004;
3080#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR:VkStructureType=1000314004;
3081#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO:VkStructureType=1000109005;
3082#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR:VkStructureType=1000109005;
3083#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2:VkStructureType=1000109003;
3084#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR:VkStructureType=1000109003;
3085#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2:VkStructureType=1000109002;
3086#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR:VkStructureType=1000109002;
3087#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE:VkStructureType=1000199001;
3088#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR:VkStructureType=1000199001;
3089#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO:VkStructureType=1000109006;
3090#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR:VkStructureType=1000109006;
3091#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE:VkStructureType=1000270008;
3092#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT:VkStructureType=1000270008;
3093#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2:VkStructureType=1000338002;
3094#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR:VkStructureType=1000338002;
3095#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2:VkStructureType=1000338002;
3096#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT:VkStructureType=1000338002;
3097#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT:VkStructureType=1000090000;
3098#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR:VkStructureType=1000119001;
3099#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT:VkStructureType=1000255002;
3100#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR:VkStructureType=1000119002;
3101#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT:VkStructureType=1000255000;
3102#[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;
3103#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT:VkStructureType=1000091003;
3104#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR:VkStructureType=1000001000;
3105#[cfg(feature = "VK_AMD_texture_gather_bias_lod")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD:VkStructureType=1000041000;
3106#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO:VkStructureType=1000207003;
3107#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR:VkStructureType=1000207003;
3108#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT:VkStructureType=1000160000;
3109#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT:VkStructureType=1000061000;
3110#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN:VkStructureType=1000062000;
3111#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR:VkStructureType=1000006000;
3112#[cfg(feature = "VK_KHR_win32_keyed_mutex")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:VkStructureType=1000075000;
3113#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR:VkStructureType=1000009000;
3114#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:VkStructureType=35;
3115#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR:VkStructureType=1000005000;
3116#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub const VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR:VkStructureType=1000004000;
3117#[rustfmt::skip]pub const VK_SUBPASS_CONTENTS_INLINE:VkSubpassContents=0;
3118#[rustfmt::skip]pub const VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS:VkSubpassContents=1;
3119#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_CACHE:VkSystemAllocationScope=2;
3120#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_COMMAND:VkSystemAllocationScope=0;
3121#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_DEVICE:VkSystemAllocationScope=3;
3122#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE:VkSystemAllocationScope=4;
3123#[rustfmt::skip]pub const VK_SYSTEM_ALLOCATION_SCOPE_OBJECT:VkSystemAllocationScope=1;
3124#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT:VkTessellationDomainOriginKHR=1;
3125#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR:VkTessellationDomainOriginKHR=1;
3126#[cfg(all(feature = "VK_KHR_maintenance2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT:VkTessellationDomainOriginKHR=0;
3127#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR:VkTessellationDomainOriginKHR=0;
3128#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub const VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT:VkValidationCacheHeaderVersionEXT=1;
3129#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_VALIDATION_CHECK_ALL_EXT:VkValidationCheckEXT=0;
3130#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub const VK_VALIDATION_CHECK_SHADERS_EXT:VkValidationCheckEXT=1;
3131#[rustfmt::skip]pub const VK_VERTEX_INPUT_RATE_INSTANCE:VkVertexInputRate=1;
3132#[rustfmt::skip]pub const VK_VERTEX_INPUT_RATE_VERTEX:VkVertexInputRate=0;
3133#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV:VkViewportCoordinateSwizzleNV=7;
3134#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV:VkViewportCoordinateSwizzleNV=1;
3135#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV:VkViewportCoordinateSwizzleNV=3;
3136#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV:VkViewportCoordinateSwizzleNV=5;
3137#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV:VkViewportCoordinateSwizzleNV=6;
3138#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV:VkViewportCoordinateSwizzleNV=0;
3139#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV:VkViewportCoordinateSwizzleNV=2;
3140#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub const VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV:VkViewportCoordinateSwizzleNV=4;
3141#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000080;
3142#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT:VkAccessFlagBits=0x00080000;
3143#[rustfmt::skip]pub const VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT:VkAccessFlagBits=0x00000100;
3144#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX:VkAccessFlagBits=0x00020000;
3145#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX:VkAccessFlagBits=0x00040000;
3146#[rustfmt::skip]pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000200;
3147#[rustfmt::skip]pub const VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT:VkAccessFlagBits=0x00000400;
3148#[rustfmt::skip]pub const VK_ACCESS_HOST_READ_BIT:VkAccessFlagBits=0x00002000;
3149#[rustfmt::skip]pub const VK_ACCESS_HOST_WRITE_BIT:VkAccessFlagBits=0x00004000;
3150#[rustfmt::skip]pub const VK_ACCESS_INDEX_READ_BIT:VkAccessFlagBits=0x00000002;
3151#[rustfmt::skip]pub const VK_ACCESS_INDIRECT_COMMAND_READ_BIT:VkAccessFlagBits=0x00000001;
3152#[rustfmt::skip]pub const VK_ACCESS_INPUT_ATTACHMENT_READ_BIT:VkAccessFlagBits=0x00000010;
3153#[rustfmt::skip]pub const VK_ACCESS_MEMORY_READ_BIT:VkAccessFlagBits=0x00008000;
3154#[rustfmt::skip]pub const VK_ACCESS_MEMORY_WRITE_BIT:VkAccessFlagBits=0x00010000;
3155#[rustfmt::skip]pub const VK_ACCESS_SHADER_READ_BIT:VkAccessFlagBits=0x00000020;
3156#[rustfmt::skip]pub const VK_ACCESS_SHADER_WRITE_BIT:VkAccessFlagBits=0x00000040;
3157#[rustfmt::skip]pub const VK_ACCESS_TRANSFER_READ_BIT:VkAccessFlagBits=0x00000800;
3158#[rustfmt::skip]pub const VK_ACCESS_TRANSFER_WRITE_BIT:VkAccessFlagBits=0x00001000;
3159#[rustfmt::skip]pub const VK_ACCESS_UNIFORM_READ_BIT:VkAccessFlagBits=0x00000008;
3160#[rustfmt::skip]pub const VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT:VkAccessFlagBits=0x00000004;
3161#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000080;
3162#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000080;
3163#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000100;
3164#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000100;
3165#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000200;
3166#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000200;
3167#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000400;
3168#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000400;
3169#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_READ_BIT:VkAccessFlagBits2KHR=0x0000000000002000;
3170#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000002000;
3171#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000004000;
3172#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_HOST_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000004000;
3173#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_INDEX_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000002;
3174#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INDEX_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000002;
3175#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000001;
3176#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000001;
3177#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000010;
3178#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000010;
3179#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_READ_BIT:VkAccessFlagBits2KHR=0x0000000000008000;
3180#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000008000;
3181#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000010000;
3182#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_MEMORY_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000010000;
3183#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000020;
3184#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000020;
3185#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT:VkAccessFlagBits2KHR=0x0000000100000000;
3186#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000100000000;
3187#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT:VkAccessFlagBits2KHR=0x0000000200000000;
3188#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000200000000;
3189#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000400000000;
3190#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000400000000;
3191#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000000040;
3192#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_SHADER_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000040;
3193#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000800;
3194#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000800;
3195#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_WRITE_BIT:VkAccessFlagBits2KHR=0x0000000000001000;
3196#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000001000;
3197#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_UNIFORM_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000008;
3198#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_UNIFORM_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000008;
3199#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT:VkAccessFlagBits2KHR=0x0000000000000004;
3200#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR:VkAccessFlagBits2KHR=0x0000000000000004;
3201#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_ACCESS_3_NONE_BIT_KHR:VkAccessFlagBits3KHR=0x00000001;
3202#[rustfmt::skip]pub const VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT:VkAttachmentDescriptionFlagBits=0x00000001;
3203#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:VkBufferCreateFlagBits=0x00000010;
3204#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:VkBufferCreateFlagBits=0x00000010;
3205#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_BUFFER_CREATE_PROTECTED_BIT:VkBufferCreateFlagBits=0x00000008;
3206#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_ALIASED_BIT:VkBufferCreateFlagBits=0x00000004;
3207#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_BINDING_BIT:VkBufferCreateFlagBits=0x00000001;
3208#[rustfmt::skip]pub const VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT:VkBufferCreateFlagBits=0x00000002;
3209#[rustfmt::skip]pub const VK_BUFFER_USAGE_INDEX_BUFFER_BIT:VkBufferUsageFlagBits=0x00000040;
3210#[rustfmt::skip]pub const VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT:VkBufferUsageFlagBits=0x00000100;
3211#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT:VkBufferUsageFlagBits=0x00020000;
3212#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR:VkBufferUsageFlagBits=0x00020000;
3213#[rustfmt::skip]pub const VK_BUFFER_USAGE_STORAGE_BUFFER_BIT:VkBufferUsageFlagBits=0x00000020;
3214#[rustfmt::skip]pub const VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits=0x00000008;
3215#[rustfmt::skip]pub const VK_BUFFER_USAGE_TRANSFER_DST_BIT:VkBufferUsageFlagBits=0x00000002;
3216#[rustfmt::skip]pub const VK_BUFFER_USAGE_TRANSFER_SRC_BIT:VkBufferUsageFlagBits=0x00000001;
3217#[rustfmt::skip]pub const VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT:VkBufferUsageFlagBits=0x00000010;
3218#[rustfmt::skip]pub const VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits=0x00000004;
3219#[rustfmt::skip]pub const VK_BUFFER_USAGE_VERTEX_BUFFER_BIT:VkBufferUsageFlagBits=0x00000080;
3220#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000040;
3221#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000040;
3222#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000100;
3223#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000100;
3224#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000020;
3225#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000020;
3226#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000008;
3227#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000008;
3228#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000002;
3229#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000002;
3230#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000001;
3231#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000001;
3232#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000010;
3233#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000010;
3234#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000004;
3235#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000004;
3236#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT:VkBufferUsageFlagBits2KHR=0x0000000000000080;
3237#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR:VkBufferUsageFlagBits2KHR=0x0000000000000080;
3238#[rustfmt::skip]pub const VK_COLOR_COMPONENT_A_BIT:VkColorComponentFlagBits=0x00000008;
3239#[rustfmt::skip]pub const VK_COLOR_COMPONENT_B_BIT:VkColorComponentFlagBits=0x00000004;
3240#[rustfmt::skip]pub const VK_COLOR_COMPONENT_G_BIT:VkColorComponentFlagBits=0x00000002;
3241#[rustfmt::skip]pub const VK_COLOR_COMPONENT_R_BIT:VkColorComponentFlagBits=0x00000001;
3242#[rustfmt::skip]pub const VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT:VkCommandBufferResetFlagBits=0x00000001;
3243#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT:VkCommandBufferUsageFlagBits=0x00000001;
3244#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT:VkCommandBufferUsageFlagBits=0x00000002;
3245#[rustfmt::skip]pub const VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT:VkCommandBufferUsageFlagBits=0x00000004;
3246#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_PROTECTED_BIT:VkCommandPoolCreateFlagBits=0x00000004;
3247#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT:VkCommandPoolCreateFlagBits=0x00000002;
3248#[rustfmt::skip]pub const VK_COMMAND_POOL_CREATE_TRANSIENT_BIT:VkCommandPoolCreateFlagBits=0x00000001;
3249#[rustfmt::skip]pub const VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT:VkCommandPoolResetFlagBits=0x00000001;
3250#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000008;
3251#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000001;
3252#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000004;
3253#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR:VkCompositeAlphaFlagBitsKHR=0x00000002;
3254#[rustfmt::skip]pub const VK_CULL_MODE_BACK_BIT:VkCullModeFlagBits=0x00000002;
3255#[rustfmt::skip]pub const VK_CULL_MODE_FRONT_BIT:VkCullModeFlagBits=0x00000001;
3256#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_DEBUG_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000010;
3257#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_ERROR_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000008;
3258#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_INFORMATION_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000001;
3259#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000004;
3260#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub const VK_DEBUG_REPORT_WARNING_BIT_EXT:VkDebugReportFlagBitsEXT=0x00000002;
3261#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00001000;
3262#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000010;
3263#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000001;
3264#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT:VkDebugUtilsMessageSeverityFlagBitsEXT=0x00000100;
3265#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000001;
3266#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000004;
3267#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub const VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT:VkDebugUtilsMessageTypeFlagBitsEXT=0x00000002;
3268#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR:VkDependencyFlagBits=0x00000040;
3269#[rustfmt::skip]pub const VK_DEPENDENCY_BY_REGION_BIT:VkDependencyFlagBits=0x00000001;
3270#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_DEPENDENCY_DEVICE_GROUP_BIT:VkDependencyFlagBits=0x00000004;
3271#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR:VkDependencyFlagBits=0x00000004;
3272#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_DEPENDENCY_VIEW_LOCAL_BIT:VkDependencyFlagBits=0x00000002;
3273#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]pub const VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR:VkDependencyFlagBits=0x00000002;
3274#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT:VkDescriptorBindingFlagBitsEXT=0x00000004;
3275#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000004;
3276#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT:VkDescriptorBindingFlagBitsEXT=0x00000001;
3277#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000001;
3278#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT:VkDescriptorBindingFlagBitsEXT=0x00000002;
3279#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000002;
3280#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT:VkDescriptorBindingFlagBitsEXT=0x00000008;
3281#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT:VkDescriptorBindingFlagBitsEXT=0x00000008;
3282#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT:VkDescriptorPoolCreateFlagBits=0x00000001;
3283#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT:VkDescriptorPoolCreateFlagBits=0x00000004;
3284#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT:VkDescriptorPoolCreateFlagBits=0x00000004;
3285#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT:VkDescriptorSetLayoutCreateFlagBits=0x00000001;
3286#[cfg(feature = "VK_KHR_push_descriptor")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR:VkDescriptorSetLayoutCreateFlagBits=0x00000001;
3287#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT:VkDescriptorSetLayoutCreateFlagBits=0x00000002;
3288#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub const VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT:VkDescriptorSetLayoutCreateFlagBits=0x00000002;
3289#[rustfmt::skip]pub const VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT:VkDeviceQueueCreateFlagBits=0x00000001;
3290#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000002;
3291#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000001;
3292#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000004;
3293#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub const VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR:VkDisplayPlaneAlphaFlagBitsKHR=0x00000008;
3294#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000004;
3295#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000002;
3296#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000001;
3297#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000010;
3298#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000020;
3299#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub const VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT:VkExportMetalObjectTypeFlagBitsEXT=0x00000008;
3300#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT:VkExternalFenceFeatureFlagBitsKHR=0x00000001;
3301#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR:VkExternalFenceFeatureFlagBitsKHR=0x00000001;
3302#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT:VkExternalFenceFeatureFlagBitsKHR=0x00000002;
3303#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR:VkExternalFenceFeatureFlagBitsKHR=0x00000002;
3304#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000001;
3305#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000001;
3306#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000002;
3307#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000002;
3308#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000004;
3309#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000004;
3310#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT:VkExternalFenceHandleTypeFlagBitsKHR=0x00000008;
3311#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR:VkExternalFenceHandleTypeFlagBitsKHR=0x00000008;
3312#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000001;
3313#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000001;
3314#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000002;
3315#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000002;
3316#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT:VkExternalMemoryFeatureFlagBitsKHR=0x00000004;
3317#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR:VkExternalMemoryFeatureFlagBitsKHR=0x00000004;
3318#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000008;
3319#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000008;
3320#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000010;
3321#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000010;
3322#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000020;
3323#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000020;
3324#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000040;
3325#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000040;
3326#[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;
3327#[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;
3328#[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;
3329#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000001;
3330#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000001;
3331#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000002;
3332#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000002;
3333#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000004;
3334#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalMemoryHandleTypeFlagBitsKHR=0x00000004;
3335#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000001;
3336#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000001;
3337#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000002;
3338#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR:VkExternalSemaphoreFeatureFlagBitsKHR=0x00000002;
3339#[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;
3340#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
3341#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000008;
3342#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000001;
3343#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000001;
3344#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000002;
3345#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000002;
3346#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000004;
3347#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000004;
3348#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000010;
3349#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub const VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR:VkExternalSemaphoreHandleTypeFlagBitsKHR=0x00000010;
3350#[rustfmt::skip]pub const VK_FENCE_CREATE_SIGNALED_BIT:VkFenceCreateFlagBits=0x00000001;
3351#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FENCE_IMPORT_TEMPORARY_BIT:VkFenceImportFlagBitsKHR=0x00000001;
3352#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub const VK_FENCE_IMPORT_TEMPORARY_BIT_KHR:VkFenceImportFlagBitsKHR=0x00000001;
3353#[rustfmt::skip]pub const VK_FORMAT_FEATURE_BLIT_DST_BIT:VkFormatFeatureFlagBits=0x00000800;
3354#[rustfmt::skip]pub const VK_FORMAT_FEATURE_BLIT_SRC_BIT:VkFormatFeatureFlagBits=0x00000400;
3355#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT:VkFormatFeatureFlagBits=0x00000080;
3356#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT:VkFormatFeatureFlagBits=0x00000100;
3357#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits=0x00800000;
3358#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR:VkFormatFeatureFlagBits=0x00800000;
3359#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT:VkFormatFeatureFlagBits=0x00000200;
3360#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DISJOINT_BIT:VkFormatFeatureFlagBits=0x00400000;
3361#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_DISJOINT_BIT_KHR:VkFormatFeatureFlagBits=0x00400000;
3362#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits=0x00020000;
3363#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR:VkFormatFeatureFlagBits=0x00020000;
3364#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT:VkFormatFeatureFlagBits=0x00000001;
3365#[cfg(feature = "VK_IMG_filter_cubic")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG:VkFormatFeatureFlagBits=0x00002000;
3366#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT:VkFormatFeatureFlagBits=0x00001000;
3367#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT:VkFormatFeatureFlagBits=0x00010000;
3368#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT:VkFormatFeatureFlagBits=0x00010000;
3369#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT:VkFormatFeatureFlagBits=0x00100000;
3370#[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;
3371#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT:VkFormatFeatureFlagBits=0x00200000;
3372#[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;
3373#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT:VkFormatFeatureFlagBits=0x00040000;
3374#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR:VkFormatFeatureFlagBits=0x00040000;
3375#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT:VkFormatFeatureFlagBits=0x00080000;
3376#[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;
3377#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT:VkFormatFeatureFlagBits=0x00000002;
3378#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT:VkFormatFeatureFlagBits=0x00000004;
3379#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000010;
3380#[rustfmt::skip]pub const VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT:VkFormatFeatureFlagBits=0x00000020;
3381#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT:VkFormatFeatureFlagBits=0x00008000;
3382#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR:VkFormatFeatureFlagBits=0x00008000;
3383#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT:VkFormatFeatureFlagBits=0x00004000;
3384#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR:VkFormatFeatureFlagBits=0x00004000;
3385#[rustfmt::skip]pub const VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000008;
3386#[rustfmt::skip]pub const VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT:VkFormatFeatureFlagBits=0x00000040;
3387#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000800;
3388#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000400;
3389#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000080;
3390#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000100;
3391#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000800000;
3392#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000200;
3393#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000400000;
3394#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT:VkFormatFeatureFlagBits2=0x0000000400000000;
3395#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT:VkFormatFeatureFlagBits2=0x0000000400000000;
3396#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000020000;
3397#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000001;
3398#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT:VkFormatFeatureFlagBits2KHR=0x0000000200000000;
3399#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000002000;
3400#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000001000;
3401#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000010000;
3402#[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;
3403#[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;
3404#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000040000;
3405#[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;
3406#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000002;
3407#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000004;
3408#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000800000000;
3409#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000010;
3410#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000020;
3411#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT:VkFormatFeatureFlagBits2KHR=0x0000000100000000;
3412#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000008000;
3413#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000004000;
3414#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000008;
3415#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT:VkFormatFeatureFlagBits2KHR=0x0000000000000040;
3416#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT:VkHostImageCopyFlagBitsEXT=0x00000001;
3417#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT:VkHostImageCopyFlagBitsEXT=0x00000001;
3418#[rustfmt::skip]pub const VK_IMAGE_ASPECT_COLOR_BIT:VkImageAspectFlagBits=0x00000001;
3419#[rustfmt::skip]pub const VK_IMAGE_ASPECT_DEPTH_BIT:VkImageAspectFlagBits=0x00000002;
3420#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT:VkImageAspectFlagBits=0x00000080;
3421#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT:VkImageAspectFlagBits=0x00000100;
3422#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT:VkImageAspectFlagBits=0x00000200;
3423#[cfg(feature = "VK_EXT_image_drm_format_modifier")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT:VkImageAspectFlagBits=0x00000400;
3424#[rustfmt::skip]pub const VK_IMAGE_ASPECT_METADATA_BIT:VkImageAspectFlagBits=0x00000008;
3425#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_0_BIT:VkImageAspectFlagBits=0x00000010;
3426#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_0_BIT_KHR:VkImageAspectFlagBits=0x00000010;
3427#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_1_BIT:VkImageAspectFlagBits=0x00000020;
3428#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_1_BIT_KHR:VkImageAspectFlagBits=0x00000020;
3429#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_2_BIT:VkImageAspectFlagBits=0x00000040;
3430#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_ASPECT_PLANE_2_BIT_KHR:VkImageAspectFlagBits=0x00000040;
3431#[rustfmt::skip]pub const VK_IMAGE_ASPECT_STENCIL_BIT:VkImageAspectFlagBits=0x00000004;
3432#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000020;
3433#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR:VkImageCreateFlagBits=0x00000020;
3434#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_ALIAS_BIT:VkImageCreateFlagBits=0x00000400;
3435#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_ALIAS_BIT_KHR:VkImageCreateFlagBits=0x00000400;
3436#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000080;
3437#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR:VkImageCreateFlagBits=0x00000080;
3438#[rustfmt::skip]pub const VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT:VkImageCreateFlagBits=0x00000010;
3439#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_DISJOINT_BIT:VkImageCreateFlagBits=0x00000200;
3440#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_DISJOINT_BIT_KHR:VkImageCreateFlagBits=0x00000200;
3441#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT:VkImageCreateFlagBits=0x00000100;
3442#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR:VkImageCreateFlagBits=0x00000100;
3443#[rustfmt::skip]pub const VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT:VkImageCreateFlagBits=0x00000008;
3444#[rustfmt::skip]pub const VK_IMAGE_CREATE_PROTECTED_BIT:VkImageCreateFlagBits=0x00000800;
3445#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]pub const VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT:VkImageCreateFlagBits=0x00001000;
3446#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_ALIASED_BIT:VkImageCreateFlagBits=0x00000004;
3447#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_BINDING_BIT:VkImageCreateFlagBits=0x00000001;
3448#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT:VkImageCreateFlagBits=0x00000002;
3449#[cfg(all(feature = "VK_KHR_bind_memory2", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub const VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT:VkImageCreateFlagBits=0x00000040;
3450#[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;
3451#[rustfmt::skip]pub const VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000010;
3452#[rustfmt::skip]pub const VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000020;
3453#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT:VkImageUsageFlagBits=0x00400000;
3454#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub const VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT:VkImageUsageFlagBits=0x00400000;
3455#[rustfmt::skip]pub const VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000080;
3456#[rustfmt::skip]pub const VK_IMAGE_USAGE_SAMPLED_BIT:VkImageUsageFlagBits=0x00000004;
3457#[rustfmt::skip]pub const VK_IMAGE_USAGE_STORAGE_BIT:VkImageUsageFlagBits=0x00000008;
3458#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSFER_DST_BIT:VkImageUsageFlagBits=0x00000002;
3459#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSFER_SRC_BIT:VkImageUsageFlagBits=0x00000001;
3460#[rustfmt::skip]pub const VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT:VkImageUsageFlagBits=0x00000040;
3461#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000004;
3462#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000008;
3463#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000002;
3464#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX:VkIndirectCommandsLayoutUsageFlagBitsNVX=0x00000001;
3465#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT:VkInstanceCreateFlagBits=0x00000001;
3466#[cfg(feature = "VK_KHR_portability_enumeration")]#[rustfmt::skip]pub const VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR:VkInstanceCreateFlagBits=0x00000001;
3467#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT:VkMemoryAllocateFlagBits=0x00000002;
3468#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR:VkMemoryAllocateFlagBits=0x00000002;
3469#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:VkMemoryAllocateFlagBits=0x00000004;
3470#[cfg(feature = "VK_KHR_buffer_device_address")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:VkMemoryAllocateFlagBits=0x00000004;
3471#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT:VkMemoryAllocateFlagBitsKHR=0x00000001;
3472#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR:VkMemoryAllocateFlagBitsKHR=0x00000001;
3473#[rustfmt::skip]pub const VK_MEMORY_HEAP_DEVICE_LOCAL_BIT:VkMemoryHeapFlagBits=0x00000001;
3474#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_MEMORY_HEAP_MULTI_INSTANCE_BIT:VkMemoryHeapFlagBits=0x00000002;
3475#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT:VkMemoryPropertyFlagBits=0x00000001;
3476#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_CACHED_BIT:VkMemoryPropertyFlagBits=0x00000008;
3477#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_COHERENT_BIT:VkMemoryPropertyFlagBits=0x00000004;
3478#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT:VkMemoryPropertyFlagBits=0x00000002;
3479#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT:VkMemoryPropertyFlagBits=0x00000010;
3480#[rustfmt::skip]pub const VK_MEMORY_PROPERTY_PROTECTED_BIT:VkMemoryPropertyFlagBits=0x00000020;
3481#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_MEMORY_UNMAP_RESERVE_BIT:VkMemoryUnmapFlagBitsKHR=0x00000001;
3482#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub const VK_MEMORY_UNMAP_RESERVE_BIT_KHR:VkMemoryUnmapFlagBitsKHR=0x00000001;
3483#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX:VkObjectEntryUsageFlagBitsNVX=0x00000002;
3484#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX:VkObjectEntryUsageFlagBitsNVX=0x00000001;
3485#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000002;
3486#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000002;
3487#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000001;
3488#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000001;
3489#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000008;
3490#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000008;
3491#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT:VkPeerMemoryFeatureFlagBitsKHR=0x00000004;
3492#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR:VkPeerMemoryFeatureFlagBitsKHR=0x00000004;
3493#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT:VkPipelineCacheCreateFlagBits=0x00000001;
3494#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub const VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR:VkPipelineCacheCreateFlagBits=0x00000008;
3495#[rustfmt::skip]pub const VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT:VkPipelineCreateFlagBits=0x00000002;
3496#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DERIVATIVE_BIT:VkPipelineCreateFlagBits=0x00000004;
3497#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT:VkPipelineCreateFlagBits=0x00000001;
3498#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT:VkPipelineCreateFlagBits=0x00000010;
3499#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR:VkPipelineCreateFlagBits=0x00000010;
3500#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT:VkPipelineCreateFlagBits=0x08000000;
3501#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT:VkPipelineCreateFlagBits=0x08000000;
3502#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT:VkPipelineCreateFlagBits=0x40000000;
3503#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT:VkPipelineCreateFlagBits=0x40000000;
3504#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT:VkPipelineCreateFlagBits=0x00000008;
3505#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR:VkPipelineCreateFlagBits=0x00000008;
3506#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000002;
3507#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000002;
3508#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000004;
3509#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000004;
3510#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000001;
3511#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000001;
3512#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000010;
3513#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000010;
3514#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT:VkPipelineCreateFlagBits2KHR=0x0000000000000008;
3515#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR:VkPipelineCreateFlagBits2KHR=0x0000000000000008;
3516#[rustfmt::skip]pub const VK_PIPELINE_STAGE_ALL_COMMANDS_BIT:VkPipelineStageFlagBits=0x00010000;
3517#[rustfmt::skip]pub const VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT:VkPipelineStageFlagBits=0x00008000;
3518#[rustfmt::skip]pub const VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT:VkPipelineStageFlagBits=0x00002000;
3519#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT:VkPipelineStageFlagBits=0x00000400;
3520#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX:VkPipelineStageFlagBits=0x00020000;
3521#[rustfmt::skip]pub const VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT:VkPipelineStageFlagBits=0x00000800;
3522#[rustfmt::skip]pub const VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT:VkPipelineStageFlagBits=0x00000002;
3523#[rustfmt::skip]pub const VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits=0x00000100;
3524#[rustfmt::skip]pub const VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT:VkPipelineStageFlagBits=0x00000080;
3525#[rustfmt::skip]pub const VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT:VkPipelineStageFlagBits=0x00000040;
3526#[rustfmt::skip]pub const VK_PIPELINE_STAGE_HOST_BIT:VkPipelineStageFlagBits=0x00004000;
3527#[rustfmt::skip]pub const VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits=0x00000200;
3528#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT:VkPipelineStageFlagBits=0x00000010;
3529#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT:VkPipelineStageFlagBits=0x00000020;
3530#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT:VkPipelineStageFlagBits=0x00000001;
3531#[rustfmt::skip]pub const VK_PIPELINE_STAGE_TRANSFER_BIT:VkPipelineStageFlagBits=0x00001000;
3532#[rustfmt::skip]pub const VK_PIPELINE_STAGE_VERTEX_INPUT_BIT:VkPipelineStageFlagBits=0x00000004;
3533#[rustfmt::skip]pub const VK_PIPELINE_STAGE_VERTEX_SHADER_BIT:VkPipelineStageFlagBits=0x00000008;
3534#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000010000;
3535#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000010000;
3536#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000008000;
3537#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000008000;
3538#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000001000;
3539#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000001000;
3540#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BLIT_BIT:VkPipelineStageFlagBits2KHR=0x0000000400000000;
3541#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BLIT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000400000000;
3542#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT:VkPipelineStageFlagBits2KHR=0x0000000000002000;
3543#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000002000;
3544#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_CLEAR_BIT:VkPipelineStageFlagBits2KHR=0x0000000800000000;
3545#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000800000000;
3546#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000400;
3547#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000400;
3548#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000800;
3549#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000800;
3550#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COPY_BIT:VkPipelineStageFlagBits2KHR=0x0000000100000000;
3551#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_COPY_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000100000000;
3552#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000002;
3553#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000002;
3554#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000100;
3555#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000100;
3556#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000080;
3557#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000080;
3558#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000040;
3559#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000040;
3560#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_HOST_BIT:VkPipelineStageFlagBits2KHR=0x0000000000004000;
3561#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_HOST_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000004000;
3562#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000001000000000;
3563#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000001000000000;
3564#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000200;
3565#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000200;
3566#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT:VkPipelineStageFlagBits2KHR=0x0000004000000000;
3567#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000004000000000;
3568#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT:VkPipelineStageFlagBits2KHR=0x0000000200000000;
3569#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000200000000;
3570#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000010;
3571#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000010;
3572#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000020;
3573#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000020;
3574#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000001;
3575#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000001;
3576#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000002000000000;
3577#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000002000000000;
3578#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000004;
3579#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000004;
3580#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT:VkPipelineStageFlagBits2KHR=0x0000000000000008;
3581#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR:VkPipelineStageFlagBits2KHR=0x0000000000000008;
3582#[rustfmt::skip]pub const VK_QUERY_CONTROL_PRECISE_BIT:VkQueryControlFlagBits=0x00000001;
3583#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000020;
3584#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000040;
3585#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000400;
3586#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000080;
3587#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000008;
3588#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000010;
3589#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT:VkQueryPipelineStatisticFlagBits=0x00000002;
3590#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT:VkQueryPipelineStatisticFlagBits=0x00000001;
3591#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT:VkQueryPipelineStatisticFlagBits=0x00000100;
3592#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000200;
3593#[rustfmt::skip]pub const VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT:VkQueryPipelineStatisticFlagBits=0x00000004;
3594#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub const VK_QUERY_POOL_CREATE_RESET_BIT_KHR:VkQueryPoolCreateFlagBits=0x00000001;
3595#[rustfmt::skip]pub const VK_QUERY_RESULT_64_BIT:VkQueryResultFlagBits=0x00000001;
3596#[rustfmt::skip]pub const VK_QUERY_RESULT_PARTIAL_BIT:VkQueryResultFlagBits=0x00000008;
3597#[rustfmt::skip]pub const VK_QUERY_RESULT_WAIT_BIT:VkQueryResultFlagBits=0x00000002;
3598#[rustfmt::skip]pub const VK_QUERY_RESULT_WITH_AVAILABILITY_BIT:VkQueryResultFlagBits=0x00000004;
3599#[rustfmt::skip]pub const VK_QUEUE_COMPUTE_BIT:VkQueueFlagBits=0x00000002;
3600#[rustfmt::skip]pub const VK_QUEUE_GRAPHICS_BIT:VkQueueFlagBits=0x00000001;
3601#[rustfmt::skip]pub const VK_QUEUE_PROTECTED_BIT:VkQueueFlagBits=0x00000010;
3602#[rustfmt::skip]pub const VK_QUEUE_SPARSE_BINDING_BIT:VkQueueFlagBits=0x00000008;
3603#[rustfmt::skip]pub const VK_QUEUE_TRANSFER_BIT:VkQueueFlagBits=0x00000004;
3604#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT:VkRenderingFlagBitsKHR=0x00000001;
3605#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR:VkRenderingFlagBitsKHR=0x00000001;
3606#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_RESUMING_BIT:VkRenderingFlagBitsKHR=0x00000004;
3607#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_RESUMING_BIT_KHR:VkRenderingFlagBitsKHR=0x00000004;
3608#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_RENDERING_SUSPENDING_BIT:VkRenderingFlagBitsKHR=0x00000002;
3609#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub const VK_RENDERING_SUSPENDING_BIT_KHR:VkRenderingFlagBitsKHR=0x00000002;
3610#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_AVERAGE_BIT:VkResolveModeFlagBitsKHR=0x00000002;
3611#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_AVERAGE_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000002;
3612#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MAX_BIT:VkResolveModeFlagBitsKHR=0x00000008;
3613#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MAX_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000008;
3614#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MIN_BIT:VkResolveModeFlagBitsKHR=0x00000004;
3615#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_MIN_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000004;
3616#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT:VkResolveModeFlagBitsKHR=0x00000001;
3617#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub const VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR:VkResolveModeFlagBitsKHR=0x00000001;
3618#[rustfmt::skip]pub const VK_SAMPLE_COUNT_1_BIT:VkSampleCountFlagBits=0x00000001;
3619#[rustfmt::skip]pub const VK_SAMPLE_COUNT_16_BIT:VkSampleCountFlagBits=0x00000010;
3620#[rustfmt::skip]pub const VK_SAMPLE_COUNT_2_BIT:VkSampleCountFlagBits=0x00000002;
3621#[rustfmt::skip]pub const VK_SAMPLE_COUNT_32_BIT:VkSampleCountFlagBits=0x00000020;
3622#[rustfmt::skip]pub const VK_SAMPLE_COUNT_4_BIT:VkSampleCountFlagBits=0x00000004;
3623#[rustfmt::skip]pub const VK_SAMPLE_COUNT_64_BIT:VkSampleCountFlagBits=0x00000040;
3624#[rustfmt::skip]pub const VK_SAMPLE_COUNT_8_BIT:VkSampleCountFlagBits=0x00000008;
3625#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT:VkSemaphoreImportFlagBitsKHR=0x00000001;
3626#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR:VkSemaphoreImportFlagBitsKHR=0x00000001;
3627#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub const VK_SEMAPHORE_WAIT_ANY_BIT:VkSemaphoreWaitFlagBitsKHR=0x00000001;
3628#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub const VK_SEMAPHORE_WAIT_ANY_BIT_KHR:VkSemaphoreWaitFlagBitsKHR=0x00000001;
3629#[rustfmt::skip]pub const VK_SHADER_STAGE_COMPUTE_BIT:VkShaderStageFlagBits=0x00000020;
3630#[rustfmt::skip]pub const VK_SHADER_STAGE_FRAGMENT_BIT:VkShaderStageFlagBits=0x00000010;
3631#[rustfmt::skip]pub const VK_SHADER_STAGE_GEOMETRY_BIT:VkShaderStageFlagBits=0x00000008;
3632#[rustfmt::skip]pub const VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:VkShaderStageFlagBits=0x00000002;
3633#[rustfmt::skip]pub const VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:VkShaderStageFlagBits=0x00000004;
3634#[rustfmt::skip]pub const VK_SHADER_STAGE_VERTEX_BIT:VkShaderStageFlagBits=0x00000001;
3635#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT:VkSparseImageFormatFlagBits=0x00000002;
3636#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT:VkSparseImageFormatFlagBits=0x00000004;
3637#[rustfmt::skip]pub const VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT:VkSparseImageFormatFlagBits=0x00000001;
3638#[rustfmt::skip]pub const VK_SPARSE_MEMORY_BIND_METADATA_BIT:VkSparseMemoryBindFlagBits=0x00000001;
3639#[rustfmt::skip]pub const VK_STENCIL_FACE_BACK_BIT:VkStencilFaceFlagBits=0x00000002;
3640#[rustfmt::skip]pub const VK_STENCIL_FACE_FRONT_BIT:VkStencilFaceFlagBits=0x00000001;
3641#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ARITHMETIC_BIT:VkSubgroupFeatureFlagBits=0x00000004;
3642#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_BALLOT_BIT:VkSubgroupFeatureFlagBits=0x00000008;
3643#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_BASIC_BIT:VkSubgroupFeatureFlagBits=0x00000001;
3644#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_CLUSTERED_BIT:VkSubgroupFeatureFlagBits=0x00000040;
3645#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_QUAD_BIT:VkSubgroupFeatureFlagBits=0x00000080;
3646#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_BIT:VkSubgroupFeatureFlagBits=0x00000200;
3647#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR:VkSubgroupFeatureFlagBits=0x00000200;
3648#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT:VkSubgroupFeatureFlagBits=0x00000400;
3649#[cfg(feature = "VK_KHR_shader_subgroup_rotate")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR:VkSubgroupFeatureFlagBits=0x00000400;
3650#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_SHUFFLE_BIT:VkSubgroupFeatureFlagBits=0x00000010;
3651#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT:VkSubgroupFeatureFlagBits=0x00000020;
3652#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SUBGROUP_FEATURE_VOTE_BIT:VkSubgroupFeatureFlagBits=0x00000002;
3653#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub const VK_SUBMIT_PROTECTED_BIT:VkSubmitFlagBitsKHR=0x00000001;
3654#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub const VK_SUBMIT_PROTECTED_BIT_KHR:VkSubmitFlagBitsKHR=0x00000001;
3655#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX:VkSubpassDescriptionFlagBits=0x00000001;
3656#[cfg(feature = "VK_NVX_multiview_per_view_attributes")]#[rustfmt::skip]pub const VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX:VkSubpassDescriptionFlagBits=0x00000002;
3657#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub const VK_SURFACE_COUNTER_VBLANK_BIT_EXT:VkSurfaceCounterFlagBitsEXT=0x00000001;
3658#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000010;
3659#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000040;
3660#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000080;
3661#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000020;
3662#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000001;
3663#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000100;
3664#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000004;
3665#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000008;
3666#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub const VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR:VkSurfaceTransformFlagBitsKHR=0x00000002;
3667#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub const VK_SWAPCHAIN_CREATE_SPLIT_INSTNACE_BIND_REGIONS_BIT:VkSwapchainCreateFlagBitsKHR=0x00000001;
3668#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_swapchain"))]#[rustfmt::skip]pub const VK_SWAPCHAIN_CREATE_SPLIT_INSTNACE_BIND_REGIONS_BIT_KHR:VkSwapchainCreateFlagBitsKHR=0x00000001;
3669#[rustfmt::skip]pub type VkAccessFlagBits=VkFlags;
3670#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkAccessFlagBits2=VkFlags64;
3671#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkAccessFlagBits2KHR=VkFlags64;
3672#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub type VkAccessFlagBits3KHR=VkFlags;
3673#[rustfmt::skip]pub type VkAccessFlags=VkFlags;
3674#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkAccessFlags2=VkFlags64;
3675#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkAccessFlags2KHR=VkFlags64;
3676#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]pub type VkAccessFlags3KHR=VkFlags;
3677#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkAcquireNextImageInfo=VkAcquireNextImageInfoKHR;
3678#[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,}
3679#[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)}}}
3680#[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;}
3681#[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>,}
3682#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub type VkAndroidSurfaceCreateFlagBitsKHR=VkFlags;
3683#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]pub type VkAndroidSurfaceCreateFlagsKHR=VkFlags;
3684#[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,}
3685#[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)}}}
3686#[cfg(feature = "VK_KHR_android_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAndroidSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;}
3687#[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,}
3688#[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)}}}
3689#[rustfmt::skip]impl crate::TypedVulkanStructure for VkApplicationInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_APPLICATION_INFO;}
3690#[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,}
3691#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkAttachmentDescription2=VkAttachmentDescription2KHR;
3692#[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,}
3693#[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)}}}
3694#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAttachmentDescription2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR;}
3695#[rustfmt::skip]pub type VkAttachmentDescriptionFlagBits=VkFlags;
3696#[rustfmt::skip]pub type VkAttachmentDescriptionFlags=VkFlags;
3697#[rustfmt::skip]pub type VkAttachmentLoadOp=i32;
3698#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentReference{pub attachment:u32,pub layout:VkImageLayout,}
3699#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkAttachmentReference2=VkAttachmentReference2KHR;
3700#[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,}
3701#[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)}}}
3702#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkAttachmentReference2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR;}
3703#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkAttachmentSampleLocationsEXT{pub attachmentIndex:u32,pub sampleLocationsInfo:VkSampleLocationsInfoEXT,}
3704#[rustfmt::skip]pub type VkAttachmentStoreOp=i32;
3705#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindBufferMemoryDeviceGroupInfo=VkBindBufferMemoryDeviceGroupInfoKHR;
3706#[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,}
3707#[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)}}}
3708#[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;}
3709#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindBufferMemoryInfo=VkBindBufferMemoryInfoKHR;
3710#[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,}
3711#[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)}}}
3712#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindBufferMemoryInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR;}
3713#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBindDescriptorSetsInfo=VkBindDescriptorSetsInfoKHR;
3714#[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,}
3715#[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)}}}
3716#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindDescriptorSetsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR;}
3717#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemoryDeviceGroupInfo=VkBindImageMemoryDeviceGroupInfoKHR;
3718#[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,}
3719#[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)}}}
3720#[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;}
3721#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemoryInfo=VkBindImageMemoryInfoKHR;
3722#[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,}
3723#[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)}}}
3724#[cfg(feature = "VK_KHR_bind_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindImageMemoryInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR;}
3725#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImageMemorySwapchainInfo=VkBindImageMemorySwapchainInfoKHR;
3726#[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,}
3727#[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)}}}
3728#[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;}
3729#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBindImagePlaneMemoryInfo=VkBindImagePlaneMemoryInfoKHR;
3730#[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,}
3731#[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)}}}
3732#[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;}
3733#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBindMemoryStatus=VkBindMemoryStatusKHR;
3734#[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,}
3735#[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)}}}
3736#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindMemoryStatusKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR;}
3737#[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,}
3738#[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)}}}
3739#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBindSparseInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;}
3740#[rustfmt::skip]pub type VkBlendFactor=i32;
3741#[rustfmt::skip]pub type VkBlendOp=i32;
3742#[cfg(feature = "VK_EXT_blend_operation_advanced")]#[rustfmt::skip]pub type VkBlendOverlapEXT=i32;
3743#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBlitImageInfo2=VkBlitImageInfo2KHR;
3744#[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,}
3745#[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)}}}
3746#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBlitImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR;}
3747#[rustfmt::skip]pub type VkBorderColor=i32;
3748#[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,}
3749#[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)}}}
3750#[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;}
3751#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkBufferCopy{pub srcOffset:VkDeviceSize,pub dstOffset:VkDeviceSize,pub size:VkDeviceSize,}
3752#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferCopy2=VkBufferCopy2KHR;
3753#[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,}
3754#[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)}}}
3755#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR;}
3756#[rustfmt::skip]pub type VkBufferCreateFlagBits=VkFlags;
3757#[rustfmt::skip]pub type VkBufferCreateFlags=VkFlags;
3758#[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,}
3759#[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)}}}
3760#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;}
3761#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkBufferDeviceAddressInfo=VkBufferDeviceAddressInfoKHR;
3762#[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,}
3763#[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)}}}
3764#[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;}
3765#[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,}
3766#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferImageCopy2=VkBufferImageCopy2KHR;
3767#[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,}
3768#[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)}}}
3769#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferImageCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR;}
3770#[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,}
3771#[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)}}}
3772#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;}
3773#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkBufferMemoryBarrier2=VkBufferMemoryBarrier2KHR;
3774#[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,}
3775#[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)}}}
3776#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR;}
3777#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkBufferMemoryRequirementsInfo2=VkBufferMemoryRequirementsInfo2KHR;
3778#[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,}
3779#[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)}}}
3780#[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;}
3781#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkBufferOpaqueCaptureAddressCreateInfo=VkBufferOpaqueCaptureAddressCreateInfoKHR;
3782#[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,}
3783#[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)}}}
3784#[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;}
3785#[rustfmt::skip]pub type VkBufferUsageFlagBits=VkFlags;
3786#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlagBits2=VkFlags64;
3787#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkBufferUsageFlagBits2KHR=VkFlags64;
3788#[rustfmt::skip]pub type VkBufferUsageFlags=VkFlags;
3789#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlags2=VkFlags64;
3790#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkBufferUsageFlags2KHR=VkFlags64;
3791#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkBufferUsageFlags2CreateInfo=VkBufferUsageFlags2CreateInfoKHR;
3792#[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,}
3793#[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)}}}
3794#[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;}
3795#[rustfmt::skip]pub type VkBufferViewCreateFlagBits=VkFlags;
3796#[rustfmt::skip]pub type VkBufferViewCreateFlags=VkFlags;
3797#[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,}
3798#[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)}}}
3799#[rustfmt::skip]impl crate::TypedVulkanStructure for VkBufferViewCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;}
3800#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkChromaLocation=i32;
3801#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkChromaLocationKHR=i32;
3802#[derive(Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearAttachment{pub aspectMask:VkImageAspectFlags,pub colorAttachment:u32,pub clearValue:VkClearValue,}
3803#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearDepthStencilValue{pub depth:core::ffi::c_float,pub stencil:u32,}
3804#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkClearRect{pub rect:VkRect2D,pub baseArrayLayer:u32,pub layerCount:u32,}
3805#[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,}
3806#[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)}}}
3807#[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;}
3808#[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,}
3809#[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)}}}
3810#[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;}
3811#[rustfmt::skip]pub type VkColorComponentFlagBits=VkFlags;
3812#[rustfmt::skip]pub type VkColorComponentFlags=VkFlags;
3813#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkColorSpaceKHR=i32;
3814#[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,}
3815#[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)}}}
3816#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;}
3817#[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,}
3818#[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)}}}
3819#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferBeginInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;}
3820#[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,}
3821#[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)}}}
3822#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferInheritanceInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;}
3823#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCommandBufferInheritanceRenderingInfo=VkCommandBufferInheritanceRenderingInfoKHR;
3824#[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,}
3825#[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)}}}
3826#[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;}
3827#[rustfmt::skip]pub type VkCommandBufferLevel=i32;
3828#[rustfmt::skip]pub type VkCommandBufferResetFlagBits=VkFlags;
3829#[rustfmt::skip]pub type VkCommandBufferResetFlags=VkFlags;
3830#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCommandBufferSubmitInfo=VkCommandBufferSubmitInfoKHR;
3831#[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,}
3832#[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)}}}
3833#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandBufferSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR;}
3834#[rustfmt::skip]pub type VkCommandBufferUsageFlagBits=VkFlags;
3835#[rustfmt::skip]pub type VkCommandBufferUsageFlags=VkFlags;
3836#[rustfmt::skip]pub type VkCommandPoolCreateFlagBits=VkFlags;
3837#[rustfmt::skip]pub type VkCommandPoolCreateFlags=VkFlags;
3838#[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,}
3839#[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)}}}
3840#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCommandPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;}
3841#[rustfmt::skip]pub type VkCommandPoolResetFlagBits=VkFlags;
3842#[rustfmt::skip]pub type VkCommandPoolResetFlags=VkFlags;
3843#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagBits=VkFlags;
3844#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagBitsKHR=VkFlags;
3845#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkCommandPoolTrimFlags=VkFlags;
3846#[cfg(feature = "VK_KHR_maintenance1")]#[rustfmt::skip]pub type VkCommandPoolTrimFlagsKHR=VkFlags;
3847#[rustfmt::skip]pub type VkCompareOp=i32;
3848#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkComponentMapping{pub r:VkComponentSwizzle,pub g:VkComponentSwizzle,pub b:VkComponentSwizzle,pub a:VkComponentSwizzle,}
3849#[rustfmt::skip]pub type VkComponentSwizzle=i32;
3850#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkCompositeAlphaFlagBitsKHR=VkFlags;
3851#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkCompositeAlphaFlagsKHR=VkFlags;
3852#[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,}
3853#[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)}}}
3854#[rustfmt::skip]impl crate::TypedVulkanStructure for VkComputePipelineCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;}
3855#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkConservativeRasterizationModeEXT=i32;
3856#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyBufferInfo2=VkCopyBufferInfo2KHR;
3857#[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,}
3858#[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)}}}
3859#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyBufferInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR;}
3860#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyBufferToImageInfo2=VkCopyBufferToImageInfo2KHR;
3861#[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,}
3862#[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)}}}
3863#[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;}
3864#[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,}
3865#[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)}}}
3866#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyDescriptorSet{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;}
3867#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyImageInfo2=VkCopyImageInfo2KHR;
3868#[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,}
3869#[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)}}}
3870#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkCopyImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR;}
3871#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkCopyImageToBufferInfo2=VkCopyImageToBufferInfo2KHR;
3872#[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,}
3873#[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)}}}
3874#[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;}
3875#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyImageToImageInfo=VkCopyImageToImageInfoEXT;
3876#[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,}
3877#[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)}}}
3878#[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;}
3879#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyImageToMemoryInfo=VkCopyImageToMemoryInfoEXT;
3880#[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,}
3881#[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)}}}
3882#[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;}
3883#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkCopyMemoryToImageInfo=VkCopyMemoryToImageInfoEXT;
3884#[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,}
3885#[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)}}}
3886#[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;}
3887#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkCoverageModulationModeNV=i32;
3888#[rustfmt::skip]pub type VkCullModeFlagBits=VkFlags;
3889#[rustfmt::skip]pub type VkCullModeFlags=VkFlags;
3890#[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,}
3891#[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)}}}
3892#[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;}
3893#[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],}
3894#[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)}}}
3895#[cfg(feature = "VK_EXT_debug_marker")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugMarkerMarkerInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;}
3896#[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,}
3897#[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)}}}
3898#[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;}
3899#[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,}
3900#[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)}}}
3901#[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;}
3902#[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,}
3903#[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)}}}
3904#[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;}
3905#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportFlagBitsEXT=VkFlags;
3906#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportFlagsEXT=VkFlags;
3907#[cfg(feature = "VK_EXT_debug_report")]#[rustfmt::skip]pub type VkDebugReportObjectTypeEXT=i32;
3908#[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],}
3909#[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)}}}
3910#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDebugUtilsLabelEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;}
3911#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageSeverityFlagBitsEXT=VkFlags;
3912#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageSeverityFlagsEXT=VkFlags;
3913#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageTypeFlagBitsEXT=VkFlags;
3914#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessageTypeFlagsEXT=VkFlags;
3915#[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,}
3916#[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)}}}
3917#[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;}
3918#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCallbackDataFlagBitsEXT=VkFlags;
3919#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCallbackDataFlagsEXT=VkFlags;
3920#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCreateFlagBitsEXT=VkFlags;
3921#[cfg(feature = "VK_EXT_debug_utils")]#[rustfmt::skip]pub type VkDebugUtilsMessengerCreateFlagsEXT=VkFlags;
3922#[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,}
3923#[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)}}}
3924#[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;}
3925#[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,}
3926#[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)}}}
3927#[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;}
3928#[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,}
3929#[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)}}}
3930#[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;}
3931#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]pub type VkDefaultVertexAttributeValueKHR=i32;
3932#[rustfmt::skip]pub type VkDependencyFlagBits=VkFlags;
3933#[rustfmt::skip]pub type VkDependencyFlags=VkFlags;
3934#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDependencyInfo=VkDependencyInfoKHR;
3935#[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,}
3936#[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)}}}
3937#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDependencyInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR;}
3938#[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,}
3939#[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)}}}
3940#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorAddressInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT;}
3941#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorBindingFlagBits=VkFlags;
3942#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub type VkDescriptorBindingFlagBitsEXT=VkFlags;
3943#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorBindingFlags=VkFlags;
3944#[cfg(feature = "VK_EXT_descriptor_indexing")]#[rustfmt::skip]pub type VkDescriptorBindingFlagsEXT=VkFlags;
3945#[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,}
3946#[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)}}}
3947#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorBufferBindingInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT;}
3948#[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,}
3949#[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)}}}
3950#[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;}
3951#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorBufferInfo{pub buffer:VkBuffer,pub offset:VkDeviceSize,pub range:VkDeviceSize,}
3952#[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,}
3953#[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)}}}
3954#[cfg(feature = "VK_EXT_descriptor_buffer")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorGetInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT;}
3955#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorImageInfo{pub sampler:Option<VkSampler>,pub imageView:VkImageView,pub imageLayout:VkImageLayout,}
3956#[rustfmt::skip]pub type VkDescriptorPoolCreateFlagBits=VkFlags;
3957#[rustfmt::skip]pub type VkDescriptorPoolCreateFlags=VkFlags;
3958#[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,}
3959#[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)}}}
3960#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;}
3961#[rustfmt::skip]pub type VkDescriptorPoolResetFlagBits=VkFlags;
3962#[rustfmt::skip]pub type VkDescriptorPoolResetFlags=VkFlags;
3963#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDescriptorPoolSize{pub r#type:VkDescriptorType,pub descriptorCount:u32,}
3964#[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,}
3965#[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)}}}
3966#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;}
3967#[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,}
3968#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetLayoutBindingFlagsCreateInfo=VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
3969#[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,}
3970#[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)}}}
3971#[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;}
3972#[rustfmt::skip]pub type VkDescriptorSetLayoutCreateFlagBits=VkFlags;
3973#[rustfmt::skip]pub type VkDescriptorSetLayoutCreateFlags=VkFlags;
3974#[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,}
3975#[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)}}}
3976#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDescriptorSetLayoutCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;}
3977#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorSetLayoutSupport=VkDescriptorSetLayoutSupportKHR;
3978#[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,}
3979#[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)}}}
3980#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkDescriptorSetLayoutSupportKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR;}
3981#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetVariableDescriptorCountAllocateInfo=VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
3982#[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,}
3983#[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)}}}
3984#[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;}
3985#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDescriptorSetVariableDescriptorCountLayoutSupport=VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
3986#[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,}
3987#[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)}}}
3988#[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;}
3989#[rustfmt::skip]pub type VkDescriptorType=i32;
3990#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagBits=VkFlags;
3991#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagBitsKHR=VkFlags;
3992#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlags=VkFlags;
3993#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateFlagsKHR=VkFlags;
3994#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateCreateInfo=VkDescriptorUpdateTemplateCreateInfoKHR;
3995#[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,}
3996#[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)}}}
3997#[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;}
3998#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateEntry=VkDescriptorUpdateTemplateEntryKHR;
3999#[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,}
4000#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateType=i32;
4001#[cfg(feature = "VK_KHR_descriptor_update_template")]#[rustfmt::skip]pub type VkDescriptorUpdateTemplateTypeKHR=i32;
4002#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDeviceBufferMemoryRequirements=VkDeviceBufferMemoryRequirementsKHR;
4003#[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,}
4004#[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)}}}
4005#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceBufferMemoryRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR;}
4006#[rustfmt::skip]pub type VkDeviceCreateFlagBits=VkFlags;
4007#[rustfmt::skip]pub type VkDeviceCreateFlags=VkFlags;
4008#[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,}
4009#[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)}}}
4010#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;}
4011#[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,}
4012#[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)}}}
4013#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceEventInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;}
4014#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDeviceEventTypeEXT=i32;
4015#[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,}
4016#[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)}}}
4017#[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;}
4018#[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,}
4019#[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)}}}
4020#[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;}
4021#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupBindSparseInfo=VkDeviceGroupBindSparseInfoKHR;
4022#[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,}
4023#[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)}}}
4024#[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;}
4025#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupCommandBufferBeginInfo=VkDeviceGroupCommandBufferBeginInfoKHR;
4026#[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,}
4027#[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)}}}
4028#[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;}
4029#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupCreateInfo=VkDeviceGroupCreateInfoKHR;
4030#[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,}
4031#[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)}}}
4032#[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;}
4033#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupPresentCapabilities=VkDeviceGroupPresentCapabilitiesKHR;
4034#[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,}
4035#[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)}}}
4036#[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;}
4037#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupPresentInfo=VkDeviceGroupPresentInfoKHR;
4038#[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,}
4039#[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)}}}
4040#[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;}
4041#[cfg(all(feature = "VK_KHR_surface", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagBits=VkFlags;
4042#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagBitsKHR=VkFlags;
4043#[cfg(all(feature = "VK_KHR_surface", feature = "Allow1_1APIs"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlags=VkFlags;
4044#[cfg(all(feature = "VK_KHR_device_group", feature = "VK_KHR_surface"))]#[rustfmt::skip]pub type VkDeviceGroupPresentModeFlagsKHR=VkFlags;
4045#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupRenderPassBeginInfo=VkDeviceGroupRenderPassBeginInfoKHR;
4046#[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,}
4047#[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)}}}
4048#[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;}
4049#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupSubmitInfo=VkDeviceGroupSubmitInfoKHR;
4050#[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,}
4051#[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)}}}
4052#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceGroupSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR;}
4053#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkDeviceGroupSwapchainCreateInfo=VkDeviceGroupSwapchainCreateInfoKHR;
4054#[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,}
4055#[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)}}}
4056#[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;}
4057#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkDeviceImageMemoryRequirements=VkDeviceImageMemoryRequirementsKHR;
4058#[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,}
4059#[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)}}}
4060#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceImageMemoryRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR;}
4061#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkDeviceImageSubresourceInfo=VkDeviceImageSubresourceInfoKHR;
4062#[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,}
4063#[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)}}}
4064#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceImageSubresourceInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR;}
4065#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkDeviceMemoryOpaqueCaptureAddressInfo=VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
4066#[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,}
4067#[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)}}}
4068#[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;}
4069#[rustfmt::skip]pub type VkDeviceQueueCreateFlagBits=VkFlags;
4070#[rustfmt::skip]pub type VkDeviceQueueCreateFlags=VkFlags;
4071#[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,}
4072#[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)}}}
4073#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDeviceQueueCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;}
4074#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkDeviceQueueGlobalPriorityCreateInfo=VkDeviceQueueGlobalPriorityCreateInfoKHR;
4075#[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,}
4076#[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)}}}
4077#[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;}
4078#[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,}
4079#[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)}}}
4080#[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;}
4081#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkDiscardRectangleModeEXT=i32;
4082#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDispatchIndirectCommand{pub x:u32,pub y:u32,pub z:u32,}
4083#[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,}
4084#[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)}}}
4085#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayEventInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;}
4086#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDisplayEventTypeEXT=i32;
4087#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayModeCreateFlagBitsKHR=VkFlags;
4088#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayModeCreateFlagsKHR=VkFlags;
4089#[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,}
4090#[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)}}}
4091#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayModeCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;}
4092#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayModeParametersKHR{pub visibleRegion:VkExtent2D,pub refreshRate:u32,}
4093#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayModePropertiesKHR{pub displayMode:VkDisplayModeKHR,pub parameters:VkDisplayModeParametersKHR,}
4094#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayPlaneAlphaFlagBitsKHR=VkFlags;
4095#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplayPlaneAlphaFlagsKHR=VkFlags;
4096#[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,}
4097#[cfg(feature = "VK_KHR_display")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDisplayPlanePropertiesKHR{pub currentDisplay:VkDisplayKHR,pub currentStackIndex:u32,}
4098#[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,}
4099#[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)}}}
4100#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayPowerInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;}
4101#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]pub type VkDisplayPowerStateEXT=i32;
4102#[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,}
4103#[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)}}}
4104#[cfg(feature = "VK_KHR_display_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplayPresentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;}
4105#[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,}
4106#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplaySurfaceCreateFlagBitsKHR=VkFlags;
4107#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]pub type VkDisplaySurfaceCreateFlagsKHR=VkFlags;
4108#[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,}
4109#[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)}}}
4110#[cfg(feature = "VK_KHR_display")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkDisplaySurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;}
4111#[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,}
4112#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkDrawIndirectCommand{pub vertexCount:u32,pub instanceCount:u32,pub firstVertex:u32,pub firstInstance:u32,}
4113#[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,}
4114#[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,}
4115#[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,}
4116#[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)}}}
4117#[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;}
4118#[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,}
4119#[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)}}}
4120#[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;}
4121#[rustfmt::skip]pub type VkDynamicState=i32;
4122#[rustfmt::skip]pub type VkEventCreateFlagBits=VkFlags;
4123#[rustfmt::skip]pub type VkEventCreateFlags=VkFlags;
4124#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkEventCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkEventCreateFlags,}
4125#[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)}}}
4126#[rustfmt::skip]impl crate::TypedVulkanStructure for VkEventCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;}
4127#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExportFenceCreateInfo=VkExportFenceCreateInfoKHR;
4128#[cfg(feature = "VK_KHR_external_fence")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExportFenceCreateInfoKHR{pub handleTypes:VkExternalFenceHandleTypeFlagsKHR,}
4129#[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,}
4130#[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)}}}
4131#[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;}
4132#[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,}
4133#[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)}}}
4134#[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;}
4135#[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,}
4136#[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)}}}
4137#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalBufferInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;}
4138#[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,}
4139#[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)}}}
4140#[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;}
4141#[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,}
4142#[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)}}}
4143#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalDeviceInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;}
4144#[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,}
4145#[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)}}}
4146#[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;}
4147#[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,}
4148#[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)}}}
4149#[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;}
4150#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub type VkExportMetalObjectTypeFlagBitsEXT=VkFlags;
4151#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]pub type VkExportMetalObjectTypeFlagsEXT=VkFlags;
4152#[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,}
4153#[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)}}}
4154#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalObjectsInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;}
4155#[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,}
4156#[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)}}}
4157#[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;}
4158#[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,}
4159#[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)}}}
4160#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportMetalTextureInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;}
4161#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExportSemaphoreCreateInfo=VkExportSemaphoreCreateInfoKHR;
4162#[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,}
4163#[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)}}}
4164#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkExportSemaphoreCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR;}
4165#[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,}
4166#[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)}}}
4167#[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;}
4168#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtensionProperties{pub extensionName:crate::FixedCStrBuffer<VK_MAX_EXTENSION_NAME_SIZE>,pub specVersion:u32,}
4169#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtent2D{pub width:u32,pub height:u32,}
4170#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkExtent3D{pub width:u32,pub height:u32,pub depth:u32,}
4171#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalBufferProperties=VkExternalBufferPropertiesKHR;
4172#[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,}
4173#[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)}}}
4174#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalBufferPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR;}
4175#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagBits=VkFlags;
4176#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagBitsKHR=VkFlags;
4177#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlags=VkFlags;
4178#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceFeatureFlagsKHR=VkFlags;
4179#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagBits=VkFlags;
4180#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagBitsKHR=VkFlags;
4181#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlags=VkFlags;
4182#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]pub type VkExternalFenceHandleTypeFlagsKHR=VkFlags;
4183#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalFenceProperties=VkExternalFencePropertiesKHR;
4184#[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,}
4185#[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)}}}
4186#[cfg(feature = "VK_KHR_external_fence_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalFencePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR;}
4187#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalImageFormatProperties=VkExternalImageFormatPropertiesKHR;
4188#[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,}
4189#[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)}}}
4190#[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;}
4191#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryBufferCreateInfo=VkExternalMemoryBufferCreateInfoKHR;
4192#[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,}
4193#[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)}}}
4194#[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;}
4195#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagBits=VkFlags;
4196#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagBitsKHR=VkFlags;
4197#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlags=VkFlags;
4198#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryFeatureFlagsKHR=VkFlags;
4199#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagBits=VkFlags;
4200#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagBitsKHR=VkFlags;
4201#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlags=VkFlags;
4202#[cfg(feature = "VK_KHR_external_memory_capabilities")]#[rustfmt::skip]pub type VkExternalMemoryHandleTypeFlagsKHR=VkFlags;
4203#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryImageCreateInfo=VkExternalMemoryImageCreateInfoKHR;
4204#[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,}
4205#[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)}}}
4206#[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;}
4207#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalMemoryProperties=VkExternalMemoryPropertiesKHR;
4208#[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,}
4209#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagBits=VkFlags;
4210#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagBitsKHR=VkFlags;
4211#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlags=VkFlags;
4212#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreFeatureFlagsKHR=VkFlags;
4213#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagBits=VkFlags;
4214#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagBitsKHR=VkFlags;
4215#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlags=VkFlags;
4216#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]pub type VkExternalSemaphoreHandleTypeFlagsKHR=VkFlags;
4217#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkExternalSemaphoreProperties=VkExternalSemaphorePropertiesKHR;
4218#[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,}
4219#[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)}}}
4220#[cfg(feature = "VK_KHR_external_semaphore_capabilities")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkExternalSemaphorePropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR;}
4221#[rustfmt::skip]pub type VkFenceCreateFlagBits=VkFlags;
4222#[rustfmt::skip]pub type VkFenceCreateFlags=VkFlags;
4223#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFenceCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkFenceCreateFlags,}
4224#[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)}}}
4225#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFenceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;}
4226#[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,}
4227#[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)}}}
4228#[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;}
4229#[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,}
4230#[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)}}}
4231#[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;}
4232#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFenceImportFlagBits=VkFlags;
4233#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub type VkFenceImportFlagBitsKHR=VkFlags;
4234#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFenceImportFlags=VkFlags;
4235#[cfg(feature = "VK_KHR_external_fence")]#[rustfmt::skip]pub type VkFenceImportFlagsKHR=VkFlags;
4236#[rustfmt::skip]pub type VkFilter=i32;
4237#[rustfmt::skip]pub type VkFormatFeatureFlagBits=VkFlags;
4238#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatFeatureFlagBits2=VkFlags64;
4239#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub type VkFormatFeatureFlagBits2KHR=VkFlags64;
4240#[rustfmt::skip]pub type VkFormatFeatureFlags=VkFlags;
4241#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatFeatureFlags2=VkFlags64;
4242#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]pub type VkFormatFeatureFlags2KHR=VkFlags64;
4243#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkFormatProperties{pub linearTilingFeatures:VkFormatFeatureFlags,pub optimalTilingFeatures:VkFormatFeatureFlags,pub bufferFeatures:VkFormatFeatureFlags,}
4244#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkFormatProperties2=VkFormatProperties2KHR;
4245#[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,}
4246#[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)}}}
4247#[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;}
4248#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkFormatProperties3=VkFormatProperties3KHR;
4249#[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,}
4250#[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)}}}
4251#[cfg(feature = "VK_KHR_format_feature_flags2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkFormatProperties3KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR;}
4252#[rustfmt::skip]pub type VkFramebufferCreateFlagBits=VkFlags;
4253#[rustfmt::skip]pub type VkFramebufferCreateFlags=VkFlags;
4254#[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,}
4255#[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)}}}
4256#[rustfmt::skip]impl crate::TypedVulkanStructure for VkFramebufferCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;}
4257#[rustfmt::skip]pub type VkFrontFace=i32;
4258#[cfg(feature = "VK_EXT_full_screen_exclusive")]#[rustfmt::skip]pub type VkFullScreenExclusiveEXT=i32;
4259#[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,}
4260#[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)}}}
4261#[rustfmt::skip]impl crate::TypedVulkanStructure for VkGraphicsPipelineCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;}
4262#[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,}
4263#[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)}}}
4264#[cfg(feature = "VK_EXT_hdr_metadata")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkHdrMetadataEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_HDR_METADATA_EXT;}
4265#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyDevicePerformanceQuery=VkHostImageCopyDevicePerformanceQueryEXT;
4266#[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,}
4267#[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)}}}
4268#[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;}
4269#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyFlagBits=VkFlags;
4270#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub type VkHostImageCopyFlagBitsEXT=VkFlags;
4271#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageCopyFlags=VkFlags;
4272#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]pub type VkHostImageCopyFlagsEXT=VkFlags;
4273#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkHostImageLayoutTransitionInfo=VkHostImageLayoutTransitionInfoEXT;
4274#[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,}
4275#[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)}}}
4276#[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;}
4277#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub type VkIOSSurfaceCreateFlagBitsMVK=VkFlags;
4278#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]pub type VkIOSSurfaceCreateFlagsMVK=VkFlags;
4279#[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,}
4280#[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)}}}
4281#[cfg(feature = "VK_MVK_ios_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkIOSSurfaceCreateInfoMVK{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;}
4282#[rustfmt::skip]pub type VkImageAspectFlagBits=VkFlags;
4283#[rustfmt::skip]pub type VkImageAspectFlags=VkFlags;
4284#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageBlit{pub srcSubresource:VkImageSubresourceLayers,pub srcOffsets:[VkOffset3D; 2],pub dstSubresource:VkImageSubresourceLayers,pub dstOffsets:[VkOffset3D; 2],}
4285#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageBlit2=VkImageBlit2KHR;
4286#[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],}
4287#[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)}}}
4288#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageBlit2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR;}
4289#[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,}
4290#[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)}}}
4291#[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;}
4292#[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,}
4293#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageCopy2=VkImageCopy2KHR;
4294#[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,}
4295#[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)}}}
4296#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageCopy2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR;}
4297#[rustfmt::skip]pub type VkImageCreateFlagBits=VkFlags;
4298#[rustfmt::skip]pub type VkImageCreateFlags=VkFlags;
4299#[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,}
4300#[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)}}}
4301#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;}
4302#[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,}
4303#[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)}}}
4304#[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;}
4305#[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,}
4306#[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)}}}
4307#[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;}
4308#[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,}
4309#[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)}}}
4310#[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;}
4311#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkImageFormatListCreateInfo=VkImageFormatListCreateInfoKHR;
4312#[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,}
4313#[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)}}}
4314#[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;}
4315#[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,}
4316#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageFormatProperties2=VkImageFormatProperties2KHR;
4317#[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,}
4318#[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)}}}
4319#[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;}
4320#[rustfmt::skip]pub type VkImageLayout=i32;
4321#[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,}
4322#[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)}}}
4323#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;}
4324#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageMemoryBarrier2=VkImageMemoryBarrier2KHR;
4325#[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,}
4326#[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)}}}
4327#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR;}
4328#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageMemoryRequirementsInfo2=VkImageMemoryRequirementsInfo2KHR;
4329#[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,}
4330#[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)}}}
4331#[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;}
4332#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImagePlaneMemoryRequirementsInfo=VkImagePlaneMemoryRequirementsInfoKHR;
4333#[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,}
4334#[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)}}}
4335#[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;}
4336#[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,}
4337#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkImageResolve2=VkImageResolve2KHR;
4338#[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,}
4339#[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)}}}
4340#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageResolve2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR;}
4341#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageSparseMemoryRequirementsInfo2=VkImageSparseMemoryRequirementsInfo2KHR;
4342#[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,}
4343#[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)}}}
4344#[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;}
4345#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresource{pub aspectMask:VkImageAspectFlags,pub mipLevel:u32,pub arrayLayer:u32,}
4346#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkImageSubresource2=VkImageSubresource2KHR;
4347#[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,}
4348#[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)}}}
4349#[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)}}}
4350#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSubresource2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;}
4351#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImageSubresource2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;}
4352#[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,}
4353#[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)}}}
4354#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageSubresource2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR;}
4355#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkImageSubresourceLayers{pub aspectMask:VkImageAspectFlags,pub mipLevel:u32,pub baseArrayLayer:u32,pub layerCount:u32,}
4356#[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,}
4357#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageSwapchainCreateInfo=VkImageSwapchainCreateInfoKHR;
4358#[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,}
4359#[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)}}}
4360#[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;}
4361#[rustfmt::skip]pub type VkImageTiling=i32;
4362#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkImageToMemoryCopy=VkImageToMemoryCopyEXT;
4363#[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,}
4364#[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)}}}
4365#[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;}
4366#[rustfmt::skip]pub type VkImageType=i32;
4367#[rustfmt::skip]pub type VkImageUsageFlagBits=VkFlags;
4368#[rustfmt::skip]pub type VkImageUsageFlags=VkFlags;
4369#[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,}
4370#[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)}}}
4371#[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;}
4372#[rustfmt::skip]pub type VkImageViewCreateFlagBits=VkFlags;
4373#[rustfmt::skip]pub type VkImageViewCreateFlags=VkFlags;
4374#[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,}
4375#[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)}}}
4376#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageViewCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;}
4377#[rustfmt::skip]pub type VkImageViewType=i32;
4378#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkImageViewUsageCreateInfo=VkImageViewUsageCreateInfoKHR;
4379#[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,}
4380#[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)}}}
4381#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkImageViewUsageCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR;}
4382#[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,}
4383#[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)}}}
4384#[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;}
4385#[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,}
4386#[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)}}}
4387#[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;}
4388#[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,}
4389#[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)}}}
4390#[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;}
4391#[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,}
4392#[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)}}}
4393#[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;}
4394#[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,}
4395#[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)}}}
4396#[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;}
4397#[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,}
4398#[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)}}}
4399#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalBufferInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;}
4400#[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,}
4401#[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)}}}
4402#[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;}
4403#[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,}
4404#[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)}}}
4405#[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;}
4406#[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,}
4407#[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)}}}
4408#[cfg(feature = "VK_EXT_metal_objects")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkImportMetalTextureInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;}
4409#[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,}
4410#[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)}}}
4411#[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;}
4412#[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,}
4413#[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)}}}
4414#[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;}
4415#[rustfmt::skip]pub type VkIndexType=i32;
4416#[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,}
4417#[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)}}}
4418#[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;}
4419#[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,}
4420#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsLayoutUsageFlagBitsNVX=VkFlags;
4421#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsLayoutUsageFlagsNVX=VkFlags;
4422#[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,}
4423#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkIndirectCommandsTokenTypeNVX=i32;
4424#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkInputAttachmentAspectReference=VkInputAttachmentAspectReferenceKHR;
4425#[cfg(feature = "VK_KHR_maintenance2")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkInputAttachmentAspectReferenceKHR{pub subpass:u32,pub inputAttachmentIndex:u32,pub aspectMask:VkImageAspectFlags,}
4426#[rustfmt::skip]pub type VkInstanceCreateFlagBits=VkFlags;
4427#[rustfmt::skip]pub type VkInstanceCreateFlags=VkFlags;
4428#[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,}
4429#[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)}}}
4430#[rustfmt::skip]impl crate::TypedVulkanStructure for VkInstanceCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;}
4431#[rustfmt::skip]pub type VkInternalAllocationType=i32;
4432#[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>,}
4433#[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,}
4434#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]pub type VkLayerSettingTypeEXT=i32;
4435#[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,}
4436#[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)}}}
4437#[cfg(feature = "VK_EXT_layer_settings")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkLayerSettingsCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT;}
4438#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkLineRasterizationMode=i32;
4439#[cfg(feature = "VK_KHR_line_rasterization")]#[rustfmt::skip]pub type VkLineRasterizationModeKHR=i32;
4440#[rustfmt::skip]pub type VkLogicOp=i32;
4441#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub type VkMacOSSurfaceCreateFlagBitsMVK=VkFlags;
4442#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]pub type VkMacOSSurfaceCreateFlagsMVK=VkFlags;
4443#[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,}
4444#[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)}}}
4445#[cfg(feature = "VK_MVK_macos_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMacOSSurfaceCreateInfoMVK{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;}
4446#[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,}
4447#[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)}}}
4448#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMappedMemoryRange{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;}
4449#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlagBits=VkFlags;
4450#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkMemoryAllocateFlagBitsKHR=VkFlags;
4451#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlags=VkFlags;
4452#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkMemoryAllocateFlagsKHR=VkFlags;
4453#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryAllocateFlagsInfo=VkMemoryAllocateFlagsInfoKHR;
4454#[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,}
4455#[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)}}}
4456#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryAllocateFlagsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR;}
4457#[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,}
4458#[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)}}}
4459#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryAllocateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;}
4460#[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,}
4461#[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)}}}
4462#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrier{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER;}
4463#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkMemoryBarrier2=VkMemoryBarrier2KHR;
4464#[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,}
4465#[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)}}}
4466#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrier2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR;}
4467#[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,}
4468#[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)}}}
4469#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryBarrierAccessFlags3KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR;}
4470#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryDedicatedAllocateInfo=VkMemoryDedicatedAllocateInfoKHR;
4471#[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>,}
4472#[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)}}}
4473#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryDedicatedAllocateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR;}
4474#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryDedicatedRequirements=VkMemoryDedicatedRequirementsKHR;
4475#[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,}
4476#[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)}}}
4477#[cfg(feature = "VK_KHR_dedicated_allocation")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryDedicatedRequirementsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR;}
4478#[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,}
4479#[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)}}}
4480#[cfg(feature = "VK_KHR_external_memory_fd")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryFdPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;}
4481#[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,}
4482#[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)}}}
4483#[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;}
4484#[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,}
4485#[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)}}}
4486#[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;}
4487#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryHeap{pub size:VkDeviceSize,pub flags:VkMemoryHeapFlags,}
4488#[rustfmt::skip]pub type VkMemoryHeapFlagBits=VkFlags;
4489#[rustfmt::skip]pub type VkMemoryHeapFlags=VkFlags;
4490#[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,}
4491#[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)}}}
4492#[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;}
4493#[rustfmt::skip]pub type VkMemoryMapFlagBits=VkFlags;
4494#[rustfmt::skip]pub type VkMemoryMapFlags=VkFlags;
4495#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryMapInfo=VkMemoryMapInfoKHR;
4496#[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,}
4497#[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)}}}
4498#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryMapInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR;}
4499#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkMemoryOpaqueCaptureAddressAllocateInfo=VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
4500#[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,}
4501#[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)}}}
4502#[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;}
4503#[rustfmt::skip]pub type VkMemoryPropertyFlagBits=VkFlags;
4504#[rustfmt::skip]pub type VkMemoryPropertyFlags=VkFlags;
4505#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryRequirements{pub size:VkDeviceSize,pub alignment:VkDeviceSize,pub memoryTypeBits:u32,}
4506#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkMemoryRequirements2=VkMemoryRequirements2KHR;
4507#[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,}
4508#[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)}}}
4509#[cfg(feature = "VK_KHR_get_memory_requirements2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMemoryRequirements2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR;}
4510#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryToImageCopy=VkMemoryToImageCopyEXT;
4511#[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,}
4512#[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)}}}
4513#[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;}
4514#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkMemoryType{pub propertyFlags:VkMemoryPropertyFlags,pub heapIndex:u32,}
4515#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapFlagBits=VkFlags;
4516#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub type VkMemoryUnmapFlagBitsKHR=VkFlags;
4517#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapFlags=VkFlags;
4518#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]pub type VkMemoryUnmapFlagsKHR=VkFlags;
4519#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkMemoryUnmapInfo=VkMemoryUnmapInfoKHR;
4520#[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,}
4521#[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)}}}
4522#[cfg(feature = "VK_KHR_map_memory2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMemoryUnmapInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR;}
4523#[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,}
4524#[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)}}}
4525#[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;}
4526#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub type VkMetalSurfaceCreateFlagBitsEXT=VkFlags;
4527#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]pub type VkMetalSurfaceCreateFlagsEXT=VkFlags;
4528#[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,}
4529#[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)}}}
4530#[cfg(feature = "VK_EXT_metal_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkMetalSurfaceCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;}
4531#[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,}
4532#[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)}}}
4533#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkMultisamplePropertiesEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;}
4534#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryTypeNVX=i32;
4535#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryUsageFlagBitsNVX=VkFlags;
4536#[cfg(feature = "VK_NVX_device_generated_commands")]#[rustfmt::skip]pub type VkObjectEntryUsageFlagsNVX=VkFlags;
4537#[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,}
4538#[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)}}}
4539#[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;}
4540#[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,}
4541#[cfg(feature = "VK_NVX_device_generated_commands")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkObjectTableEntryNVX{pub r#type:VkObjectEntryTypeNVX,pub flags:VkObjectEntryUsageFlagsNVX,}
4542#[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,}
4543#[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,}
4544#[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,}
4545#[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,}
4546#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkOffset2D{pub x:i32,pub y:i32,}
4547#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkOffset3D{pub x:i32,pub y:i32,pub z:i32,}
4548#[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,}
4549#[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)}}}
4550#[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;}
4551#[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,}
4552#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagBits=VkFlags;
4553#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagBitsKHR=VkFlags;
4554#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlags=VkFlags;
4555#[cfg(feature = "VK_KHR_device_group")]#[rustfmt::skip]pub type VkPeerMemoryFeatureFlagsKHR=VkFlags;
4556#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDevice16BitStorageFeatures=VkPhysicalDevice16BitStorageFeaturesKHR;
4557#[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,}
4558#[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)}}}
4559#[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)}}}
4560#[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;}
4561#[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;}
4562#[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,}
4563#[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)}}}
4564#[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)}}}
4565#[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;}
4566#[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;}
4567#[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,}
4568#[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)}}}
4569#[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;}
4570#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceBufferDeviceAddressFeatures=VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
4571#[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,}
4572#[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)}}}
4573#[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)}}}
4574#[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;}
4575#[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;}
4576#[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,}
4577#[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)}}}
4578#[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;}
4579#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDepthStencilResolveProperties=VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
4580#[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,}
4581#[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)}}}
4582#[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;}
4583#[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,}
4584#[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)}}}
4585#[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;}
4586#[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,}
4587#[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)}}}
4588#[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)}}}
4589#[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;}
4590#[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;}
4591#[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,}
4592#[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)}}}
4593#[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;}
4594#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDescriptorIndexingFeatures=VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
4595#[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,}
4596#[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)}}}
4597#[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)}}}
4598#[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;}
4599#[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;}
4600#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDescriptorIndexingProperties=VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
4601#[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,}
4602#[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)}}}
4603#[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;}
4604#[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,}
4605#[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)}}}
4606#[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;}
4607#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDynamicRenderingFeatures=VkPhysicalDeviceDynamicRenderingFeaturesKHR;
4608#[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,}
4609#[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)}}}
4610#[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)}}}
4611#[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;}
4612#[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;}
4613#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceDynamicRenderingLocalReadFeatures=VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR;
4614#[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,}
4615#[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)}}}
4616#[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;}
4617#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalBufferInfo=VkPhysicalDeviceExternalBufferInfoKHR;
4618#[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,}
4619#[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)}}}
4620#[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;}
4621#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalFenceInfo=VkPhysicalDeviceExternalFenceInfoKHR;
4622#[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,}
4623#[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)}}}
4624#[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;}
4625#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalImageFormatInfo=VkPhysicalDeviceExternalImageFormatInfoKHR;
4626#[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,}
4627#[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)}}}
4628#[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;}
4629#[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,}
4630#[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)}}}
4631#[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;}
4632#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceExternalSemaphoreInfo=VkPhysicalDeviceExternalSemaphoreInfoKHR;
4633#[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,}
4634#[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)}}}
4635#[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;}
4636#[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,}
4637#[rustfmt::skip]impl Default for VkPhysicalDeviceFeatures{#[inline(always)]fn default()->Self{unsafe{core::mem::MaybeUninit::zeroed().assume_init()}}}
4638#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceFeatures2=VkPhysicalDeviceFeatures2KHR;
4639#[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,}
4640#[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)}}}
4641#[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)}}}
4642#[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;}
4643#[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;}
4644#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceFloatControlsProperties=VkPhysicalDeviceFloatControlsPropertiesKHR;
4645#[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,}
4646#[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)}}}
4647#[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;}
4648#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceGlobalPriorityQueryFeatures=VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR;
4649#[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,}
4650#[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)}}}
4651#[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)}}}
4652#[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;}
4653#[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;}
4654#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceGroupProperties=VkPhysicalDeviceGroupPropertiesKHR;
4655#[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,}
4656#[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)}}}
4657#[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;}
4658#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceHostImageCopyFeatures=VkPhysicalDeviceHostImageCopyFeaturesEXT;
4659#[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,}
4660#[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)}}}
4661#[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)}}}
4662#[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;}
4663#[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;}
4664#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceHostImageCopyProperites=VkPhysicalDeviceHostImageCopyProperitesEXT;
4665#[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,}
4666#[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)}}}
4667#[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;}
4668#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceIDProperties=VkPhysicalDeviceIDPropertiesKHR;
4669#[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,}
4670#[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)}}}
4671#[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;}
4672#[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,}
4673#[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)}}}
4674#[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;}
4675#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceImageFormatInfo2=VkPhysicalDeviceImageFormatInfo2KHR;
4676#[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,}
4677#[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)}}}
4678#[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;}
4679#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceIndexTypeUint8Features=VkPhysicalDeviceIndexTypeUint8FeaturesKHR;
4680#[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,}
4681#[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)}}}
4682#[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)}}}
4683#[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;}
4684#[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;}
4685#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]pub type VkPhysicalDeviceLayeredApiKHR=i32;
4686#[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>,}
4687#[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)}}}
4688#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceLayeredApiPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR;}
4689#[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,}
4690#[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)}}}
4691#[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;}
4692#[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,}
4693#[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)}}}
4694#[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;}
4695#[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,}
4696#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceLineRasterizationFeatures=VkPhysicalDeviceLineRasterizationFeaturesKHR;
4697#[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,}
4698#[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)}}}
4699#[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)}}}
4700#[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;}
4701#[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;}
4702#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceLineRasterizationProperties=VkPhysicalDeviceLineRasterizationPropertiesKHR;
4703#[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,}
4704#[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)}}}
4705#[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;}
4706#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance3Properties=VkPhysicalDeviceMaintenance3PropertiesKHR;
4707#[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,}
4708#[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)}}}
4709#[cfg(feature = "VK_KHR_maintenance3")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance3PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR;}
4710#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance4Features=VkPhysicalDeviceMaintenance4FeaturesKHR;
4711#[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,}
4712#[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)}}}
4713#[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)}}}
4714#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;}
4715#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance4FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;}
4716#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance4Properties=VkPhysicalDeviceMaintenance4PropertiesKHR;
4717#[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,}
4718#[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)}}}
4719#[cfg(feature = "VK_KHR_maintenance4")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance4PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR;}
4720#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance5Features=VkPhysicalDeviceMaintenance5FeaturesKHR;
4721#[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,}
4722#[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)}}}
4723#[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)}}}
4724#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR;}
4725#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance5FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR;}
4726#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance5Properties=VkPhysicalDeviceMaintenance5PropertiesKHR;
4727#[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,}
4728#[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)}}}
4729#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance5PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR;}
4730#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance6Features=VkPhysicalDeviceMaintenance6FeaturesKHR;
4731#[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,}
4732#[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)}}}
4733#[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)}}}
4734#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR;}
4735#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance6FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR;}
4736#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMaintenance6Properties=VkPhysicalDeviceMaintenance6PropertiesKHR;
4737#[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,}
4738#[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)}}}
4739#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance6PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR;}
4740#[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,}
4741#[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)}}}
4742#[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)}}}
4743#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR;}
4744#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance7FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR;}
4745#[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,}
4746#[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)}}}
4747#[cfg(feature = "VK_KHR_maintenance7")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance7PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR;}
4748#[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,}
4749#[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)}}}
4750#[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)}}}
4751#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR;}
4752#[cfg(feature = "VK_KHR_maintenance8")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance8FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR;}
4753#[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,}
4754#[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)}}}
4755#[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)}}}
4756#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR;}
4757#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance9FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR;}
4758#[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,}
4759#[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)}}}
4760#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMaintenance9PropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR;}
4761#[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],}
4762#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMemoryProperties2=VkPhysicalDeviceMemoryProperties2KHR;
4763#[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,}
4764#[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)}}}
4765#[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;}
4766#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMultiviewFeatures=VkPhysicalDeviceMultiviewFeaturesKHR;
4767#[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,}
4768#[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)}}}
4769#[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)}}}
4770#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceMultiviewFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;}
4771#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMultiviewFeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;}
4772#[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,}
4773#[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)}}}
4774#[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;}
4775#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceMultiviewProperties=VkPhysicalDeviceMultiviewPropertiesKHR;
4776#[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,}
4777#[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)}}}
4778#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceMultiviewPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR;}
4779#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineProtectedAccessFeatures=VkPhysicalDevicePipelineProtectedAccessFeaturesEXT;
4780#[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,}
4781#[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)}}}
4782#[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)}}}
4783#[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;}
4784#[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;}
4785#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineRobustnessFeatures=VkPhysicalDevicePipelineRobustnessFeaturesEXT;
4786#[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,}
4787#[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)}}}
4788#[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)}}}
4789#[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;}
4790#[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;}
4791#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePipelineRobustnessProperties=VkPhysicalDevicePipelineRobustnessPropertiesEXT;
4792#[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,}
4793#[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)}}}
4794#[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;}
4795#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePointClippingProperties=VkPhysicalDevicePointClippingPropertiesKHR;
4796#[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,}
4797#[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)}}}
4798#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDevicePointClippingPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR;}
4799#[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,}
4800#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceProperties2=VkPhysicalDeviceProperties2KHR;
4801#[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,}
4802#[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)}}}
4803#[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;}
4804#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDevicePushDescriptorProperties=VkPhysicalDevicePushDescriptorPropertiesKHR;
4805#[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,}
4806#[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)}}}
4807#[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;}
4808#[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,}
4809#[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)}}}
4810#[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;}
4811#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSamplerFilterMinmaxProperties=VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
4812#[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,}
4813#[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)}}}
4814#[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;}
4815#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSamplerYcbcrConversionFeatures=VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
4816#[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,}
4817#[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)}}}
4818#[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)}}}
4819#[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;}
4820#[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;}
4821#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderExpectAssumeFeatures=VkPhysicalDeviceShaderExpectAssumeFeaturesKHR;
4822#[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,}
4823#[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)}}}
4824#[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)}}}
4825#[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;}
4826#[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;}
4827#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderFloatControls2Features=VkPhysicalDeviceShaderFloatControls2FeaturesKHR;
4828#[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,}
4829#[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)}}}
4830#[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)}}}
4831#[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;}
4832#[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;}
4833#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceShaderSubgroupRotateFeatures=VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR;
4834#[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,}
4835#[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)}}}
4836#[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)}}}
4837#[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;}
4838#[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;}
4839#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSparseImageFormatInfo2=VkPhysicalDeviceSparseImageFormatInfo2KHR;
4840#[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,}
4841#[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)}}}
4842#[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;}
4843#[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,}
4844#[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,}
4845#[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)}}}
4846#[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;}
4847#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceSynchronization2Features=VkPhysicalDeviceSynchronization2FeaturesKHR;
4848#[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,}
4849#[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)}}}
4850#[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)}}}
4851#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;}
4852#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceSynchronization2FeaturesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;}
4853#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceTimelineSemaphoreFeatures=VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
4854#[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,}
4855#[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)}}}
4856#[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)}}}
4857#[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;}
4858#[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;}
4859#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceTimelineSemaphoreProperties=VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
4860#[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,}
4861#[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)}}}
4862#[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;}
4863#[rustfmt::skip]pub type VkPhysicalDeviceType=i32;
4864#[cfg(feature = "VK_KHR_variable_pointers")]#[rustfmt::skip]pub type VkPhysicalDeviceVariablePointerFeaturesKHR=VkPhysicalDeviceVariablePointersFeaturesKHR;
4865#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVariablePointersFeatures=VkPhysicalDeviceVariablePointersFeaturesKHR;
4866#[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,}
4867#[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)}}}
4868#[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)}}}
4869#[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;}
4870#[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;}
4871#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVertexAttributeDivisorFeatures=VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;
4872#[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,}
4873#[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)}}}
4874#[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)}}}
4875#[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;}
4876#[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;}
4877#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPhysicalDeviceVertexAttributeDivisorProperties=VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR;
4878#[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,}
4879#[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)}}}
4880#[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;}
4881#[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,}
4882#[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)}}}
4883#[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;}
4884#[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,}
4885#[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)}}}
4886#[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)}}}
4887#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPhysicalDeviceVulkan11Features{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;}
4888#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVulkan11Features{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;}
4889#[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()}}}
4890#[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,}
4891#[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)}}}
4892#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkPhysicalDeviceVulkan11Properties{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;}
4893#[rustfmt::skip]pub type VkPipelineBindPoint=i32;
4894#[rustfmt::skip]pub type VkPipelineCacheCreateFlagBits=VkFlags;
4895#[rustfmt::skip]pub type VkPipelineCacheCreateFlags=VkFlags;
4896#[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,}
4897#[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)}}}
4898#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineCacheCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;}
4899#[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,}
4900#[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)}}}
4901#[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;}
4902#[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,}
4903#[rustfmt::skip]pub type VkPipelineColorBlendStateCreateFlagBits=VkFlags;
4904#[rustfmt::skip]pub type VkPipelineColorBlendStateCreateFlags=VkFlags;
4905#[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],}
4906#[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)}}}
4907#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineColorBlendStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;}
4908#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkPipelineCoverageModulationStateCreateFlagBitsNV=VkFlags;
4909#[cfg(feature = "VK_NV_framebuffer_mixed_samples")]#[rustfmt::skip]pub type VkPipelineCoverageModulationStateCreateFlagsNV=VkFlags;
4910#[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,}
4911#[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)}}}
4912#[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;}
4913#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]pub type VkPipelineCoverageToColorStateCreateFlagBitsNV=VkFlags;
4914#[cfg(feature = "VK_NV_fragment_coverage_to_color")]#[rustfmt::skip]pub type VkPipelineCoverageToColorStateCreateFlagsNV=VkFlags;
4915#[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,}
4916#[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)}}}
4917#[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;}
4918#[rustfmt::skip]pub type VkPipelineCreateFlagBits=VkFlags;
4919#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlagBits2=VkFlags64;
4920#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkPipelineCreateFlagBits2KHR=VkFlags64;
4921#[rustfmt::skip]pub type VkPipelineCreateFlags=VkFlags;
4922#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlags2=VkFlags64;
4923#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]pub type VkPipelineCreateFlags2KHR=VkFlags64;
4924#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineCreateFlags2CreateInfo=VkPipelineCreateFlags2CreateInfoKHR;
4925#[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,}
4926#[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)}}}
4927#[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;}
4928#[rustfmt::skip]pub type VkPipelineDepthStencilStateCreateFlagBits=VkFlags;
4929#[rustfmt::skip]pub type VkPipelineDepthStencilStateCreateFlags=VkFlags;
4930#[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,}
4931#[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)}}}
4932#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineDepthStencilStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;}
4933#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkPipelineDiscardRectangleStateCreateFlagBitsEXT=VkFlags;
4934#[cfg(feature = "VK_EXT_discard_rectangles")]#[rustfmt::skip]pub type VkPipelineDiscardRectangleStateCreateFlagsEXT=VkFlags;
4935#[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,}
4936#[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)}}}
4937#[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;}
4938#[rustfmt::skip]pub type VkPipelineDynamicStateCreateFlagBits=VkFlags;
4939#[rustfmt::skip]pub type VkPipelineDynamicStateCreateFlags=VkFlags;
4940#[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,}
4941#[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)}}}
4942#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineDynamicStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;}
4943#[rustfmt::skip]pub type VkPipelineInputAssemblyStateCreateFlagBits=VkFlags;
4944#[rustfmt::skip]pub type VkPipelineInputAssemblyStateCreateFlags=VkFlags;
4945#[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,}
4946#[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)}}}
4947#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineInputAssemblyStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;}
4948#[rustfmt::skip]pub type VkPipelineLayoutCreateFlagBits=VkFlags;
4949#[rustfmt::skip]pub type VkPipelineLayoutCreateFlags=VkFlags;
4950#[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,}
4951#[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)}}}
4952#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineLayoutCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;}
4953#[rustfmt::skip]pub type VkPipelineMultisampleStateCreateFlagBits=VkFlags;
4954#[rustfmt::skip]pub type VkPipelineMultisampleStateCreateFlags=VkFlags;
4955#[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,}
4956#[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)}}}
4957#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineMultisampleStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;}
4958#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkPipelineRasterizationConservativeStateCreateFlagBitsEXT=VkFlags;
4959#[cfg(feature = "VK_EXT_conservative_rasterization")]#[rustfmt::skip]pub type VkPipelineRasterizationConservativeStateCreateFlagsEXT=VkFlags;
4960#[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,}
4961#[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)}}}
4962#[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;}
4963#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRasterizationLineStateCreateInfo=VkPipelineRasterizationLineStateCreateInfoKHR;
4964#[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,}
4965#[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)}}}
4966#[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;}
4967#[rustfmt::skip]pub type VkPipelineRasterizationStateCreateFlagBits=VkFlags;
4968#[rustfmt::skip]pub type VkPipelineRasterizationStateCreateFlags=VkFlags;
4969#[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,}
4970#[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)}}}
4971#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRasterizationStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;}
4972#[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,}
4973#[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)}}}
4974#[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;}
4975#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineRenderingCreateInfo=VkPipelineRenderingCreateInfoKHR;
4976#[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,}
4977#[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)}}}
4978#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRenderingCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR;}
4979#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessBufferBehavior=i32;
4980#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub type VkPipelineRobustnessBufferBehaviorEXT=i32;
4981#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessCreateInfo=VkPipelineRobustnessCreateInfoEXT;
4982#[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,}
4983#[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)}}}
4984#[cfg(feature = "VK_EXT_pipeline_robustness")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineRobustnessCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;}
4985#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineRobustnessImageBehavior=i32;
4986#[cfg(feature = "VK_EXT_pipeline_protected_access")]#[rustfmt::skip]pub type VkPipelineRobustnessImageBehaviorEXT=i32;
4987#[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,}
4988#[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)}}}
4989#[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;}
4990#[rustfmt::skip]pub type VkPipelineShaderStageCreateFlagBits=VkFlags;
4991#[rustfmt::skip]pub type VkPipelineShaderStageCreateFlags=VkFlags;
4992#[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,}
4993#[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)}}}
4994#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineShaderStageCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;}
4995#[rustfmt::skip]pub type VkPipelineStageFlagBits=VkFlags;
4996#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineStageFlagBits2=VkFlags64;
4997#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkPipelineStageFlagBits2KHR=VkFlags64;
4998#[rustfmt::skip]pub type VkPipelineStageFlags=VkFlags;
4999#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkPipelineStageFlags2=VkFlags64;
5000#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkPipelineStageFlags2KHR=VkFlags64;
5001#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPipelineTessellationDomainOriginStateCreateInfo=VkPipelineTessellationDomainOriginStateCreateInfoKHR;
5002#[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,}
5003#[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)}}}
5004#[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;}
5005#[rustfmt::skip]pub type VkPipelineTessellationStateCreateFlagBits=VkFlags;
5006#[rustfmt::skip]pub type VkPipelineTessellationStateCreateFlags=VkFlags;
5007#[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,}
5008#[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)}}}
5009#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineTessellationStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;}
5010#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPipelineVertexInputDivisorStateCreateInfo=VkPipelineVertexInputDivisorStateCreateInfoKHR;
5011#[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,}
5012#[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)}}}
5013#[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;}
5014#[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,}
5015#[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)}}}
5016#[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;}
5017#[rustfmt::skip]pub type VkPipelineVertexInputStateCreateFlagBits=VkFlags;
5018#[rustfmt::skip]pub type VkPipelineVertexInputStateCreateFlags=VkFlags;
5019#[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,}
5020#[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)}}}
5021#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineVertexInputStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;}
5022#[rustfmt::skip]pub type VkPipelineViewportStateCreateFlagBits=VkFlags;
5023#[rustfmt::skip]pub type VkPipelineViewportStateCreateFlags=VkFlags;
5024#[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,}
5025#[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)}}}
5026#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPipelineViewportStateCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;}
5027#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkPipelineViewportSwizzleStateCreateFlagBitsNV=VkFlags;
5028#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkPipelineViewportSwizzleStateCreateFlagsNV=VkFlags;
5029#[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,}
5030#[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)}}}
5031#[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;}
5032#[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,}
5033#[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)}}}
5034#[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;}
5035#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkPointClippingBehavior=i32;
5036#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub type VkPointClippingBehaviorKHR=i32;
5037#[rustfmt::skip]pub type VkPolygonMode=i32;
5038#[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,}
5039#[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)}}}
5040#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;}
5041#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkPresentModeKHR=i32;
5042#[cfg(feature = "VK_KHR_incremental_present")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentRegionKHR{pub rectangleCount:u32,pub pRectangles:*const VkRectLayerKHR,}
5043#[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,}
5044#[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)}}}
5045#[cfg(feature = "VK_KHR_incremental_present")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentRegionsKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;}
5046#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPresentTimeGOOGLE{pub presentID:u32,pub desiredPresentTime:u64,}
5047#[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,}
5048#[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)}}}
5049#[cfg(feature = "VK_GOOGLE_display_timing")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPresentTimesInfoGOOGLE{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;}
5050#[rustfmt::skip]pub type VkPrimitiveTopology=i32;
5051#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkPushConstantRange{pub stageFlags:VkShaderStageFlags,pub offset:u32,pub size:u32,}
5052#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushConstantsInfo=VkPushConstantsInfoKHR;
5053#[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,}
5054#[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)}}}
5055#[cfg(feature = "VK_KHR_maintenance6")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkPushConstantsInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR;}
5056#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushDescriptorSetInfo=VkPushDescriptorSetInfoKHR;
5057#[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,}
5058#[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)}}}
5059#[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;}
5060#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkPushDescriptorSetWithTemplateInfo=VkPushDescriptorSetWithTemplateInfoKHR;
5061#[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,}
5062#[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)}}}
5063#[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;}
5064#[rustfmt::skip]pub type VkQueryControlFlagBits=VkFlags;
5065#[rustfmt::skip]pub type VkQueryControlFlags=VkFlags;
5066#[rustfmt::skip]pub type VkQueryPipelineStatisticFlagBits=VkFlags;
5067#[rustfmt::skip]pub type VkQueryPipelineStatisticFlags=VkFlags;
5068#[rustfmt::skip]pub type VkQueryPoolCreateFlagBits=VkFlags;
5069#[rustfmt::skip]pub type VkQueryPoolCreateFlags=VkFlags;
5070#[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,}
5071#[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)}}}
5072#[rustfmt::skip]impl crate::TypedVulkanStructure for VkQueryPoolCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;}
5073#[rustfmt::skip]pub type VkQueryResultFlagBits=VkFlags;
5074#[rustfmt::skip]pub type VkQueryResultFlags=VkFlags;
5075#[rustfmt::skip]pub type VkQueryType=i32;
5076#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkQueueFamilyGlobalPriorityProperties=VkQueueFamilyGlobalPriorityPropertiesKHR;
5077#[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],}
5078#[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)}}}
5079#[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;}
5080#[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,}
5081#[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)}}}
5082#[cfg(feature = "VK_KHR_maintenance9")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkQueueFamilyOwnershipTransferPropertiesKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR;}
5083#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkQueueFamilyProperties{pub queueFlags:VkQueueFlags,pub queueCount:u32,pub timestampValidBits:u32,pub minImageTransferGranularity:VkExtent3D,}
5084#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkQueueFamilyProperties2=VkQueueFamilyProperties2KHR;
5085#[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,}
5086#[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)}}}
5087#[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;}
5088#[rustfmt::skip]pub type VkQueueFlagBits=VkFlags;
5089#[rustfmt::skip]pub type VkQueueFlags=VkFlags;
5090#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkQueueGlobalPriority=i32;
5091#[cfg(feature = "VK_EXT_global_priority")]#[rustfmt::skip]pub type VkQueueGlobalPriorityEXT=i32;
5092#[cfg(feature = "VK_KHR_global_priority")]#[rustfmt::skip]pub type VkQueueGlobalPriorityKHR=i32;
5093#[cfg(feature = "VK_AMD_rasterization_order")]#[rustfmt::skip]pub type VkRasterizationOrderAMD=i32;
5094#[derive(Debug,Clone,Copy,PartialEq,Eq,Hash,)]#[rustfmt::skip]#[repr(C)]pub struct VkRect2D{pub offset:VkOffset2D,pub extent:VkExtent2D,}
5095#[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,}
5096#[cfg(feature = "VK_GOOGLE_display_timing")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkRefreshCycleDurationGOOGLE{pub refreshDuration:u64,}
5097#[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,}
5098#[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)}}}
5099#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassBeginInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;}
5100#[rustfmt::skip]pub type VkRenderPassCreateFlagBits=VkFlags;
5101#[rustfmt::skip]pub type VkRenderPassCreateFlags=VkFlags;
5102#[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,}
5103#[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)}}}
5104#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;}
5105#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkRenderPassCreateInfo2=VkRenderPassCreateInfo2KHR;
5106#[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,}
5107#[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)}}}
5108#[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;}
5109#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkRenderPassInputAttachmentAspectCreateInfo=VkRenderPassInputAttachmentAspectCreateInfoKHR;
5110#[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,}
5111#[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)}}}
5112#[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;}
5113#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkRenderPassMultiviewCreateInfo=VkRenderPassMultiviewCreateInfoKHR;
5114#[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,}
5115#[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)}}}
5116#[cfg(feature = "VK_KHR_multiview")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderPassMultiviewCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR;}
5117#[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,}
5118#[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)}}}
5119#[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;}
5120#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingAreaInfo=VkRenderingAreaInfoKHR;
5121#[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,}
5122#[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)}}}
5123#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingAreaInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR;}
5124#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingAttachmentInfo=VkRenderingAttachmentInfoKHR;
5125#[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,}
5126#[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)}}}
5127#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingAttachmentInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR;}
5128#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingAttachmentLocationInfo=VkRenderingAttachmentLocationInfoKHR;
5129#[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,}
5130#[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)}}}
5131#[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;}
5132#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingFlagBits=VkFlags;
5133#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub type VkRenderingFlagBitsKHR=VkFlags;
5134#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingFlags=VkFlags;
5135#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]pub type VkRenderingFlagsKHR=VkFlags;
5136#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkRenderingInfo=VkRenderingInfoKHR;
5137#[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,}
5138#[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)}}}
5139#[cfg(feature = "VK_KHR_dynamic_rendering")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkRenderingInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RENDERING_INFO_KHR;}
5140#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkRenderingInputAttachmentIndexInfo=VkRenderingInputAttachmentIndexInfoKHR;
5141#[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,}
5142#[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)}}}
5143#[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;}
5144#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkResolveImageInfo2=VkResolveImageInfo2KHR;
5145#[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,}
5146#[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)}}}
5147#[cfg(feature = "VK_KHR_copy_commands2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkResolveImageInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR;}
5148#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkResolveModeFlagBits=VkFlags;
5149#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub type VkResolveModeFlagBitsKHR=VkFlags;
5150#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkResolveModeFlags=VkFlags;
5151#[cfg(feature = "VK_KHR_depth_stencil_resolve")]#[rustfmt::skip]pub type VkResolveModeFlagsKHR=VkFlags;
5152#[rustfmt::skip]pub type VkSampleCountFlagBits=VkFlags;
5153#[rustfmt::skip]pub type VkSampleCountFlags=VkFlags;
5154#[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,}
5155#[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,}
5156#[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)}}}
5157#[cfg(feature = "VK_EXT_sample_locations")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSampleLocationsInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;}
5158#[rustfmt::skip]pub type VkSamplerAddressMode=i32;
5159#[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,}
5160#[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)}}}
5161#[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;}
5162#[rustfmt::skip]pub type VkSamplerCreateFlagBits=VkFlags;
5163#[rustfmt::skip]pub type VkSamplerCreateFlags=VkFlags;
5164#[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,}
5165#[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)}}}
5166#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSamplerCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;}
5167#[rustfmt::skip]pub type VkSamplerMipmapMode=i32;
5168#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSamplerReductionMode=i32;
5169#[cfg(feature = "VK_EXT_sampler_filter_minmax")]#[rustfmt::skip]pub type VkSamplerReductionModeEXT=i32;
5170#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSamplerReductionModeCreateInfo=VkSamplerReductionModeCreateInfoEXT;
5171#[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,}
5172#[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)}}}
5173#[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;}
5174#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionCreateInfo=VkSamplerYcbcrConversionCreateInfoKHR;
5175#[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,}
5176#[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)}}}
5177#[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;}
5178#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionImageFormatProperties=VkSamplerYcbcrConversionImageFormatPropertiesKHR;
5179#[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,}
5180#[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)}}}
5181#[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;}
5182#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrConversionInfo=VkSamplerYcbcrConversionInfoKHR;
5183#[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,}
5184#[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)}}}
5185#[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;}
5186#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrModelConversion=i32;
5187#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkSamplerYcbcrModelConversionKHR=i32;
5188#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSamplerYcbcrRange=i32;
5189#[cfg(feature = "VK_KHR_sampler_ycbcr_conversion")]#[rustfmt::skip]pub type VkSamplerYcbcrRangeKHR=i32;
5190#[rustfmt::skip]pub type VkSemaphoreCreateFlagBits=VkFlags;
5191#[rustfmt::skip]pub type VkSemaphoreCreateFlags=VkFlags;
5192#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSemaphoreCreateInfo{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub flags:VkSemaphoreCreateFlags,}
5193#[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)}}}
5194#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;}
5195#[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,}
5196#[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)}}}
5197#[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;}
5198#[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,}
5199#[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)}}}
5200#[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;}
5201#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSemaphoreImportFlagBits=VkFlags;
5202#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub type VkSemaphoreImportFlagBitsKHR=VkFlags;
5203#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSemaphoreImportFlags=VkFlags;
5204#[cfg(feature = "VK_KHR_external_semaphore")]#[rustfmt::skip]pub type VkSemaphoreImportFlagsKHR=VkFlags;
5205#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreSignalInfo=VkSemaphoreSignalInfoKHR;
5206#[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,}
5207#[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)}}}
5208#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreSignalInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR;}
5209#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSemaphoreSubmitInfo=VkSemaphoreSubmitInfoKHR;
5210#[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,}
5211#[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)}}}
5212#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR;}
5213#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreType=i32;
5214#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreTypeKHR=i32;
5215#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreTypeCreateInfo=VkSemaphoreTypeCreateInfoKHR;
5216#[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,}
5217#[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)}}}
5218#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreTypeCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR;}
5219#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagBits=VkFlags;
5220#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagBitsKHR=VkFlags;
5221#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitFlags=VkFlags;
5222#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]pub type VkSemaphoreWaitFlagsKHR=VkFlags;
5223#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSemaphoreWaitInfo=VkSemaphoreWaitInfoKHR;
5224#[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,}
5225#[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)}}}
5226#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSemaphoreWaitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR;}
5227#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkShaderFloatControlsIndependence=i32;
5228#[cfg(feature = "VK_KHR_shader_float_controls")]#[rustfmt::skip]pub type VkShaderFloatControlsIndependenceKHR=i32;
5229#[cfg(feature = "VK_AMD_shader_info")]#[rustfmt::skip]pub type VkShaderInfoTypeAMD=i32;
5230#[rustfmt::skip]pub type VkShaderModuleCreateFlagBits=VkFlags;
5231#[rustfmt::skip]pub type VkShaderModuleCreateFlags=VkFlags;
5232#[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,}
5233#[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)}}}
5234#[rustfmt::skip]impl crate::TypedVulkanStructure for VkShaderModuleCreateInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;}
5235#[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,}
5236#[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)}}}
5237#[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;}
5238#[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,}
5239#[rustfmt::skip]pub type VkShaderStageFlagBits=VkFlags;
5240#[rustfmt::skip]pub type VkShaderStageFlags=VkFlags;
5241#[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],}
5242#[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,}
5243#[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)}}}
5244#[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;}
5245#[rustfmt::skip]pub type VkSharingMode=i32;
5246#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseBufferMemoryBindInfo{pub buffer:VkBuffer,pub bindCount:u32,pub pBinds:*const VkSparseMemoryBind,}
5247#[rustfmt::skip]pub type VkSparseImageFormatFlagBits=VkFlags;
5248#[rustfmt::skip]pub type VkSparseImageFormatFlags=VkFlags;
5249#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageFormatProperties{pub aspectMask:VkImageAspectFlags,pub imageGranularity:VkExtent3D,pub flags:VkSparseImageFormatFlags,}
5250#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSparseImageFormatProperties2=VkSparseImageFormatProperties2KHR;
5251#[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,}
5252#[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)}}}
5253#[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;}
5254#[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,}
5255#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageMemoryBindInfo{pub image:VkImage,pub bindCount:u32,pub pBinds:*const VkSparseImageMemoryBind,}
5256#[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,}
5257#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSparseImageMemoryRequirements2=VkSparseImageMemoryRequirements2KHR;
5258#[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,}
5259#[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)}}}
5260#[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;}
5261#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSparseImageOpaqueMemoryBindInfo{pub image:VkImage,pub bindCount:u32,pub pBinds:*const VkSparseMemoryBind,}
5262#[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,}
5263#[rustfmt::skip]pub type VkSparseMemoryBindFlagBits=VkFlags;
5264#[rustfmt::skip]pub type VkSparseMemoryBindFlags=VkFlags;
5265#[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,}
5266#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSpecializationMapEntry{pub constantID:u32,pub offset:u32,pub size:usize,}
5267#[rustfmt::skip]pub type VkStencilFaceFlagBits=VkFlags;
5268#[rustfmt::skip]pub type VkStencilFaceFlags=VkFlags;
5269#[rustfmt::skip]pub type VkStencilOp=i32;
5270#[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,}
5271#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSubgroupFeatureFlagBits=VkFlags;
5272#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkSubgroupFeatureFlags=VkFlags;
5273#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitFlagBits=VkFlags;
5274#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkSubmitFlagBitsKHR=VkFlags;
5275#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitFlags=VkFlags;
5276#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]pub type VkSubmitFlagsKHR=VkFlags;
5277#[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,}
5278#[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)}}}
5279#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubmitInfo{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBMIT_INFO;}
5280#[cfg(feature = "Allow1_3APIs")]#[rustfmt::skip]pub type VkSubmitInfo2=VkSubmitInfo2KHR;
5281#[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,}
5282#[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)}}}
5283#[cfg(feature = "VK_KHR_synchronization2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubmitInfo2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR;}
5284#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassBeginInfo=VkSubpassBeginInfoKHR;
5285#[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,}
5286#[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)}}}
5287#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassBeginInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR;}
5288#[rustfmt::skip]pub type VkSubpassContents=i32;
5289#[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,}
5290#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDependency2=VkSubpassDependency2KHR;
5291#[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,}
5292#[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)}}}
5293#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassDependency2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR;}
5294#[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,}
5295#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDescription2=VkSubpassDescription2KHR;
5296#[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,}
5297#[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)}}}
5298#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassDescription2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR;}
5299#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassDescriptionDepthStencilResolve=VkSubpassDescriptionDepthStencilResolveKHR;
5300#[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,}
5301#[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)}}}
5302#[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;}
5303#[rustfmt::skip]pub type VkSubpassDescriptionFlagBits=VkFlags;
5304#[rustfmt::skip]pub type VkSubpassDescriptionFlags=VkFlags;
5305#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkSubpassEndInfo=VkSubpassEndInfoKHR;
5306#[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,}
5307#[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)}}}
5308#[cfg(feature = "VK_KHR_create_renderpass2")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubpassEndInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR;}
5309#[cfg(feature = "VK_EXT_sample_locations")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkSubpassSampleLocationsEXT{pub subpassIndex:u32,pub sampleLocationsInfo:VkSampleLocationsInfoEXT,}
5310#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkSubresourceHostMemcpySize=VkSubresourceHostMemcpySizeEXT;
5311#[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,}
5312#[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)}}}
5313#[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;}
5314#[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,}
5315#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkSubresourceLayout2=VkSubresourceLayout2KHR;
5316#[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,}
5317#[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)}}}
5318#[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)}}}
5319#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSubresourceLayout2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT;}
5320#[cfg(feature = "VK_EXT_host_image_copy")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSubresourceLayout2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURESOURCE_LAYOUT_2_EXT;}
5321#[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,}
5322#[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)}}}
5323#[cfg(feature = "VK_KHR_maintenance5")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSubresourceLayout2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR;}
5324#[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,}
5325#[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,}
5326#[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)}}}
5327#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceCapabilities2EXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT;}
5328#[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,}
5329#[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)}}}
5330#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceCapabilities2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;}
5331#[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,}
5332#[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)}}}
5333#[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;}
5334#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub type VkSurfaceCounterFlagBitsEXT=VkFlags;
5335#[cfg(feature = "VK_EXT_display_surface_counter")]#[rustfmt::skip]pub type VkSurfaceCounterFlagsEXT=VkFlags;
5336#[cfg(feature = "VK_KHR_surface")]#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkSurfaceFormatKHR{pub format:VkFormat,pub colorSpace:VkColorSpaceKHR,}
5337#[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,}
5338#[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)}}}
5339#[cfg(feature = "VK_KHR_get_surface_capabilities2")]#[rustfmt::skip]impl crate::TypedVulkanSinkStructure for VkSurfaceFormat2KHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;}
5340#[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,}
5341#[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)}}}
5342#[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)}}}
5343#[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;}
5344#[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;}
5345#[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,}
5346#[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)}}}
5347#[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;}
5348#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkSurfaceTransformFlagBitsKHR=VkFlags;
5349#[cfg(feature = "VK_KHR_surface")]#[rustfmt::skip]pub type VkSurfaceTransformFlagsKHR=VkFlags;
5350#[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,}
5351#[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)}}}
5352#[cfg(feature = "VK_EXT_display_control")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSwapchainCounterCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;}
5353#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub type VkSwapchainCreateFlagBitsKHR=VkFlags;
5354#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]pub type VkSwapchainCreateFlagsKHR=VkFlags;
5355#[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>,}
5356#[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)}}}
5357#[cfg(feature = "VK_KHR_swapchain")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkSwapchainCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;}
5358#[rustfmt::skip]pub type VkSystemAllocationScope=i32;
5359#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkTessellationDomainOrigin=i32;
5360#[cfg(feature = "VK_KHR_maintenance2")]#[rustfmt::skip]pub type VkTessellationDomainOriginKHR=i32;
5361#[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,}
5362#[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)}}}
5363#[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;}
5364#[cfg(feature = "Allow1_2APIs")]#[rustfmt::skip]pub type VkTimelineSemaphoreSubmitInfo=VkTimelineSemaphoreSubmitInfoKHR;
5365#[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,}
5366#[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)}}}
5367#[cfg(feature = "VK_KHR_timeline_semaphore")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkTimelineSemaphoreSubmitInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR;}
5368#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheCreateFlagBitsEXT=VkFlags;
5369#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheCreateFlagsEXT=VkFlags;
5370#[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,}
5371#[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)}}}
5372#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkValidationCacheCreateInfoEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;}
5373#[cfg(feature = "VK_EXT_validation_cache")]#[rustfmt::skip]pub type VkValidationCacheHeaderVersionEXT=i32;
5374#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]pub type VkValidationCheckEXT=i32;
5375#[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,}
5376#[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)}}}
5377#[cfg(feature = "VK_EXT_validation_flags")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkValidationFlagsEXT{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;}
5378#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputAttributeDescription{pub location:u32,pub binding:u32,pub format:VkFormat,pub offset:u32,}
5379#[derive(Debug,Clone,Copy,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDescription{pub binding:u32,pub stride:u32,pub inputRate:VkVertexInputRate,}
5380#[cfg(feature = "Allow1_4APIs")]#[rustfmt::skip]pub type VkVertexInputBindingDivisorDescription=VkVertexInputBindingDivisorDescriptionKHR;
5381#[cfg(feature = "VK_EXT_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDivisorDescriptionEXT{pub binding:u32,pub divisor:u32,}
5382#[cfg(feature = "VK_KHR_vertex_attribute_divisor")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkVertexInputBindingDivisorDescriptionKHR{pub binding:u32,pub divisor:u32,}
5383#[rustfmt::skip]pub type VkVertexInputRate=i32;
5384#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub type VkViSurfaceCreateFlagBitsNN=VkFlags;
5385#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]pub type VkViSurfaceCreateFlagsNN=VkFlags;
5386#[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,}
5387#[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)}}}
5388#[cfg(feature = "VK_NN_vi_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkViSurfaceCreateInfoNN{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;}
5389#[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,}
5390#[cfg(feature = "VK_NV_viewport_swizzle")]#[rustfmt::skip]pub type VkViewportCoordinateSwizzleNV=i32;
5391#[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,}
5392#[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,}
5393#[cfg(feature = "Allow1_1APIs")]#[rustfmt::skip]pub type VkVkExportMemoryAllocateInfo=VkVkExportMemoryAllocateInfoKHR;
5394#[cfg(feature = "VK_KHR_external_memory")]#[derive(Debug,Clone,)]#[rustfmt::skip]#[repr(C)]pub struct VkVkExportMemoryAllocateInfoKHR{pub sType:VkStructureType,pub pNext:*const core::ffi::c_void,pub handleTypes:VkExternalMemoryHandleTypeFlagsKHR,}
5395#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]unsafe impl crate::VulkanStructure for VkVkExportMemoryAllocateInfoKHR{#[inline(always)]fn as_generic(&self)->&crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&Self,&crate::GenericVulkanStructure>(self)}}#[inline(always)]fn as_generic_mut(&mut self)->&mut crate::GenericVulkanStructure{unsafe{core::mem::transmute::<&mut Self, &mut crate::GenericVulkanStructure>(self)}}}
5396#[cfg(feature = "VK_KHR_external_memory")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkVkExportMemoryAllocateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR;}
5397#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub type VkWaylandSurfaceCreateFlagBitsKHR=VkFlags;
5398#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]pub type VkWaylandSurfaceCreateFlagsKHR=VkFlags;
5399#[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,}
5400#[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)}}}
5401#[cfg(feature = "VK_KHR_wayland_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWaylandSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;}
5402#[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,}
5403#[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)}}}
5404#[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;}
5405#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub type VkWin32SurfaceCreateFlagBitsKHR=VkFlags;
5406#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]pub type VkWin32SurfaceCreateFlagsKHR=VkFlags;
5407#[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,}
5408#[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)}}}
5409#[cfg(feature = "VK_KHR_win32_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWin32SurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;}
5410#[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,}
5411#[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)}}}
5412#[rustfmt::skip]impl crate::TypedVulkanStructure for VkWriteDescriptorSet{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;}
5413#[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,}
5414#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub type VkXcbSurfaceCreateFlagBitsKHR=VkFlags;
5415#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]pub type VkXcbSurfaceCreateFlagsKHR=VkFlags;
5416#[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,}
5417#[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)}}}
5418#[cfg(feature = "VK_KHR_xcb_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkXcbSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;}
5419#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub type VkXlibSurfaceCreateFlagBitsKHR=VkFlags;
5420#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]pub type VkXlibSurfaceCreateFlagsKHR=VkFlags;
5421#[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,}
5422#[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)}}}
5423#[cfg(feature = "VK_KHR_xlib_surface")]#[rustfmt::skip]impl crate::TypedVulkanStructure for VkXlibSurfaceCreateInfoKHR{const TYPE: VkStructureType=VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;}
5424#[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);
5425#[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)}}}
5426#[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)}}}
5427#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAcquireNextImage2{const STATIC:Self=Self(vkAcquireNextImage2);}
5428#[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);
5429#[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)}}}
5430#[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)}}}
5431#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateCommandBuffers{const STATIC:Self=Self(vkAllocateCommandBuffers);}
5432#[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);
5433#[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)}}}
5434#[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)}}}
5435#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateDescriptorSets{const STATIC:Self=Self(vkAllocateDescriptorSets);}
5436#[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);
5437#[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)}}}
5438#[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)}}}
5439#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkAllocateMemory{const STATIC:Self=Self(vkAllocateMemory);}
5440#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkBeginCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pBeginInfo:*const VkCommandBufferBeginInfo)->VkResult);
5441#[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)}}}
5442#[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)}}}
5443#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBeginCommandBuffer{const STATIC:Self=Self(vkBeginCommandBuffer);}
5444#[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);
5445#[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)}}}
5446#[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)}}}
5447#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindBufferMemory{const STATIC:Self=Self(vkBindBufferMemory);}
5448#[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);
5449#[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)}}}
5450#[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)}}}
5451#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindBufferMemory2{const STATIC:Self=Self(vkBindBufferMemory2);}
5452#[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);
5453#[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)}}}
5454#[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)}}}
5455#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindImageMemory{const STATIC:Self=Self(vkBindImageMemory);}
5456#[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);
5457#[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)}}}
5458#[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)}}}
5459#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkBindImageMemory2{const STATIC:Self=Self(vkBindImageMemory2);}
5460#[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);
5461#[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)}}}
5462#[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)}}}
5463#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyImageToImage{const STATIC:Self=Self(vkCopyImageToImage);}
5464#[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);
5465#[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)}}}
5466#[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)}}}
5467#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyImageToMemory{const STATIC:Self=Self(vkCopyImageToMemory);}
5468#[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);
5469#[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)}}}
5470#[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)}}}
5471#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCopyMemoryToImage{const STATIC:Self=Self(vkCopyMemoryToImage);}
5472#[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);
5473#[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)}}}
5474#[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)}}}
5475#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateBuffer{const STATIC:Self=Self(vkCreateBuffer);}
5476#[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);
5477#[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)}}}
5478#[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)}}}
5479#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateBufferView{const STATIC:Self=Self(vkCreateBufferView);}
5480#[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);
5481#[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)}}}
5482#[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)}}}
5483#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateCommandPool{const STATIC:Self=Self(vkCreateCommandPool);}
5484#[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);
5485#[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)}}}
5486#[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)}}}
5487#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateComputePipelines{const STATIC:Self=Self(vkCreateComputePipelines);}
5488#[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);
5489#[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)}}}
5490#[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)}}}
5491#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorPool{const STATIC:Self=Self(vkCreateDescriptorPool);}
5492#[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);
5493#[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)}}}
5494#[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)}}}
5495#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorSetLayout{const STATIC:Self=Self(vkCreateDescriptorSetLayout);}
5496#[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);
5497#[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)}}}
5498#[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)}}}
5499#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDescriptorUpdateTemplate{const STATIC:Self=Self(vkCreateDescriptorUpdateTemplate);}
5500#[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);
5501#[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)}}}
5502#[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)}}}
5503#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateDevice{const STATIC:Self=Self(vkCreateDevice);}
5504#[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);
5505#[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)}}}
5506#[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)}}}
5507#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateEvent{const STATIC:Self=Self(vkCreateEvent);}
5508#[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);
5509#[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)}}}
5510#[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)}}}
5511#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateFence{const STATIC:Self=Self(vkCreateFence);}
5512#[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);
5513#[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)}}}
5514#[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)}}}
5515#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateFramebuffer{const STATIC:Self=Self(vkCreateFramebuffer);}
5516#[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);
5517#[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)}}}
5518#[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)}}}
5519#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateGraphicsPipelines{const STATIC:Self=Self(vkCreateGraphicsPipelines);}
5520#[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);
5521#[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)}}}
5522#[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)}}}
5523#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateImage{const STATIC:Self=Self(vkCreateImage);}
5524#[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);
5525#[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)}}}
5526#[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)}}}
5527#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateImageView{const STATIC:Self=Self(vkCreateImageView);}
5528#[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);
5529#[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)}}}
5530#[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)}}}
5531#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateInstance{const STATIC:Self=Self(vkCreateInstance);}
5532#[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);
5533#[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)}}}
5534#[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)}}}
5535#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreatePipelineCache{const STATIC:Self=Self(vkCreatePipelineCache);}
5536#[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);
5537#[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)}}}
5538#[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)}}}
5539#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreatePipelineLayout{const STATIC:Self=Self(vkCreatePipelineLayout);}
5540#[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);
5541#[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)}}}
5542#[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)}}}
5543#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateQueryPool{const STATIC:Self=Self(vkCreateQueryPool);}
5544#[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);
5545#[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)}}}
5546#[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)}}}
5547#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateRenderPass{const STATIC:Self=Self(vkCreateRenderPass);}
5548#[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);
5549#[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)}}}
5550#[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)}}}
5551#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateRenderPass2{const STATIC:Self=Self(vkCreateRenderPass2);}
5552#[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);
5553#[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)}}}
5554#[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)}}}
5555#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSampler{const STATIC:Self=Self(vkCreateSampler);}
5556#[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);
5557#[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)}}}
5558#[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)}}}
5559#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSamplerYcbcrConversion{const STATIC:Self=Self(vkCreateSamplerYcbcrConversion);}
5560#[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);
5561#[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)}}}
5562#[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)}}}
5563#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateSemaphore{const STATIC:Self=Self(vkCreateSemaphore);}
5564#[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);
5565#[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)}}}
5566#[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)}}}
5567#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCreateShaderModule{const STATIC:Self=Self(vkCreateShaderModule);}
5568#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyBuffer(pub unsafe extern "system" fn(device:VkDevice,buffer:VkBuffer,pAllocator:*const VkAllocationCallbacks));
5569#[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)}}}
5570#[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)}}}
5571#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyBuffer{const STATIC:Self=Self(vkDestroyBuffer);}
5572#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyBufferView(pub unsafe extern "system" fn(device:VkDevice,bufferView:VkBufferView,pAllocator:*const VkAllocationCallbacks));
5573#[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)}}}
5574#[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)}}}
5575#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyBufferView{const STATIC:Self=Self(vkDestroyBufferView);}
5576#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyCommandPool(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,pAllocator:*const VkAllocationCallbacks));
5577#[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)}}}
5578#[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)}}}
5579#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyCommandPool{const STATIC:Self=Self(vkDestroyCommandPool);}
5580#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorPool(pub unsafe extern "system" fn(device:VkDevice,descriptorPool:VkDescriptorPool,pAllocator:*const VkAllocationCallbacks));
5581#[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)}}}
5582#[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)}}}
5583#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorPool{const STATIC:Self=Self(vkDestroyDescriptorPool);}
5584#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDescriptorSetLayout(pub unsafe extern "system" fn(device:VkDevice,descriptorSetLayout:VkDescriptorSetLayout,pAllocator:*const VkAllocationCallbacks));
5585#[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)}}}
5586#[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)}}}
5587#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorSetLayout{const STATIC:Self=Self(vkDestroyDescriptorSetLayout);}
5588#[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));
5589#[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)}}}
5590#[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)}}}
5591#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDescriptorUpdateTemplate{const STATIC:Self=Self(vkDestroyDescriptorUpdateTemplate);}
5592#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyDevice(pub unsafe extern "system" fn(device:VkDevice,pAllocator:*const VkAllocationCallbacks));
5593#[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)}}}
5594#[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)}}}
5595#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyDevice{const STATIC:Self=Self(vkDestroyDevice);}
5596#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent,pAllocator:*const VkAllocationCallbacks));
5597#[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)}}}
5598#[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)}}}
5599#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyEvent{const STATIC:Self=Self(vkDestroyEvent);}
5600#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyFence(pub unsafe extern "system" fn(device:VkDevice,fence:VkFence,pAllocator:*const VkAllocationCallbacks));
5601#[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)}}}
5602#[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)}}}
5603#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyFence{const STATIC:Self=Self(vkDestroyFence);}
5604#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyFramebuffer(pub unsafe extern "system" fn(device:VkDevice,framebuffer:VkFramebuffer,pAllocator:*const VkAllocationCallbacks));
5605#[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)}}}
5606#[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)}}}
5607#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyFramebuffer{const STATIC:Self=Self(vkDestroyFramebuffer);}
5608#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyImage(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pAllocator:*const VkAllocationCallbacks));
5609#[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)}}}
5610#[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)}}}
5611#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyImage{const STATIC:Self=Self(vkDestroyImage);}
5612#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyImageView(pub unsafe extern "system" fn(device:VkDevice,view:VkImageView,pAllocator:*const VkAllocationCallbacks));
5613#[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)}}}
5614#[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)}}}
5615#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyImageView{const STATIC:Self=Self(vkDestroyImageView);}
5616#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyInstance(pub unsafe extern "system" fn(instance:VkInstance,pAllocator:*const VkAllocationCallbacks));
5617#[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)}}}
5618#[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)}}}
5619#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyInstance{const STATIC:Self=Self(vkDestroyInstance);}
5620#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipeline(pub unsafe extern "system" fn(device:VkDevice,pipeline:VkPipeline,pAllocator:*const VkAllocationCallbacks));
5621#[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)}}}
5622#[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)}}}
5623#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipeline{const STATIC:Self=Self(vkDestroyPipeline);}
5624#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipelineCache(pub unsafe extern "system" fn(device:VkDevice,pipelineCache:VkPipelineCache,pAllocator:*const VkAllocationCallbacks));
5625#[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)}}}
5626#[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)}}}
5627#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipelineCache{const STATIC:Self=Self(vkDestroyPipelineCache);}
5628#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyPipelineLayout(pub unsafe extern "system" fn(device:VkDevice,pipelineLayout:VkPipelineLayout,pAllocator:*const VkAllocationCallbacks));
5629#[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)}}}
5630#[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)}}}
5631#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyPipelineLayout{const STATIC:Self=Self(vkDestroyPipelineLayout);}
5632#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyQueryPool(pub unsafe extern "system" fn(device:VkDevice,queryPool:VkQueryPool,pAllocator:*const VkAllocationCallbacks));
5633#[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)}}}
5634#[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)}}}
5635#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyQueryPool{const STATIC:Self=Self(vkDestroyQueryPool);}
5636#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyRenderPass(pub unsafe extern "system" fn(device:VkDevice,renderPass:VkRenderPass,pAllocator:*const VkAllocationCallbacks));
5637#[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)}}}
5638#[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)}}}
5639#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyRenderPass{const STATIC:Self=Self(vkDestroyRenderPass);}
5640#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySampler(pub unsafe extern "system" fn(device:VkDevice,sampler:VkSampler,pAllocator:*const VkAllocationCallbacks));
5641#[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)}}}
5642#[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)}}}
5643#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySampler{const STATIC:Self=Self(vkDestroySampler);}
5644#[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));
5645#[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)}}}
5646#[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)}}}
5647#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySamplerYcbcrConversion{const STATIC:Self=Self(vkDestroySamplerYcbcrConversion);}
5648#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroySemaphore(pub unsafe extern "system" fn(device:VkDevice,semaphore:VkSemaphore,pAllocator:*const VkAllocationCallbacks));
5649#[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)}}}
5650#[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)}}}
5651#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroySemaphore{const STATIC:Self=Self(vkDestroySemaphore);}
5652#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDestroyShaderModule(pub unsafe extern "system" fn(device:VkDevice,module:VkShaderModule,pAllocator:*const VkAllocationCallbacks));
5653#[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)}}}
5654#[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)}}}
5655#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDestroyShaderModule{const STATIC:Self=Self(vkDestroyShaderModule);}
5656#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkDeviceWaitIdle(pub unsafe extern "system" fn(device:VkDevice)->VkResult);
5657#[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)}}}
5658#[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)}}}
5659#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkDeviceWaitIdle{const STATIC:Self=Self(vkDeviceWaitIdle);}
5660#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEndCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer)->VkResult);
5661#[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)}}}
5662#[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)}}}
5663#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEndCommandBuffer{const STATIC:Self=Self(vkEndCommandBuffer);}
5664#[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);
5665#[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)}}}
5666#[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)}}}
5667#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateDeviceExtensionProperties{const STATIC:Self=Self(vkEnumerateDeviceExtensionProperties);}
5668#[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);
5669#[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)}}}
5670#[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)}}}
5671#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateDeviceLayerProperties{const STATIC:Self=Self(vkEnumerateDeviceLayerProperties);}
5672#[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);
5673#[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)}}}
5674#[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)}}}
5675#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceExtensionProperties{const STATIC:Self=Self(vkEnumerateInstanceExtensionProperties);}
5676#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkEnumerateInstanceLayerProperties(pub unsafe extern "system" fn(pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult);
5677#[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)}}}
5678#[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)}}}
5679#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceLayerProperties{const STATIC:Self=Self(vkEnumerateInstanceLayerProperties);}
5680#[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);
5681#[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)}}}
5682#[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)}}}
5683#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumerateInstanceVersion{const STATIC:Self=Self(vkEnumerateInstanceVersion);}
5684#[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);
5685#[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)}}}
5686#[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)}}}
5687#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumeratePhysicalDeviceGroup{const STATIC:Self=Self(vkEnumeratePhysicalDeviceGroup);}
5688#[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);
5689#[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)}}}
5690#[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)}}}
5691#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkEnumeratePhysicalDevices{const STATIC:Self=Self(vkEnumeratePhysicalDevices);}
5692#[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);
5693#[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)}}}
5694#[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)}}}
5695#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFlushMappedMemoryRanges{const STATIC:Self=Self(vkFlushMappedMemoryRanges);}
5696#[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));
5697#[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)}}}
5698#[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)}}}
5699#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeCommandBuffers{const STATIC:Self=Self(vkFreeCommandBuffers);}
5700#[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);
5701#[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)}}}
5702#[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)}}}
5703#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeDescriptorSets{const STATIC:Self=Self(vkFreeDescriptorSets);}
5704#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkFreeMemory(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory,pAllocator:*const VkAllocationCallbacks));
5705#[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)}}}
5706#[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)}}}
5707#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkFreeMemory{const STATIC:Self=Self(vkFreeMemory);}
5708#[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);
5709#[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)}}}
5710#[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)}}}
5711#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferDeviceAddress{const STATIC:Self=Self(vkGetBufferDeviceAddress);}
5712#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetBufferMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,buffer:VkBuffer,pMemoryRequirements:*mut VkMemoryRequirements));
5713#[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)}}}
5714#[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)}}}
5715#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferMemoryRequirements{const STATIC:Self=Self(vkGetBufferMemoryRequirements);}
5716#[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));
5717#[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)}}}
5718#[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)}}}
5719#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferMemoryRequirements2{const STATIC:Self=Self(vkGetBufferMemoryRequirements2);}
5720#[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);
5721#[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)}}}
5722#[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)}}}
5723#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetBufferOpaqueCaptureAddress{const STATIC:Self=Self(vkGetBufferOpaqueCaptureAddress);}
5724#[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));
5725#[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)}}}
5726#[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)}}}
5727#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDescriptorSetLayoutSupport{const STATIC:Self=Self(vkGetDescriptorSetLayoutSupport);}
5728#[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));
5729#[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)}}}
5730#[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)}}}
5731#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceBufferMemoryRequirements{const STATIC:Self=Self(vkGetDeviceBufferMemoryRequirements);}
5732#[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));
5733#[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)}}}
5734#[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)}}}
5735#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupPeerMemoryFeatures{const STATIC:Self=Self(vkGetDeviceGroupPeerMemoryFeatures);}
5736#[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);
5737#[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)}}}
5738#[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)}}}
5739#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupPresentCapabilities{const STATIC:Self=Self(vkGetDeviceGroupPresentCapabilities);}
5740#[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);
5741#[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)}}}
5742#[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)}}}
5743#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceGroupSurfacePresentModes{const STATIC:Self=Self(vkGetDeviceGroupSurfacePresentModes);}
5744#[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));
5745#[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)}}}
5746#[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)}}}
5747#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageMemoryREquirements{const STATIC:Self=Self(vkGetDeviceImageMemoryREquirements);}
5748#[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));
5749#[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)}}}
5750#[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)}}}
5751#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageSparseMemoryRequirements{const STATIC:Self=Self(vkGetDeviceImageSparseMemoryRequirements);}
5752#[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));
5753#[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)}}}
5754#[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)}}}
5755#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceImageSubresourceLayout{const STATIC:Self=Self(vkGetDeviceImageSubresourceLayout);}
5756#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetDeviceMemoryCommitment(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory,pCommitmentMemoryInBytes:*mut VkDeviceSize));
5757#[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)}}}
5758#[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)}}}
5759#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceMemoryCommitment{const STATIC:Self=Self(vkGetDeviceMemoryCommitment);}
5760#[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);
5761#[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)}}}
5762#[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)}}}
5763#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceMemoryOpaqueCaptureAddress{const STATIC:Self=Self(vkGetDeviceMemoryOpaqueCaptureAddress);}
5764#[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>);
5765#[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)}}}
5766#[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)}}}
5767#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceProcAddr{const STATIC:Self=Self(vkGetDeviceProcAddr);}
5768#[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));
5769#[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)}}}
5770#[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)}}}
5771#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetDeviceQueue{const STATIC:Self=Self(vkGetDeviceQueue);}
5772#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetEventStatus(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5773#[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)}}}
5774#[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)}}}
5775#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetEventStatus{const STATIC:Self=Self(vkGetEventStatus);}
5776#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetFenceStatus(pub unsafe extern "system" fn(device:VkDevice,fence:VkFence)->VkResult);
5777#[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)}}}
5778#[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)}}}
5779#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetFenceStatus{const STATIC:Self=Self(vkGetFenceStatus);}
5780#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetImageMemoryRequirements(pub unsafe extern "system" fn(device:VkDevice,image:VkImage,pMemoryRequirements:*mut VkMemoryRequirements));
5781#[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)}}}
5782#[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)}}}
5783#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageMemoryRequirements{const STATIC:Self=Self(vkGetImageMemoryRequirements);}
5784#[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));
5785#[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)}}}
5786#[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)}}}
5787#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageMemoryRequirements2{const STATIC:Self=Self(vkGetImageMemoryRequirements2);}
5788#[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));
5789#[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)}}}
5790#[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)}}}
5791#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSparseMemoryRequirements{const STATIC:Self=Self(vkGetImageSparseMemoryRequirements);}
5792#[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));
5793#[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)}}}
5794#[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)}}}
5795#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSparseMemoryRequirements2{const STATIC:Self=Self(vkGetImageSparseMemoryRequirements2);}
5796#[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));
5797#[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)}}}
5798#[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)}}}
5799#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSubresourceLayout{const STATIC:Self=Self(vkGetImageSubresourceLayout);}
5800#[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));
5801#[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)}}}
5802#[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)}}}
5803#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetImageSubresourceLayout2{const STATIC:Self=Self(vkGetImageSubresourceLayout2);}
5804#[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>);
5805#[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)}}}
5806#[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)}}}
5807#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetInstanceProcAddr{const STATIC:Self=Self(vkGetInstanceProcAddr);}
5808#[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));
5809#[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)}}}
5810#[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)}}}
5811#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalBufferProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalBufferProperties);}
5812#[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));
5813#[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)}}}
5814#[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)}}}
5815#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalFenceProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalFenceProperties);}
5816#[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));
5817#[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)}}}
5818#[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)}}}
5819#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceExternalSemaphoreProperties{const STATIC:Self=Self(vkGetPhysicalDeviceExternalSemaphoreProperties);}
5820#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFeatures(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures));
5821#[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)}}}
5822#[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)}}}
5823#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFeatures{const STATIC:Self=Self(vkGetPhysicalDeviceFeatures);}
5824#[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));
5825#[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)}}}
5826#[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)}}}
5827#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFeatures2{const STATIC:Self=Self(vkGetPhysicalDeviceFeatures2);}
5828#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceFormatProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties));
5829#[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)}}}
5830#[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)}}}
5831#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceFormatProperties);}
5832#[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));
5833#[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)}}}
5834#[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)}}}
5835#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceFormatProperties2);}
5836#[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);
5837#[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)}}}
5838#[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)}}}
5839#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceImageFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceImageFormatProperties);}
5840#[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);
5841#[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)}}}
5842#[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)}}}
5843#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceImageFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceImageFormatProperties2);}
5844#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceMemoryProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties));
5845#[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)}}}
5846#[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)}}}
5847#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceMemoryProperties{const STATIC:Self=Self(vkGetPhysicalDeviceMemoryProperties);}
5848#[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));
5849#[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)}}}
5850#[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)}}}
5851#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceMemoryProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceMemoryProperties2);}
5852#[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);
5853#[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)}}}
5854#[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)}}}
5855#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDevicePresentRectangles{const STATIC:Self=Self(vkGetPhysicalDevicePresentRectangles);}
5856#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetPhysicalDeviceProperties(pub unsafe extern "system" fn(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties));
5857#[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)}}}
5858#[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)}}}
5859#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceProperties{const STATIC:Self=Self(vkGetPhysicalDeviceProperties);}
5860#[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));
5861#[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)}}}
5862#[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)}}}
5863#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceProperties2);}
5864#[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));
5865#[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)}}}
5866#[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)}}}
5867#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceQueueFamilyProperties{const STATIC:Self=Self(vkGetPhysicalDeviceQueueFamilyProperties);}
5868#[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));
5869#[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)}}}
5870#[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)}}}
5871#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceQueueFamilyProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceQueueFamilyProperties2);}
5872#[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));
5873#[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)}}}
5874#[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)}}}
5875#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSparseImageFormatProperties{const STATIC:Self=Self(vkGetPhysicalDeviceSparseImageFormatProperties);}
5876#[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));
5877#[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)}}}
5878#[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)}}}
5879#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPhysicalDeviceSparseImageFormatProperties2{const STATIC:Self=Self(vkGetPhysicalDeviceSparseImageFormatProperties2);}
5880#[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);
5881#[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)}}}
5882#[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)}}}
5883#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetPipelineCacheData{const STATIC:Self=Self(vkGetPipelineCacheData);}
5884#[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);
5885#[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)}}}
5886#[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)}}}
5887#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetQueryPoolResults{const STATIC:Self=Self(vkGetQueryPoolResults);}
5888#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkGetRenderAreaGranularity(pub unsafe extern "system" fn(device:VkDevice,renderPass:VkRenderPass,pGranularity:*mut VkExtent2D));
5889#[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)}}}
5890#[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)}}}
5891#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetRenderAreaGranularity{const STATIC:Self=Self(vkGetRenderAreaGranularity);}
5892#[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));
5893#[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)}}}
5894#[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)}}}
5895#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetRenderingAreaGranularity{const STATIC:Self=Self(vkGetRenderingAreaGranularity);}
5896#[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);
5897#[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)}}}
5898#[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)}}}
5899#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkGetSemaphoreCounterValue{const STATIC:Self=Self(vkGetSemaphoreCounterValue);}
5900#[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);
5901#[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)}}}
5902#[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)}}}
5903#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkInvalidateMappedMemoryRanges{const STATIC:Self=Self(vkInvalidateMappedMemoryRanges);}
5904#[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);
5905#[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)}}}
5906#[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)}}}
5907#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMapMemory{const STATIC:Self=Self(vkMapMemory);}
5908#[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);
5909#[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)}}}
5910#[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)}}}
5911#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMapMemory2{const STATIC:Self=Self(vkMapMemory2);}
5912#[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);
5913#[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)}}}
5914#[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)}}}
5915#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkMergePipelineCaches{const STATIC:Self=Self(vkMergePipelineCaches);}
5916#[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);
5917#[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)}}}
5918#[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)}}}
5919#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueBindSparse{const STATIC:Self=Self(vkQueueBindSparse);}
5920#[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);
5921#[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)}}}
5922#[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)}}}
5923#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueSubmit{const STATIC:Self=Self(vkQueueSubmit);}
5924#[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);
5925#[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)}}}
5926#[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)}}}
5927#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueSubmit2{const STATIC:Self=Self(vkQueueSubmit2);}
5928#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkQueueWaitIdle(pub unsafe extern "system" fn(queue:VkQueue)->VkResult);
5929#[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)}}}
5930#[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)}}}
5931#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkQueueWaitIdle{const STATIC:Self=Self(vkQueueWaitIdle);}
5932#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetCommandBuffer(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,flags:VkCommandBufferResetFlags)->VkResult);
5933#[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)}}}
5934#[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)}}}
5935#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetCommandBuffer{const STATIC:Self=Self(vkResetCommandBuffer);}
5936#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetCommandPool(pub unsafe extern "system" fn(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolResetFlags)->VkResult);
5937#[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)}}}
5938#[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)}}}
5939#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetCommandPool{const STATIC:Self=Self(vkResetCommandPool);}
5940#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetDescriptorPool(pub unsafe extern "system" fn(device:VkDevice,descriptorPool:VkDescriptorPool,flags:VkDescriptorPoolResetFlags)->VkResult);
5941#[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)}}}
5942#[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)}}}
5943#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetDescriptorPool{const STATIC:Self=Self(vkResetDescriptorPool);}
5944#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkResetEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5945#[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)}}}
5946#[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)}}}
5947#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetEvent{const STATIC:Self=Self(vkResetEvent);}
5948#[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);
5949#[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)}}}
5950#[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)}}}
5951#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkResetFences{const STATIC:Self=Self(vkResetFences);}
5952#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkSetEvent(pub unsafe extern "system" fn(device:VkDevice,event:VkEvent)->VkResult);
5953#[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)}}}
5954#[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)}}}
5955#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkSetEvent{const STATIC:Self=Self(vkSetEvent);}
5956#[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);
5957#[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)}}}
5958#[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)}}}
5959#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkSignalSemaphore{const STATIC:Self=Self(vkSignalSemaphore);}
5960#[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);
5961#[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)}}}
5962#[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)}}}
5963#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkTransitionImageLayout{const STATIC:Self=Self(vkTransitionImageLayout);}
5964#[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));
5965#[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)}}}
5966#[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)}}}
5967#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkTrimCommandPool{const STATIC:Self=Self(vkTrimCommandPool);}
5968#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkUnmapMemory(pub unsafe extern "system" fn(device:VkDevice,memory:VkDeviceMemory));
5969#[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)}}}
5970#[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)}}}
5971#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUnmapMemory{const STATIC:Self=Self(vkUnmapMemory);}
5972#[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);
5973#[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)}}}
5974#[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)}}}
5975#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUnmapMemory2{const STATIC:Self=Self(vkUnmapMemory2);}
5976#[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));
5977#[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)}}}
5978#[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)}}}
5979#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUpdateDescriptorSetWithTemplate{const STATIC:Self=Self(vkUpdateDescriptorSetWithTemplate);}
5980#[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));
5981#[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)}}}
5982#[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)}}}
5983#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkUpdateDescriptorSets{const STATIC:Self=Self(vkUpdateDescriptorSets);}
5984#[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);
5985#[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)}}}
5986#[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)}}}
5987#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkWaitForFences{const STATIC:Self=Self(vkWaitForFences);}
5988#[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);
5989#[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)}}}
5990#[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)}}}
5991#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkWaitSemaphores{const STATIC:Self=Self(vkWaitSemaphores);}
5992#[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);
5993#[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)}}}
5994#[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)}}}
5995#[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);
5996#[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)}}}
5997#[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)}}}
5998#[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);
5999#[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)}}}
6000#[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)}}}
6001#[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);}
6002#[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);
6003#[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)}}}
6004#[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)}}}
6005#[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);
6006#[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)}}}
6007#[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)}}}
6008#[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);
6009#[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)}}}
6010#[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)}}}
6011#[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);
6012#[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)}}}
6013#[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)}}}
6014#[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);
6015#[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)}}}
6016#[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)}}}
6017#[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);
6018#[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)}}}
6019#[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)}}}
6020#[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);
6021#[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)}}}
6022#[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)}}}
6023#[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);
6024#[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)}}}
6025#[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)}}}
6026#[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);
6027#[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)}}}
6028#[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)}}}
6029#[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);}
6030#[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);
6031#[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)}}}
6032#[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)}}}
6033#[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);
6034#[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)}}}
6035#[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)}}}
6036#[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);
6037#[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)}}}
6038#[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)}}}
6039#[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);
6040#[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)}}}
6041#[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)}}}
6042#[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);}
6043#[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);
6044#[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)}}}
6045#[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)}}}
6046#[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);}
6047#[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);
6048#[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)}}}
6049#[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)}}}
6050#[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);}
6051#[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);
6052#[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)}}}
6053#[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)}}}
6054#[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);
6055#[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)}}}
6056#[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)}}}
6057#[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);}
6058#[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);
6059#[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)}}}
6060#[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)}}}
6061#[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);}
6062#[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);
6063#[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)}}}
6064#[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)}}}
6065#[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);
6066#[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)}}}
6067#[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)}}}
6068#[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);
6069#[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)}}}
6070#[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)}}}
6071#[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);
6072#[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)}}}
6073#[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)}}}
6074#[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);
6075#[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)}}}
6076#[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)}}}
6077#[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);}
6078#[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);
6079#[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)}}}
6080#[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)}}}
6081#[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);
6082#[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)}}}
6083#[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)}}}
6084#[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);}
6085#[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);
6086#[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)}}}
6087#[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)}}}
6088#[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);}
6089#[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);
6090#[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)}}}
6091#[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)}}}
6092#[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);}
6093#[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);
6094#[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)}}}
6095#[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)}}}
6096#[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);}
6097#[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);
6098#[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)}}}
6099#[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)}}}
6100#[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);}
6101#[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);
6102#[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)}}}
6103#[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)}}}
6104#[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);
6105#[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)}}}
6106#[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)}}}
6107#[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));
6108#[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)}}}
6109#[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)}}}
6110#[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));
6111#[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)}}}
6112#[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)}}}
6113#[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));
6114#[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)}}}
6115#[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)}}}
6116#[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));
6117#[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)}}}
6118#[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)}}}
6119#[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));
6120#[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)}}}
6121#[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)}}}
6122#[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));
6123#[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)}}}
6124#[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)}}}
6125#[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));
6126#[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)}}}
6127#[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)}}}
6128#[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));
6129#[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)}}}
6130#[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)}}}
6131#[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);}
6132#[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));
6133#[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)}}}
6134#[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)}}}
6135#[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);}
6136#[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));
6137#[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)}}}
6138#[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)}}}
6139#[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);
6140#[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)}}}
6141#[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)}}}
6142#[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);
6143#[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)}}}
6144#[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)}}}
6145#[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));
6146#[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)}}}
6147#[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)}}}
6148#[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);
6149#[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)}}}
6150#[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)}}}
6151#[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));
6152#[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)}}}
6153#[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)}}}
6154#[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);
6155#[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)}}}
6156#[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)}}}
6157#[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);
6158#[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)}}}
6159#[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)}}}
6160#[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));
6161#[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)}}}
6162#[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)}}}
6163#[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));
6164#[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)}}}
6165#[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)}}}
6166#[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));
6167#[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)}}}
6168#[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)}}}
6169#[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));
6170#[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)}}}
6171#[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)}}}
6172#[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));
6173#[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)}}}
6174#[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)}}}
6175#[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));
6176#[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)}}}
6177#[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)}}}
6178#[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);
6179#[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)}}}
6180#[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)}}}
6181#[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);
6182#[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)}}}
6183#[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)}}}
6184#[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);
6185#[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)}}}
6186#[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)}}}
6187#[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));
6188#[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)}}}
6189#[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)}}}
6190#[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));
6191#[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)}}}
6192#[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)}}}
6193#[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));
6194#[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)}}}
6195#[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)}}}
6196#[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);
6197#[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)}}}
6198#[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)}}}
6199#[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);
6200#[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)}}}
6201#[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)}}}
6202#[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);}
6203#[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);
6204#[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)}}}
6205#[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)}}}
6206#[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);}
6207#[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);
6208#[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)}}}
6209#[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)}}}
6210#[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);}
6211#[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);
6212#[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)}}}
6213#[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)}}}
6214#[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);
6215#[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)}}}
6216#[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)}}}
6217#[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);
6218#[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)}}}
6219#[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)}}}
6220#[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);
6221#[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)}}}
6222#[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)}}}
6223#[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));
6224#[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)}}}
6225#[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)}}}
6226#[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);
6227#[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)}}}
6228#[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)}}}
6229#[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));
6230#[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)}}}
6231#[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)}}}
6232#[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));
6233#[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)}}}
6234#[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)}}}
6235#[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));
6236#[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)}}}
6237#[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)}}}
6238#[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);
6239#[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)}}}
6240#[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)}}}
6241#[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);
6242#[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)}}}
6243#[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)}}}
6244#[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);
6245#[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)}}}
6246#[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)}}}
6247#[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);
6248#[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)}}}
6249#[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)}}}
6250#[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);
6251#[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)}}}
6252#[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)}}}
6253#[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);
6254#[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)}}}
6255#[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)}}}
6256#[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);
6257#[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)}}}
6258#[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)}}}
6259#[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);
6260#[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)}}}
6261#[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)}}}
6262#[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);}
6263#[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);
6264#[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)}}}
6265#[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)}}}
6266#[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);}
6267#[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));
6268#[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)}}}
6269#[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)}}}
6270#[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));
6271#[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)}}}
6272#[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)}}}
6273#[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));
6274#[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)}}}
6275#[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)}}}
6276#[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));
6277#[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)}}}
6278#[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)}}}
6279#[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));
6280#[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)}}}
6281#[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)}}}
6282#[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));
6283#[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)}}}
6284#[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)}}}
6285#[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);
6286#[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)}}}
6287#[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)}}}
6288#[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));
6289#[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)}}}
6290#[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)}}}
6291#[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));
6292#[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)}}}
6293#[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)}}}
6294#[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);
6295#[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)}}}
6296#[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)}}}
6297#[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));
6298#[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)}}}
6299#[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)}}}
6300#[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));
6301#[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)}}}
6302#[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)}}}
6303#[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));
6304#[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)}}}
6305#[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)}}}
6306#[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);
6307#[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)}}}
6308#[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)}}}
6309#[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);}
6310#[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);
6311#[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)}}}
6312#[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)}}}
6313#[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);
6314#[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)}}}
6315#[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)}}}
6316#[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);
6317#[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)}}}
6318#[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)}}}
6319#[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);}
6320#[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);
6321#[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)}}}
6322#[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)}}}
6323#[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);
6324#[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)}}}
6325#[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)}}}
6326#[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);}
6327#[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);
6328#[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)}}}
6329#[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)}}}
6330#[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);
6331#[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)}}}
6332#[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)}}}
6333#[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);}
6334#[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);
6335#[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)}}}
6336#[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)}}}
6337#[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);}
6338#[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);
6339#[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)}}}
6340#[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)}}}
6341#[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);}
6342#[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);
6343#[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)}}}
6344#[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)}}}
6345#[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);}
6346#[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);
6347#[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)}}}
6348#[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)}}}
6349#[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);}
6350#[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);
6351#[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)}}}
6352#[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)}}}
6353#[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);
6354#[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)}}}
6355#[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)}}}
6356#[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));
6357#[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)}}}
6358#[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)}}}
6359#[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);
6360#[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)}}}
6361#[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)}}}
6362#[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);
6363#[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)}}}
6364#[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)}}}
6365#[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);
6366#[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)}}}
6367#[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)}}}
6368#[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);
6369#[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)}}}
6370#[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)}}}
6371#[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);
6372#[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)}}}
6373#[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)}}}
6374#[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);
6375#[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)}}}
6376#[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)}}}
6377#[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);
6378#[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)}}}
6379#[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)}}}
6380#[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);}
6381#[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);
6382#[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)}}}
6383#[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)}}}
6384#[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);
6385#[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)}}}
6386#[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)}}}
6387#[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);
6388#[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)}}}
6389#[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)}}}
6390#[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);
6391#[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)}}}
6392#[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)}}}
6393#[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);
6394#[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)}}}
6395#[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)}}}
6396#[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);
6397#[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)}}}
6398#[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)}}}
6399#[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);
6400#[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)}}}
6401#[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)}}}
6402#[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);
6403#[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)}}}
6404#[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)}}}
6405#[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);
6406#[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)}}}
6407#[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)}}}
6408#[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));
6409#[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)}}}
6410#[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)}}}
6411#[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));
6412#[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)}}}
6413#[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)}}}
6414#[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));
6415#[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)}}}
6416#[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)}}}
6417#[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);
6418#[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)}}}
6419#[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)}}}
6420#[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);}
6421#[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);
6422#[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)}}}
6423#[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)}}}
6424#[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);
6425#[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)}}}
6426#[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)}}}
6427#[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);
6428#[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)}}}
6429#[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)}}}
6430#[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);
6431#[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)}}}
6432#[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)}}}
6433#[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);
6434#[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)}}}
6435#[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)}}}
6436#[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);
6437#[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)}}}
6438#[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)}}}
6439#[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);
6440#[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)}}}
6441#[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)}}}
6442#[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);
6443#[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)}}}
6444#[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)}}}
6445#[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);
6446#[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)}}}
6447#[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)}}}
6448#[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));
6449#[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)}}}
6450#[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)}}}
6451#[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);
6452#[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)}}}
6453#[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)}}}
6454#[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));
6455#[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)}}}
6456#[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)}}}
6457#[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);
6458#[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)}}}
6459#[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)}}}
6460#[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);
6461#[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)}}}
6462#[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)}}}
6463#[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));
6464#[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)}}}
6465#[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)}}}
6466#[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);
6467#[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)}}}
6468#[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)}}}
6469#[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));
6470#[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)}}}
6471#[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)}}}
6472#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginQuery{const STATIC:Self=Self(vkCmdBeginQuery);}
6473#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBeginRenderPass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,contents:VkSubpassContents));
6474#[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)}}}
6475#[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)}}}
6476#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRenderPass{const STATIC:Self=Self(vkCmdBeginRenderPass);}
6477#[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));
6478#[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)}}}
6479#[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)}}}
6480#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRenderPass2{const STATIC:Self=Self(vkCmdBeginRenderPass2);}
6481#[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));
6482#[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)}}}
6483#[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)}}}
6484#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBeginRendering{const STATIC:Self=Self(vkCmdBeginRendering);}
6485#[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));
6486#[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)}}}
6487#[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)}}}
6488#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindDescriptorSets{const STATIC:Self=Self(vkCmdBindDescriptorSets);}
6489#[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));
6490#[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)}}}
6491#[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)}}}
6492#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindDescriptorSets2{const STATIC:Self=Self(vkCmdBindDescriptorSets2);}
6493#[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));
6494#[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)}}}
6495#[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)}}}
6496#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindIndexBuffer{const STATIC:Self=Self(vkCmdBindIndexBuffer);}
6497#[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));
6498#[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)}}}
6499#[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)}}}
6500#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindIndexBuffer2{const STATIC:Self=Self(vkCmdBindIndexBuffer2);}
6501#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdBindPipeline(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,pipeline:VkPipeline));
6502#[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)}}}
6503#[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)}}}
6504#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindPipeline{const STATIC:Self=Self(vkCmdBindPipeline);}
6505#[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));
6506#[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)}}}
6507#[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)}}}
6508#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBindVertexBuffers{const STATIC:Self=Self(vkCmdBindVertexBuffers);}
6509#[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));
6510#[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)}}}
6511#[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)}}}
6512#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBlitImage{const STATIC:Self=Self(vkCmdBlitImage);}
6513#[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));
6514#[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)}}}
6515#[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)}}}
6516#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdBlitImage2{const STATIC:Self=Self(vkCmdBlitImage2);}
6517#[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));
6518#[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)}}}
6519#[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)}}}
6520#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearAttachments{const STATIC:Self=Self(vkCmdClearAttachments);}
6521#[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));
6522#[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)}}}
6523#[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)}}}
6524#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearColorImage{const STATIC:Self=Self(vkCmdClearColorImage);}
6525#[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));
6526#[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)}}}
6527#[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)}}}
6528#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdClearDepthStencilImage{const STATIC:Self=Self(vkCmdClearDepthStencilImage);}
6529#[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));
6530#[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)}}}
6531#[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)}}}
6532#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBuffer{const STATIC:Self=Self(vkCmdCopyBuffer);}
6533#[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));
6534#[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)}}}
6535#[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)}}}
6536#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBuffer2{const STATIC:Self=Self(vkCmdCopyBuffer2);}
6537#[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));
6538#[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)}}}
6539#[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)}}}
6540#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBufferToImage{const STATIC:Self=Self(vkCmdCopyBufferToImage);}
6541#[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));
6542#[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)}}}
6543#[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)}}}
6544#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyBufferToImage2{const STATIC:Self=Self(vkCmdCopyBufferToImage2);}
6545#[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));
6546#[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)}}}
6547#[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)}}}
6548#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImage{const STATIC:Self=Self(vkCmdCopyImage);}
6549#[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));
6550#[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)}}}
6551#[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)}}}
6552#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImage2{const STATIC:Self=Self(vkCmdCopyImage2);}
6553#[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));
6554#[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)}}}
6555#[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)}}}
6556#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImageToBuffer{const STATIC:Self=Self(vkCmdCopyImageToBuffer);}
6557#[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));
6558#[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)}}}
6559#[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)}}}
6560#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyImageToBuffer2{const STATIC:Self=Self(vkCmdCopyImageToBuffer2);}
6561#[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));
6562#[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)}}}
6563#[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)}}}
6564#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdCopyQueryPoolResults{const STATIC:Self=Self(vkCmdCopyQueryPoolResults);}
6565#[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));
6566#[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)}}}
6567#[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)}}}
6568#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatch{const STATIC:Self=Self(vkCmdDispatch);}
6569#[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));
6570#[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)}}}
6571#[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)}}}
6572#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatchBase{const STATIC:Self=Self(vkCmdDispatchBase);}
6573#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdDispatchIndirect(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize));
6574#[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)}}}
6575#[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)}}}
6576#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDispatchIndirect{const STATIC:Self=Self(vkCmdDispatchIndirect);}
6577#[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));
6578#[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)}}}
6579#[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)}}}
6580#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDraw{const STATIC:Self=Self(vkCmdDraw);}
6581#[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));
6582#[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)}}}
6583#[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)}}}
6584#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndexed{const STATIC:Self=Self(vkCmdDrawIndexed);}
6585#[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));
6586#[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)}}}
6587#[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)}}}
6588#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndexedIndirect{const STATIC:Self=Self(vkCmdDrawIndexedIndirect);}
6589#[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));
6590#[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)}}}
6591#[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)}}}
6592#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdDrawIndirect{const STATIC:Self=Self(vkCmdDrawIndirect);}
6593#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndQuery(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32));
6594#[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)}}}
6595#[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)}}}
6596#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndQuery{const STATIC:Self=Self(vkCmdEndQuery);}
6597#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRenderPass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
6598#[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)}}}
6599#[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)}}}
6600#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRenderPass{const STATIC:Self=Self(vkCmdEndRenderPass);}
6601#[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));
6602#[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)}}}
6603#[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)}}}
6604#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRenderPass2{const STATIC:Self=Self(vkCmdEndRenderPass2);}
6605#[cfg(feature = "Allow1_3APIs")]#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdEndRendering(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer));
6606#[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)}}}
6607#[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)}}}
6608#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdEndRendering{const STATIC:Self=Self(vkCmdEndRendering);}
6609#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdExecuteCommands(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer));
6610#[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)}}}
6611#[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)}}}
6612#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdExecuteCommands{const STATIC:Self=Self(vkCmdExecuteCommands);}
6613#[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));
6614#[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)}}}
6615#[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)}}}
6616#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdFillBuffer{const STATIC:Self=Self(vkCmdFillBuffer);}
6617#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdNextSubpass(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,contents:VkSubpassContents));
6618#[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)}}}
6619#[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)}}}
6620#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdNextSubpass{const STATIC:Self=Self(vkCmdNextSubpass);}
6621#[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));
6622#[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)}}}
6623#[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)}}}
6624#[cfg(feature = "Allow1_2APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdNextSubpass2{const STATIC:Self=Self(vkCmdNextSubpass2);}
6625#[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));
6626#[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)}}}
6627#[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)}}}
6628#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPipelineBarrier{const STATIC:Self=Self(vkCmdPipelineBarrier);}
6629#[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));
6630#[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)}}}
6631#[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)}}}
6632#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPipelineBarrier2{const STATIC:Self=Self(vkCmdPipelineBarrier2);}
6633#[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));
6634#[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)}}}
6635#[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)}}}
6636#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushConstants{const STATIC:Self=Self(vkCmdPushConstants);}
6637#[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));
6638#[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)}}}
6639#[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)}}}
6640#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushConstants2{const STATIC:Self=Self(vkCmdPushConstants2);}
6641#[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));
6642#[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)}}}
6643#[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)}}}
6644#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSet{const STATIC:Self=Self(vkCmdPushDescriptorSet);}
6645#[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));
6646#[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)}}}
6647#[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)}}}
6648#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSet2{const STATIC:Self=Self(vkCmdPushDescriptorSet2);}
6649#[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));
6650#[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)}}}
6651#[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)}}}
6652#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSetWithTemplate{const STATIC:Self=Self(vkCmdPushDescriptorSetWithTemplate);}
6653#[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));
6654#[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)}}}
6655#[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)}}}
6656#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdPushDescriptorSetWithTemplate2{const STATIC:Self=Self(vkCmdPushDescriptorSetWithTemplate2);}
6657#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdResetEvent(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags));
6658#[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)}}}
6659#[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)}}}
6660#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetEvent{const STATIC:Self=Self(vkCmdResetEvent);}
6661#[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));
6662#[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)}}}
6663#[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)}}}
6664#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetEvent2{const STATIC:Self=Self(vkCmdResetEvent2);}
6665#[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));
6666#[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)}}}
6667#[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)}}}
6668#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResetQueryPool{const STATIC:Self=Self(vkCmdResetQueryPool);}
6669#[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));
6670#[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)}}}
6671#[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)}}}
6672#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResolveImage{const STATIC:Self=Self(vkCmdResolveImage);}
6673#[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));
6674#[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)}}}
6675#[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)}}}
6676#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdResolveImage2{const STATIC:Self=Self(vkCmdResolveImage2);}
6677#[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));
6678#[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)}}}
6679#[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)}}}
6680#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetBlendConstants{const STATIC:Self=Self(vkCmdSetBlendConstants);}
6681#[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));
6682#[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)}}}
6683#[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)}}}
6684#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDepthBias{const STATIC:Self=Self(vkCmdSetDepthBias);}
6685#[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));
6686#[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)}}}
6687#[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)}}}
6688#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDepthBounds{const STATIC:Self=Self(vkCmdSetDepthBounds);}
6689#[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));
6690#[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)}}}
6691#[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)}}}
6692#[cfg(feature = "Allow1_1APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetDeviceMask{const STATIC:Self=Self(vkCmdSetDeviceMask);}
6693#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetEvent(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags));
6694#[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)}}}
6695#[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)}}}
6696#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetEvent{const STATIC:Self=Self(vkCmdSetEvent);}
6697#[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));
6698#[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)}}}
6699#[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)}}}
6700#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetEvent2{const STATIC:Self=Self(vkCmdSetEvent2);}
6701#[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));
6702#[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)}}}
6703#[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)}}}
6704#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetLineStipple{const STATIC:Self=Self(vkCmdSetLineStipple);}
6705#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetLineWidth(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,lineWidth:core::ffi::c_float));
6706#[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)}}}
6707#[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)}}}
6708#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetLineWidth{const STATIC:Self=Self(vkCmdSetLineWidth);}
6709#[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));
6710#[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)}}}
6711#[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)}}}
6712#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetRenderingAttachmentLocations{const STATIC:Self=Self(vkCmdSetRenderingAttachmentLocations);}
6713#[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));
6714#[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)}}}
6715#[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)}}}
6716#[cfg(feature = "Allow1_4APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetRenderingInputAttachmentIndices{const STATIC:Self=Self(vkCmdSetRenderingInputAttachmentIndices);}
6717#[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));
6718#[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)}}}
6719#[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)}}}
6720#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetScissor{const STATIC:Self=Self(vkCmdSetScissor);}
6721#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilCompareMask(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,compareMask:u32));
6722#[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)}}}
6723#[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)}}}
6724#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilCompareMask{const STATIC:Self=Self(vkCmdSetStencilCompareMask);}
6725#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilReference(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,reference:u32));
6726#[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)}}}
6727#[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)}}}
6728#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilReference{const STATIC:Self=Self(vkCmdSetStencilReference);}
6729#[repr(transparent)]#[derive(Debug, Clone, Copy)]#[rustfmt::skip]pub struct PFN_vkCmdSetStencilWriteMask(pub unsafe extern "system" fn(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,writeMask:u32));
6730#[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)}}}
6731#[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)}}}
6732#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetStencilWriteMask{const STATIC:Self=Self(vkCmdSetStencilWriteMask);}
6733#[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));
6734#[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)}}}
6735#[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)}}}
6736#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdSetViewport{const STATIC:Self=Self(vkCmdSetViewport);}
6737#[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));
6738#[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)}}}
6739#[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)}}}
6740#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdUpdateBuffer{const STATIC:Self=Self(vkCmdUpdateBuffer);}
6741#[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));
6742#[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)}}}
6743#[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)}}}
6744#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWaitEvents{const STATIC:Self=Self(vkCmdWaitEvents);}
6745#[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));
6746#[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)}}}
6747#[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)}}}
6748#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWaitEvents2{const STATIC:Self=Self(vkCmdWaitEvents2);}
6749#[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));
6750#[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)}}}
6751#[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)}}}
6752#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWriteTimestamp{const STATIC:Self=Self(vkCmdWriteTimestamp);}
6753#[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));
6754#[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)}}}
6755#[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)}}}
6756#[cfg(feature = "Allow1_3APIs")]#[cfg(all(feature="Implements",not(feature="DynamicLoaded")))]#[rustfmt::skip]impl crate::StaticCallable for PFN_vkCmdWriteTimestamp2{const STATIC:Self=Self(vkCmdWriteTimestamp2);}
6757#[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));
6758#[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)}}}
6759#[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)}}}
6760#[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));
6761#[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)}}}
6762#[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)}}}
6763#[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));
6764#[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)}}}
6765#[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)}}}
6766#[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));
6767#[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)}}}
6768#[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)}}}
6769#[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));
6770#[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)}}}
6771#[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)}}}
6772#[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));
6773#[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)}}}
6774#[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)}}}
6775#[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));
6776#[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)}}}
6777#[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)}}}
6778#[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));
6779#[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)}}}
6780#[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)}}}
6781#[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));
6782#[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)}}}
6783#[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)}}}
6784#[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));
6785#[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)}}}
6786#[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)}}}
6787#[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));
6788#[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)}}}
6789#[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)}}}
6790#[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));
6791#[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)}}}
6792#[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)}}}
6793#[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));
6794#[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)}}}
6795#[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)}}}
6796#[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));
6797#[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)}}}
6798#[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)}}}
6799#[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));
6800#[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)}}}
6801#[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)}}}
6802#[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));
6803#[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)}}}
6804#[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)}}}
6805#[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));
6806#[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)}}}
6807#[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)}}}
6808#[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));
6809#[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)}}}
6810#[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)}}}
6811#[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));
6812#[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)}}}
6813#[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)}}}
6814#[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));
6815#[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)}}}
6816#[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)}}}
6817#[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));
6818#[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)}}}
6819#[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)}}}
6820#[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));
6821#[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)}}}
6822#[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)}}}
6823#[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));
6824#[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)}}}
6825#[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)}}}
6826#[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));
6827#[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)}}}
6828#[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)}}}
6829#[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));
6830#[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)}}}
6831#[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)}}}
6832#[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));
6833#[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)}}}
6834#[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)}}}
6835#[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));
6836#[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)}}}
6837#[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)}}}
6838#[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));
6839#[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)}}}
6840#[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)}}}
6841#[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));
6842#[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)}}}
6843#[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)}}}
6844#[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));
6845#[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)}}}
6846#[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)}}}
6847#[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));
6848#[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)}}}
6849#[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)}}}
6850#[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));
6851#[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)}}}
6852#[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)}}}
6853#[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));
6854#[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)}}}
6855#[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)}}}
6856#[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));
6857#[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)}}}
6858#[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)}}}
6859#[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));
6860#[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)}}}
6861#[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)}}}
6862#[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));
6863#[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)}}}
6864#[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)}}}
6865#[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));
6866#[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)}}}
6867#[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)}}}
6868#[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));
6869#[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)}}}
6870#[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)}}}
6871#[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));
6872#[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)}}}
6873#[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)}}}
6874#[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));
6875#[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)}}}
6876#[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)}}}
6877#[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));
6878#[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)}}}
6879#[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)}}}
6880#[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));
6881#[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)}}}
6882#[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)}}}
6883#[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));
6884#[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)}}}
6885#[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)}}}
6886
6887#[cfg(all(feature = "Implements", not(feature = "DynamicLoaded")))]
6888#[cfg_attr(all(not(feature = "DynamicLoaded"), feature = "Implements", not(windows)), link(name = "vulkan"))]
6889#[cfg_attr(all(not(feature = "DynamicLoaded"), feature = "Implements", windows), link(name = "vulkan-1"))]
6890#[rustfmt::skip]
6891unsafe extern "system" {
6892    #[cfg(feature = "Allow1_1APIs")]pub fn vkAcquireNextImage2(device:VkDevice,pAcquireInfo:*const VkAcquireNextImageInfoKHR,pImageIndex:*mut u32)->VkResult;
6893    pub fn vkAllocateCommandBuffers(device:VkDevice,pAllocateInfo:*const VkCommandBufferAllocateInfo,pCommandBuffers:*mut VkCommandBuffer)->VkResult;
6894    pub fn vkAllocateDescriptorSets(device:VkDevice,pAllocateInfo:*const VkDescriptorSetAllocateInfo,pDescriptorSets:*mut VkDescriptorSet)->VkResult;
6895    pub fn vkAllocateMemory(device:VkDevice,pAllocateInfo:*const VkMemoryAllocateInfo,pAllocator:*const VkAllocationCallbacks,pMemory:*mut VkDeviceMemory)->VkResult;
6896    pub fn vkBeginCommandBuffer(commandBuffer:VkCommandBuffer,pBeginInfo:*const VkCommandBufferBeginInfo)->VkResult;
6897    pub fn vkBindBufferMemory(device:VkDevice,buffer:VkBuffer,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult;
6898    #[cfg(feature = "Allow1_1APIs")]pub fn vkBindBufferMemory2(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindBufferMemoryInfoKHR)->VkResult;
6899    pub fn vkBindImageMemory(device:VkDevice,image:VkImage,memory:VkDeviceMemory,memoryOffset:VkDeviceSize)->VkResult;
6900    #[cfg(feature = "Allow1_1APIs")]pub fn vkBindImageMemory2(device:VkDevice,bindInfoCount:u32,pBindInfos:*const VkBindImageMemoryInfoKHR)->VkResult;
6901    #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyImageToImage(device:VkDevice,pCopyImageToImageInfo:*const VkCopyImageToImageInfoEXT)->VkResult;
6902    #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyImageToMemory(device:VkDevice,pCopyImageToMemoryInfo:*const VkCopyImageToMemoryInfoEXT)->VkResult;
6903    #[cfg(feature = "Allow1_4APIs")]pub fn vkCopyMemoryToImage(device:VkDevice,pCopyMemoryToImageInfo:*const VkCopyMemoryToImageInfoEXT)->VkResult;
6904    pub fn vkCreateBuffer(device:VkDevice,pCreateInfo:*const VkBufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pBuffer:*mut VkBuffer)->VkResult;
6905    pub fn vkCreateBufferView(device:VkDevice,pCreateInfo:*const VkBufferViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkBufferView)->VkResult;
6906    pub fn vkCreateCommandPool(device:VkDevice,pCreateInfo:*const VkCommandPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pCommandPool:*mut VkCommandPool)->VkResult;
6907    pub fn vkCreateComputePipelines(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkComputePipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult;
6908    pub fn vkCreateDescriptorPool(device:VkDevice,pCreateInfo:*const VkDescriptorPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pPool:*mut VkDescriptorPool)->VkResult;
6909    pub fn vkCreateDescriptorSetLayout(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pSetLayout:*mut VkDescriptorSetLayout)->VkResult;
6910    #[cfg(feature = "Allow1_1APIs")]pub fn vkCreateDescriptorUpdateTemplate(device:VkDevice,pCreateInfo:*const VkDescriptorUpdateTemplateCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pDescriptorUpdateTemplate:*mut VkDescriptorUpdateTemplateKHR)->VkResult;
6911    pub fn vkCreateDevice(physicalDevice:VkPhysicalDevice,pCreateInfo:*const VkDeviceCreateInfo,pAllocator:*const VkAllocationCallbacks,pDevice:*mut VkDevice)->VkResult;
6912    pub fn vkCreateEvent(device:VkDevice,pCreateInfo:*const VkEventCreateInfo,pAllocator:*const VkAllocationCallbacks,pEvent:*mut VkEvent)->VkResult;
6913    pub fn vkCreateFence(device:VkDevice,pCreateInfo:*const VkFenceCreateInfo,pAllocator:*const VkAllocationCallbacks,pFence:*mut VkFence)->VkResult;
6914    pub fn vkCreateFramebuffer(device:VkDevice,pCreateInfo:*const VkFramebufferCreateInfo,pAllocator:*const VkAllocationCallbacks,pFramebuffer:*mut VkFramebuffer)->VkResult;
6915    pub fn vkCreateGraphicsPipelines(device:VkDevice,pipelineCache:Option<VkPipelineCache>,createInfoCount:u32,pCreateInfos:*const VkGraphicsPipelineCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelines:*mut VkPipeline)->VkResult;
6916    pub fn vkCreateImage(device:VkDevice,pCreateInfo:*const VkImageCreateInfo,pAllocator:*const VkAllocationCallbacks,pImage:*mut VkImage)->VkResult;
6917    pub fn vkCreateImageView(device:VkDevice,pCreateInfo:*const VkImageViewCreateInfo,pAllocator:*const VkAllocationCallbacks,pView:*mut VkImageView)->VkResult;
6918    pub fn vkCreateInstance(pCreateInfo:*const VkInstanceCreateInfo,pAllocator:*const VkAllocationCallbacks,pInstance:*mut VkInstance)->VkResult;
6919    pub fn vkCreatePipelineCache(device:VkDevice,pCreateInfo:*const VkPipelineCacheCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineCache:*mut VkPipelineCache)->VkResult;
6920    pub fn vkCreatePipelineLayout(device:VkDevice,pCreateInfo:*const VkPipelineLayoutCreateInfo,pAllocator:*const VkAllocationCallbacks,pPipelineLayout:*mut VkPipelineLayout)->VkResult;
6921    pub fn vkCreateQueryPool(device:VkDevice,pCreateInfo:*const VkQueryPoolCreateInfo,pAllocator:*const VkAllocationCallbacks,pQueryPool:*mut VkQueryPool)->VkResult;
6922    pub fn vkCreateRenderPass(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult;
6923    #[cfg(feature = "Allow1_2APIs")]pub fn vkCreateRenderPass2(device:VkDevice,pCreateInfo:*const VkRenderPassCreateInfo2KHR,pAllocator:*const VkAllocationCallbacks,pRenderPass:*mut VkRenderPass)->VkResult;
6924    pub fn vkCreateSampler(device:VkDevice,pCreateInfo:*const VkSamplerCreateInfo,pAllocator:*const VkAllocationCallbacks,pSampler:*mut VkSampler)->VkResult;
6925    #[cfg(feature = "Allow1_1APIs")]pub fn vkCreateSamplerYcbcrConversion(device:VkDevice,pCreateInfo:VkSamplerYcbcrConversionCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pYcbcrConversion:*mut VkSamplerYcbcrConversionKHR)->VkResult;
6926    pub fn vkCreateSemaphore(device:VkDevice,pCreateInfo:*const VkSemaphoreCreateInfo,pAllocator:*const VkAllocationCallbacks,pSemaphore:*mut VkSemaphore)->VkResult;
6927    pub fn vkCreateShaderModule(device:VkDevice,pCreateInfo:*const VkShaderModuleCreateInfo,pAllocator:*const VkAllocationCallbacks,pModule:*mut VkShaderModule)->VkResult;
6928    pub fn vkDestroyBuffer(device:VkDevice,buffer:VkBuffer,pAllocator:*const VkAllocationCallbacks);
6929    pub fn vkDestroyBufferView(device:VkDevice,bufferView:VkBufferView,pAllocator:*const VkAllocationCallbacks);
6930    pub fn vkDestroyCommandPool(device:VkDevice,commandPool:VkCommandPool,pAllocator:*const VkAllocationCallbacks);
6931    pub fn vkDestroyDescriptorPool(device:VkDevice,descriptorPool:VkDescriptorPool,pAllocator:*const VkAllocationCallbacks);
6932    pub fn vkDestroyDescriptorSetLayout(device:VkDevice,descriptorSetLayout:VkDescriptorSetLayout,pAllocator:*const VkAllocationCallbacks);
6933    #[cfg(feature = "Allow1_1APIs")]pub fn vkDestroyDescriptorUpdateTemplate(device:VkDevice,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pAllocator:*const VkAllocationCallbacks);
6934    pub fn vkDestroyDevice(device:VkDevice,pAllocator:*const VkAllocationCallbacks);
6935    pub fn vkDestroyEvent(device:VkDevice,event:VkEvent,pAllocator:*const VkAllocationCallbacks);
6936    pub fn vkDestroyFence(device:VkDevice,fence:VkFence,pAllocator:*const VkAllocationCallbacks);
6937    pub fn vkDestroyFramebuffer(device:VkDevice,framebuffer:VkFramebuffer,pAllocator:*const VkAllocationCallbacks);
6938    pub fn vkDestroyImage(device:VkDevice,image:VkImage,pAllocator:*const VkAllocationCallbacks);
6939    pub fn vkDestroyImageView(device:VkDevice,view:VkImageView,pAllocator:*const VkAllocationCallbacks);
6940    pub fn vkDestroyInstance(instance:VkInstance,pAllocator:*const VkAllocationCallbacks);
6941    pub fn vkDestroyPipeline(device:VkDevice,pipeline:VkPipeline,pAllocator:*const VkAllocationCallbacks);
6942    pub fn vkDestroyPipelineCache(device:VkDevice,pipelineCache:VkPipelineCache,pAllocator:*const VkAllocationCallbacks);
6943    pub fn vkDestroyPipelineLayout(device:VkDevice,pipelineLayout:VkPipelineLayout,pAllocator:*const VkAllocationCallbacks);
6944    pub fn vkDestroyQueryPool(device:VkDevice,queryPool:VkQueryPool,pAllocator:*const VkAllocationCallbacks);
6945    pub fn vkDestroyRenderPass(device:VkDevice,renderPass:VkRenderPass,pAllocator:*const VkAllocationCallbacks);
6946    pub fn vkDestroySampler(device:VkDevice,sampler:VkSampler,pAllocator:*const VkAllocationCallbacks);
6947    #[cfg(feature = "Allow1_1APIs")]pub fn vkDestroySamplerYcbcrConversion(device:VkDevice,ycbcrConversion:VkSamplerYcbcrConversionKHR,pAllocator:*const VkAllocationCallbacks);
6948    pub fn vkDestroySemaphore(device:VkDevice,semaphore:VkSemaphore,pAllocator:*const VkAllocationCallbacks);
6949    pub fn vkDestroyShaderModule(device:VkDevice,module:VkShaderModule,pAllocator:*const VkAllocationCallbacks);
6950    pub fn vkDeviceWaitIdle(device:VkDevice)->VkResult;
6951    pub fn vkEndCommandBuffer(commandBuffer:VkCommandBuffer)->VkResult;
6952    pub fn vkEnumerateDeviceExtensionProperties(physicalDevice:VkPhysicalDevice,pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult;
6953    pub fn vkEnumerateDeviceLayerProperties(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult;
6954    pub fn vkEnumerateInstanceExtensionProperties(pLayerName:*const core::ffi::c_char,pPropertyCount:*mut u32,pProperties:*mut VkExtensionProperties)->VkResult;
6955    pub fn vkEnumerateInstanceLayerProperties(pPropertyCount:*mut u32,pProperties:*mut VkLayerProperties)->VkResult;
6956    #[cfg(feature = "Allow1_1APIs")]pub fn vkEnumerateInstanceVersion(pApiVersion:*mut u32)->VkResult;
6957    #[cfg(feature = "Allow1_1APIs")]pub fn vkEnumeratePhysicalDeviceGroup(instance:VkInstance,pPhysicalDeviceGroupCount:*mut u32,pPhysicalDeviceGroupProperties:*mut VkPhysicalDeviceGroupPropertiesKHR)->VkResult;
6958    pub fn vkEnumeratePhysicalDevices(instance:VkInstance,pPhysicalDeviceCount:*mut u32,pPhysicalDevices:*mut VkPhysicalDevice)->VkResult;
6959    pub fn vkFlushMappedMemoryRanges(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult;
6960    pub fn vkFreeCommandBuffers(device:VkDevice,commandPool:VkCommandPool,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer);
6961    pub fn vkFreeDescriptorSets(device:VkDevice,descriptorPool:VkDescriptorPool,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet)->VkResult;
6962    pub fn vkFreeMemory(device:VkDevice,memory:VkDeviceMemory,pAllocator:*const VkAllocationCallbacks);
6963    #[cfg(feature = "Allow1_2APIs")]pub fn vkGetBufferDeviceAddress(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->VkDeviceAddress;
6964    pub fn vkGetBufferMemoryRequirements(device:VkDevice,buffer:VkBuffer,pMemoryRequirements:*mut VkMemoryRequirements);
6965    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetBufferMemoryRequirements2(device:VkDevice,pInfo:*const VkBufferMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6966    #[cfg(feature = "Allow1_2APIs")]pub fn vkGetBufferOpaqueCaptureAddress(device:VkDevice,pInfo:*const VkBufferDeviceAddressInfoKHR)->u64;
6967    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDescriptorSetLayoutSupport(device:VkDevice,pCreateInfo:*const VkDescriptorSetLayoutCreateInfo,pSupport:*mut VkDescriptorSetLayoutSupport);
6968    #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceBufferMemoryRequirements(device:VkDevice,pInfo:*const VkDeviceBufferMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6969    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupPeerMemoryFeatures(device:VkDevice,heapIndex:u32,localDeviceIndex:u32,remoteDeviceIndex:u32,pPeerMemoryFeatures:*mut VkPeerMemoryFeatureFlags);
6970    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupPresentCapabilities(device:VkDevice,pDeviceGroupPresentCapabilities:*mut VkDeviceGroupPresentCapabilitiesKHR)->VkResult;
6971    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetDeviceGroupSurfacePresentModes(device:VkDevice,surface:VkSurfaceKHR,pModes:*mut VkDeviceGroupPresentModeFlagsKHR)->VkResult;
6972    #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceImageMemoryREquirements(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6973    #[cfg(feature = "Allow1_3APIs")]pub fn vkGetDeviceImageSparseMemoryRequirements(device:VkDevice,pInfo:*const VkDeviceImageMemoryRequirementsKHR,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR);
6974    #[cfg(feature = "Allow1_4APIs")]pub fn vkGetDeviceImageSubresourceLayout(device:VkDevice,pInfo:*const VkDeviceImageSubresourceInfoKHR,pLayout:*mut VkSubresourceLayout2KHR);
6975    pub fn vkGetDeviceMemoryCommitment(device:VkDevice,memory:VkDeviceMemory,pCommitmentMemoryInBytes:*mut VkDeviceSize);
6976    #[cfg(feature = "Allow1_2APIs")]pub fn vkGetDeviceMemoryOpaqueCaptureAddress(device:VkDevice,pInfo:*const VkDeviceMemoryOpaqueCaptureAddressInfoKHR)->u64;
6977    pub fn vkGetDeviceProcAddr(device:VkDevice,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>;
6978    pub fn vkGetDeviceQueue(device:VkDevice,queueFamilyIndex:u32,queueIndex:u32,pQueue:*mut VkQueue);
6979    pub fn vkGetEventStatus(device:VkDevice,event:VkEvent)->VkResult;
6980    pub fn vkGetFenceStatus(device:VkDevice,fence:VkFence)->VkResult;
6981    pub fn vkGetImageMemoryRequirements(device:VkDevice,image:VkImage,pMemoryRequirements:*mut VkMemoryRequirements);
6982    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetImageMemoryRequirements2(device:VkDevice,pInfo:*const VkImageMemoryRequirementsInfo2KHR,pMemoryRequirements:*mut VkMemoryRequirements2KHR);
6983    pub fn vkGetImageSparseMemoryRequirements(device:VkDevice,image:VkImage,pSparseMemoryRequirementsCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements);
6984    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetImageSparseMemoryRequirements2(device:VkDevice,pInfo:*const VkImageSparseMemoryRequirementsInfo2KHR,pSparseMemoryRequirementCount:*mut u32,pSparseMemoryRequirements:*mut VkSparseImageMemoryRequirements2KHR);
6985    pub fn vkGetImageSubresourceLayout(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource,pLayout:*mut VkSubresourceLayout);
6986    #[cfg(feature = "Allow1_4APIs")]pub fn vkGetImageSubresourceLayout2(device:VkDevice,image:VkImage,pSubresource:*const VkImageSubresource2KHR,pLayout:*mut VkSubresourceLayout2KHR);
6987    pub fn vkGetInstanceProcAddr(instance:VkInstance,pName:*const core::ffi::c_char)->Option<PFN_vkVoidFunction>;
6988    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalBufferProperties(physicalDevice:VkPhysicalDevice,pExternalBufferInfo:*const VkPhysicalDeviceExternalBufferInfoKHR,pExternalBufferProperties:*mut VkExternalBufferPropertiesKHR);
6989    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalFenceProperties(physicalDevice:VkPhysicalDevice,pExternalFenceInfo:*const VkPhysicalDeviceExternalFenceInfoKHR,pExternalFenceProperties:*mut VkExternalFencePropertiesKHR);
6990    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice:VkPhysicalDevice,pExternalSemaphoreInfo:*const VkPhysicalDeviceExternalSemaphoreInfoKHR,pExternalSemaphoreProperties:*mut VkExternalSemaphorePropertiesKHR);
6991    pub fn vkGetPhysicalDeviceFeatures(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures);
6992    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceFeatures2(physicalDevice:VkPhysicalDevice,pFeatures:*mut VkPhysicalDeviceFeatures2KHR);
6993    pub fn vkGetPhysicalDeviceFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties);
6994    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceFormatProperties2(physicalDevice:VkPhysicalDevice,format:VkFormat,pFormatProperties:*mut VkFormatProperties2KHR);
6995    pub fn vkGetPhysicalDeviceImageFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,tiling:VkImageTiling,usage:VkImageUsageFlags,flags:VkImageCreateFlags,pImageFormatProperties:*mut VkImageFormatProperties)->VkResult;
6996    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceImageFormatProperties2(physicalDevice:VkPhysicalDevice,pImageFormatInfo:*const VkPhysicalDeviceImageFormatInfo2KHR,pImageFormatProperties:*mut VkImageFormatProperties2KHR)->VkResult;
6997    pub fn vkGetPhysicalDeviceMemoryProperties(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties);
6998    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceMemoryProperties2(physicalDevice:VkPhysicalDevice,pMemoryProperties:*mut VkPhysicalDeviceMemoryProperties2KHR);
6999    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDevicePresentRectangles(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pRectCount:*mut u32,pRects:*mut VkRect2D)->VkResult;
7000    pub fn vkGetPhysicalDeviceProperties(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties);
7001    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceProperties2(physicalDevice:VkPhysicalDevice,pProperties:*mut VkPhysicalDeviceProperties2KHR);
7002    pub fn vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties);
7003    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice:VkPhysicalDevice,pQueueFamilyPropertyCount:*mut u32,pQueueFamilyProperties:*mut VkQueueFamilyProperties2KHR);
7004    pub fn vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice:VkPhysicalDevice,format:VkFormat,r#type:VkImageType,samples:VkSampleCountFlags,usage:VkImageUsageFlags,tiling:VkImageTiling,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties);
7005    #[cfg(feature = "Allow1_1APIs")]pub fn vkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice:VkPhysicalDevice,pFormatInfo:*const VkPhysicalDeviceSparseImageFormatInfo2KHR,pPropertyCount:*mut u32,pProperties:*mut VkSparseImageFormatProperties2KHR);
7006    pub fn vkGetPipelineCacheData(device:VkDevice,pipelineCache:VkPipelineCache,pDataSize:*mut usize,pData:*mut core::ffi::c_void)->VkResult;
7007    pub fn vkGetQueryPoolResults(device:VkDevice,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dataSize:usize,pData:*mut core::ffi::c_void,stride:VkDeviceSize,flags:VkQueryResultFlags)->VkResult;
7008    pub fn vkGetRenderAreaGranularity(device:VkDevice,renderPass:VkRenderPass,pGranularity:*mut VkExtent2D);
7009    #[cfg(feature = "Allow1_4APIs")]pub fn vkGetRenderingAreaGranularity(device:VkDevice,pRenderingAreaInfo:*const VkRenderingAreaInfoKHR,pGranularity:*mut VkExtent2D);
7010    #[cfg(feature = "Allow1_2APIs")]pub fn vkGetSemaphoreCounterValue(device:VkDevice,semaphore:VkSemaphore,pValue:*mut u64)->VkResult;
7011    pub fn vkInvalidateMappedMemoryRanges(device:VkDevice,memoryRangeCount:u32,pMemoryRanges:*const VkMappedMemoryRange)->VkResult;
7012    pub fn vkMapMemory(device:VkDevice,memory:VkDeviceMemory,offset:VkDeviceSize,size:VkDeviceSize,flags:VkMemoryMapFlags,ppData:*mut *mut core::ffi::c_void)->VkResult;
7013    #[cfg(feature = "Allow1_4APIs")]pub fn vkMapMemory2(device:VkDevice,pMemoryMapInfo:*const VkMemoryMapInfoKHR,ppData:*mut *mut core::ffi::c_void)->VkResult;
7014    pub fn vkMergePipelineCaches(device:VkDevice,dstCache:VkPipelineCache,srcCacheCount:u32,pSrcCaches:*const VkPipelineCache)->VkResult;
7015    pub fn vkQueueBindSparse(queue:VkQueue,bindInfoCount:u32,pBindInfos:*const VkBindSparseInfo,fence:Option<VkFence>)->VkResult;
7016    pub fn vkQueueSubmit(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo,fence:Option<VkFence>)->VkResult;
7017    #[cfg(feature = "Allow1_3APIs")]pub fn vkQueueSubmit2(queue:VkQueue,submitCount:u32,pSubmits:*const VkSubmitInfo2KHR,fence:Option<VkFence>)->VkResult;
7018    pub fn vkQueueWaitIdle(queue:VkQueue)->VkResult;
7019    pub fn vkResetCommandBuffer(commandBuffer:VkCommandBuffer,flags:VkCommandBufferResetFlags)->VkResult;
7020    pub fn vkResetCommandPool(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolResetFlags)->VkResult;
7021    pub fn vkResetDescriptorPool(device:VkDevice,descriptorPool:VkDescriptorPool,flags:VkDescriptorPoolResetFlags)->VkResult;
7022    pub fn vkResetEvent(device:VkDevice,event:VkEvent)->VkResult;
7023    pub fn vkResetFences(device:VkDevice,fenceCount:u32,pFences:*const VkFence)->VkResult;
7024    pub fn vkSetEvent(device:VkDevice,event:VkEvent)->VkResult;
7025    #[cfg(feature = "Allow1_2APIs")]pub fn vkSignalSemaphore(device:VkDevice,pSignalInfo:*const VkSemaphoreSignalInfoKHR)->VkResult;
7026    #[cfg(feature = "Allow1_4APIs")]pub fn vkTransitionImageLayout(device:VkDevice,transitionCount:u32,pTransitions:*const VkHostImageLayoutTransitionInfoEXT)->VkResult;
7027    #[cfg(feature = "Allow1_1APIs")]pub fn vkTrimCommandPool(device:VkDevice,commandPool:VkCommandPool,flags:VkCommandPoolTrimFlagsKHR);
7028    pub fn vkUnmapMemory(device:VkDevice,memory:VkDeviceMemory);
7029    #[cfg(feature = "Allow1_4APIs")]pub fn vkUnmapMemory2(device:VkDevice,pMemoryUnmapInfo:*const VkMemoryUnmapInfoKHR)->VkResult;
7030    #[cfg(feature = "Allow1_1APIs")]pub fn vkUpdateDescriptorSetWithTemplate(device:VkDevice,descriptorSet:VkDescriptorSet,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,pData:*const core::ffi::c_void);
7031    pub fn vkUpdateDescriptorSets(device:VkDevice,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet,descriptorCopyCount:u32,pDescriptorCopies:*const VkCopyDescriptorSet);
7032    pub fn vkWaitForFences(device:VkDevice,fenceCount:u32,pFences:*const VkFence,waitAll:VkBool32,timeout:u64)->VkResult;
7033    #[cfg(feature = "Allow1_2APIs")]pub fn vkWaitSemaphores(device:VkDevice,pWaitInfo:*const VkSemaphoreWaitInfoKHR,timeout:u64)->VkResult;
7034    #[cfg(feature = "VK_KHR_swapchain")]pub fn vkAcquireNextImageKHR(device:VkDevice,swapchain:VkSwapchainKHR,timeout:u64,semaphore:Option<VkSemaphore>,fence:Option<VkFence>,pImageIndex:*mut u32)->VkResult;
7035    #[cfg(feature = "VK_KHR_android_surface")]pub fn vkCreateAndroidSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkAndroidSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7036    #[cfg(feature = "VK_KHR_display")]pub fn vkCreateDisplayModeKHR(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pCreateInfo:*const VkDisplayModeCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pMode:*mut VkDisplayModeKHR)->VkResult;
7037    #[cfg(feature = "VK_KHR_display")]pub fn vkCreateDisplayPlaneSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkDisplaySurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7038    #[cfg(feature = "VK_MVK_ios_surface")]pub fn vkCreateIOSSurfaceMVK(instance:VkInstance,pCreateInfo:*const VkIOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7039    #[cfg(feature = "VK_MVK_macos_surface")]pub fn vkCreateMacOSSurfaceMVK(instance:VkInstance,pCreateInfo:*const VkMacOSSurfaceCreateInfoMVK,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7040    #[cfg(feature = "VK_EXT_metal_surface")]pub fn vkCreateMetalSurfaceEXT(instance:VkInstance,pCreateInfo:*const VkMetalSurfaceCreateInfoEXT,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7041    #[cfg(feature = "VK_KHR_swapchain")]pub fn vkCreateSwapchainKHR(device:VkDevice,pCreateInfo:*const VkSwapchainCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSwapchain:*mut VkSwapchainKHR)->VkResult;
7042    #[cfg(feature = "VK_NN_vi_surface")]pub fn vkCreateViSurfaceNN(instance:VkInstance,pCreateInfo:*const VkViSurfaceCreateInfoNN,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7043    #[cfg(feature = "VK_KHR_wayland_surface")]pub fn vkCreateWaylandSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkWaylandSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7044    #[cfg(feature = "VK_KHR_win32_surface")]pub fn vkCreateWin32SurfaceKHR(instance:VkInstance,pCreateInfo:*const VkWin32SurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7045    #[cfg(feature = "VK_KHR_xcb_surface")]pub fn vkCreateXcbSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkXcbSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7046    #[cfg(feature = "VK_KHR_xlib_surface")]pub fn vkCreateXlibSurfaceKHR(instance:VkInstance,pCreateInfo:*const VkXlibSurfaceCreateInfoKHR,pAllocator:*const VkAllocationCallbacks,pSurface:*mut VkSurfaceKHR)->VkResult;
7047    #[cfg(feature = "VK_KHR_surface")]pub fn vkDestroySurfaceKHR(instance:VkInstance,surface:VkSurfaceKHR,pAllocator:*const VkAllocationCallbacks);
7048    #[cfg(feature = "VK_KHR_swapchain")]pub fn vkDestroySwapchainKHR(device:VkDevice,swapchain:VkSwapchainKHR,pAllocator:*const VkAllocationCallbacks);
7049    #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayModePropertiesKHR(physicalDevice:VkPhysicalDevice,display:VkDisplayKHR,pPropertyCount:*mut u32,pProperties:*mut VkDisplayModePropertiesKHR)->VkResult;
7050    #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayPlaneCapabilitiesKHR(physicalDevice:VkPhysicalDevice,mode:VkDisplayModeKHR,planeIndex:u32,pCapabilities:*mut VkDisplayPlaneCapabilitiesKHR)->VkResult;
7051    #[cfg(feature = "VK_KHR_display")]pub fn vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice:VkPhysicalDevice,planeIndex:u32,pDisplayCount:*mut u32,pDisplays:*mut VkDisplayKHR)->VkResult;
7052    #[cfg(feature = "VK_KHR_display")]pub fn vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPlanePropertiesKHR)->VkResult;
7053    #[cfg(feature = "VK_KHR_display")]pub fn vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice:VkPhysicalDevice,pPropertyCount:*mut u32,pProperties:*mut VkDisplayPropertiesKHR)->VkResult;
7054    #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceCapabilities:*mut VkSurfaceCapabilitiesKHR)->VkResult;
7055    #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pSurfaceFormatsCount:*mut u32,pSurfaceFormats:*mut VkSurfaceFormatKHR)->VkResult;
7056    #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice:VkPhysicalDevice,surface:VkSurfaceKHR,pPresentModeCount:*mut u32,pPresentModes:*mut VkPresentModeKHR)->VkResult;
7057    #[cfg(feature = "VK_KHR_surface")]pub fn vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,surface:VkSurfaceKHR,pSupported:*mut VkBool32)->VkResult;
7058    #[cfg(feature = "VK_KHR_wayland_surface")]pub fn vkGetPhysicalDeviceWaylandPresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,display:*mut core::ffi::c_void)->VkBool32;
7059    #[cfg(feature = "VK_KHR_win32_surface")]pub fn vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32)->VkBool32;
7060    #[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;
7061    #[cfg(feature = "VK_KHR_xlib_surface")]pub fn vkGetPhysicalDeviceXlibPresentationSupportKHR(physicalDevice:VkPhysicalDevice,queueFamilyIndex:u32,dpy:*mut x11::xlib::Display,visualID:x11::xlib::VisualID)->VkBool32;
7062    #[cfg(feature = "VK_KHR_swapchain")]pub fn vkGetSwapchainImagesKHR(device:VkDevice,swapchain:VkSwapchainKHR,pSwapchainImageCount:*mut u32,pSwapchainImages:*mut VkImage)->VkResult;
7063    #[cfg(feature = "VK_KHR_swapchain")]pub fn vkQueuePresentKHR(queue:VkQueue,pPresentInfo:*const VkPresentInfoKHR)->VkResult;
7064    pub fn vkCmdBeginQuery(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32,flags:VkQueryControlFlags);
7065    pub fn vkCmdBeginRenderPass(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,contents:VkSubpassContents);
7066    #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdBeginRenderPass2(commandBuffer:VkCommandBuffer,pRenderPassBegin:*const VkRenderPassBeginInfo,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR);
7067    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdBeginRendering(commandBuffer:VkCommandBuffer,pRenderingInfo:*const VkRenderingInfoKHR);
7068    pub fn vkCmdBindDescriptorSets(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,firstSet:u32,descriptorSetCount:u32,pDescriptorSets:*const VkDescriptorSet,dynamicOffsetCount:u32,pDynamicOffsets:*const u32);
7069    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdBindDescriptorSets2(commandBuffer:VkCommandBuffer,pBindDescriptorSetsInfo:*const VkBindDescriptorSetsInfoKHR);
7070    pub fn vkCmdBindIndexBuffer(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,indexType:VkIndexType);
7071    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdBindIndexBuffer2(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,size:VkDeviceSize,indexType:VkIndexType);
7072    pub fn vkCmdBindPipeline(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,pipeline:VkPipeline);
7073    pub fn vkCmdBindVertexBuffers(commandBuffer:VkCommandBuffer,firstBinding:u32,bindingCount:u32,pBuffers:*const VkBuffer,pOffsets:*const VkDeviceSize);
7074    pub fn vkCmdBlitImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageBlit,filters:VkFilter);
7075    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdBlitImage2(commandBuffer:VkCommandBuffer,pBlitImageInfo:*const VkBlitImageInfo2KHR);
7076    pub fn vkCmdClearAttachments(commandBuffer:VkCommandBuffer,attachmentCount:u32,pAttachments:*const VkClearAttachment,rectCount:u32,pRects:*const VkClearRect);
7077    pub fn vkCmdClearColorImage(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pColor:*const VkClearColorValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange);
7078    pub fn vkCmdClearDepthStencilImage(commandBuffer:VkCommandBuffer,image:VkImage,imageLayout:VkImageLayout,pDepthStencil:*const VkClearDepthStencilValue,rangeCount:u32,pRanges:*const VkImageSubresourceRange);
7079    pub fn vkCmdCopyBuffer(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferCopy);
7080    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyBuffer2(commandBuffer:VkCommandBuffer,pCopyBufferInfo:*const VkCopyBufferInfo2KHR);
7081    pub fn vkCmdCopyBufferToImage(commandBuffer:VkCommandBuffer,srcBuffer:VkBuffer,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkBufferImageCopy);
7082    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyBufferToImage2(commandBuffer:VkCommandBuffer,pCopyBufferToImageInfo:*const VkCopyBufferToImageInfo2KHR);
7083    pub fn vkCmdCopyImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageCopy);
7084    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyImage2(commandBuffer:VkCommandBuffer,pCopyImageInfo:*const VkCopyImageInfo2KHR);
7085    pub fn vkCmdCopyImageToBuffer(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstBuffer:VkBuffer,regionCount:u32,pRegions:*const VkBufferImageCopy);
7086    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdCopyImageToBuffer2(commandBuffer:VkCommandBuffer,pCopyImageToBufferInfo:*const VkCopyImageToBufferInfo2KHR);
7087    pub fn vkCmdCopyQueryPoolResults(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,stride:VkDeviceSize,flags:VkQueryResultFlags);
7088    pub fn vkCmdDispatch(commandBuffer:VkCommandBuffer,groupCountX:u32,groupCountY:u32,groupCountZ:u32);
7089    #[cfg(feature = "Allow1_1APIs")]pub fn vkCmdDispatchBase(commandBuffer:VkCommandBuffer,baseGroupX:u32,baseGroupY:u32,baseGroupZ:u32,groupCountX:u32,groupCountY:u32,groupCountZ:u32);
7090    pub fn vkCmdDispatchIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize);
7091    pub fn vkCmdDraw(commandBuffer:VkCommandBuffer,vertexCount:u32,instanceCount:u32,firstVertex:u32,firstInstance:u32);
7092    pub fn vkCmdDrawIndexed(commandBuffer:VkCommandBuffer,indexCount:u32,instanceCount:u32,firstIndex:u32,vertexOffset:i32,firstInstance:u32);
7093    pub fn vkCmdDrawIndexedIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32);
7094    pub fn vkCmdDrawIndirect(commandBuffer:VkCommandBuffer,buffer:VkBuffer,offset:VkDeviceSize,drawCount:u32,stride:u32);
7095    pub fn vkCmdEndQuery(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,query:u32);
7096    pub fn vkCmdEndRenderPass(commandBuffer:VkCommandBuffer);
7097    #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdEndRenderPass2(commandBuffer:VkCommandBuffer,pSubpassEndInfo:*const VkSubpassEndInfoKHR);
7098    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdEndRendering(commandBuffer:VkCommandBuffer);
7099    pub fn vkCmdExecuteCommands(commandBuffer:VkCommandBuffer,commandBufferCount:u32,pCommandBuffers:*const VkCommandBuffer);
7100    pub fn vkCmdFillBuffer(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,data:u32);
7101    pub fn vkCmdNextSubpass(commandBuffer:VkCommandBuffer,contents:VkSubpassContents);
7102    #[cfg(feature = "Allow1_2APIs")]pub fn vkCmdNextSubpass2(commandBuffer:VkCommandBuffer,pSubpassBeginInfo:*const VkSubpassBeginInfoKHR,pSubpassEndInfo:*const VkSubpassEndInfoKHR);
7103    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);
7104    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdPipelineBarrier2(commandBuffer:VkCommandBuffer,pDependencyInfo:*const VkDependencyInfoKHR);
7105    pub fn vkCmdPushConstants(commandBuffer:VkCommandBuffer,pipelineLayout:VkPipelineLayout,stageFlags:VkShaderStageFlags,offset:u32,size:u32,pValues:*const core::ffi::c_void);
7106    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushConstants2(commandBuffer:VkCommandBuffer,pPushConstantsInfo:*const VkPushConstantsInfoKHR);
7107    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSet(commandBuffer:VkCommandBuffer,pipelineBindPoint:VkPipelineBindPoint,layout:VkPipelineLayout,set:u32,descriptorWriteCount:u32,pDescriptorWrites:*const VkWriteDescriptorSet);
7108    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSet2(commandBuffer:VkCommandBuffer,pPushDescriptorSetInfo:*const VkPushDescriptorSetInfoKHR);
7109    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSetWithTemplate(commandBuffer:VkCommandBuffer,descriptorUpdateTemplate:VkDescriptorUpdateTemplateKHR,layout:VkPipelineLayout,set:u32,pData:*const core::ffi::c_void);
7110    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdPushDescriptorSetWithTemplate2(commandBuffer:VkCommandBuffer,pPushDescriptorSetWithTemplateInfo:*const VkPushDescriptorSetWithTemplateInfoKHR);
7111    pub fn vkCmdResetEvent(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags);
7112    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdResetEvent2(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags2KHR);
7113    pub fn vkCmdResetQueryPool(commandBuffer:VkCommandBuffer,queryPool:VkQueryPool,firstQuery:u32,queryCount:u32);
7114    pub fn vkCmdResolveImage(commandBuffer:VkCommandBuffer,srcImage:VkImage,srcImageLayout:VkImageLayout,dstImage:VkImage,dstImageLayout:VkImageLayout,regionCount:u32,pRegions:*const VkImageResolve);
7115    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdResolveImage2(commandBuffer:VkCommandBuffer,pResolveImageInfo:*const VkResolveImageInfo2KHR);
7116    pub fn vkCmdSetBlendConstants(commandBuffer:VkCommandBuffer,blendConstants:*const core::ffi::c_float);
7117    pub fn vkCmdSetDepthBias(commandBuffer:VkCommandBuffer,depthBiasConstantFactor:core::ffi::c_float,depthBiasClamp:core::ffi::c_float,depthBiasSlopeFactor:core::ffi::c_float);
7118    pub fn vkCmdSetDepthBounds(commandBuffer:VkCommandBuffer,minDepthBounds:core::ffi::c_float,maxDepthBounds:core::ffi::c_float);
7119    #[cfg(feature = "Allow1_1APIs")]pub fn vkCmdSetDeviceMask(commandBuffer:VkCommandBuffer,deviceMask:u32);
7120    pub fn vkCmdSetEvent(commandBuffer:VkCommandBuffer,event:VkEvent,stageMask:VkPipelineStageFlags);
7121    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdSetEvent2(commandBuffer:VkCommandBuffer,event:VkEvent,pDependencyInfo:*const VkDependencyInfoKHR);
7122    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetLineStipple(commandBuffer:VkCommandBuffer,lineStippleFactor:u32,lineStipplePattern:u16);
7123    pub fn vkCmdSetLineWidth(commandBuffer:VkCommandBuffer,lineWidth:core::ffi::c_float);
7124    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetRenderingAttachmentLocations(commandBuffer:VkCommandBuffer,pLocationInfo:*const VkRenderingAttachmentLocationInfoKHR);
7125    #[cfg(feature = "Allow1_4APIs")]pub fn vkCmdSetRenderingInputAttachmentIndices(commandBuffer:VkCommandBuffer,pInputAttachmentIndexInfo:*const VkRenderingInputAttachmentIndexInfoKHR);
7126    pub fn vkCmdSetScissor(commandBuffer:VkCommandBuffer,firstScissor:u32,scissorCount:u32,pScissors:*const VkRect2D);
7127    pub fn vkCmdSetStencilCompareMask(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,compareMask:u32);
7128    pub fn vkCmdSetStencilReference(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,reference:u32);
7129    pub fn vkCmdSetStencilWriteMask(commandBuffer:VkCommandBuffer,faceMask:VkStencilFaceFlags,writeMask:u32);
7130    pub fn vkCmdSetViewport(commandBuffer:VkCommandBuffer,firstViewport:u32,viewportCount:u32,pViewports:*const VkViewport);
7131    pub fn vkCmdUpdateBuffer(commandBuffer:VkCommandBuffer,dstBuffer:VkBuffer,dstOffset:VkDeviceSize,dataSize:VkDeviceSize,pData:*const core::ffi::c_void);
7132    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);
7133    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdWaitEvents2(commandBuffer:VkCommandBuffer,eventCount:u32,pEvents:*const VkEvent,pDependencyInfos:*const VkDependencyInfoKHR);
7134    pub fn vkCmdWriteTimestamp(commandBuffer:VkCommandBuffer,pipelineStage:VkPipelineStageFlags,queryPool:VkQueryPool,query:u32);
7135    #[cfg(feature = "Allow1_3APIs")]pub fn vkCmdWriteTimestamp2(commandBuffer:VkCommandBuffer,stage:VkPipelineStageFlags2KHR,queryPool:VkQueryPool,query:u32);
7136}